菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
1748
0

Ubuntu 安装 MySQL

原创
05/13 14:22
阅读数 3010

参考 MySQL 官方文档 A Quick Guide to Using the MySQL APT Repository 实践并记录。

首次安装

添加 MySQL APT 仓库

最新仓库地址在 这里

wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
sudo apt update

使用 APT 安装 MySQL

  • 可以跳过设置密码,在安装完成后再用 mysql_secure_installation 设置。
  • 可以使用 pwgen 生成随机密码
  • 安装成功后,MySQL 会自动启动,并自动设置为开机启动。
sudo apt install mysql-server

重新选择大版本号

下次执行 apt install 时生效。

dpkg-reconfigure mysql-apt-config
apt update

花絮

1. Locale 报错

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory

建议在系统初始化配置阶段执行:

export LC_ALL=C.UTF-8
update-locale LANG=C.UTF-8 LC_CTYPE=C.UTF-8
. /etc/default/locale

这两篇文章很好地解释了 locale:

使用 iTerm2 的同学,如果选中了「Preferences - Profile - Terminal - Set locale variables automactically」,那么 iTerm2 会自动根据当前 macOS 的语言配置,设置 LANGLC_CTYPE 环境变量。

2. APT 报错

E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/

执行 killall apt-get 解决。

3. 安装后自启动失败

内存需要至少 1 GB。

4. root 远程连接失败

Host 'xxx.yyy.zzz.xyz' is not allowed to connect to this MySQL server

创建新用户:

CREATE USER 'username' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'username';

5. Sequel Pro 连接失败

Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found

安装时选择「Legacy Authentication Method」,不要选择「Strong Password Encryption」。

6. 配置

TODO

7. 无人值守安装

可以在最开始执行 export DEBIAN_FRONTEND=noninteractive

发表评论

0/200
1748 点赞
0 评论
收藏
为你推荐 换一批