Ubuntu 安装 MySQL
参考 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 的语言配置,设置 LANG
和 LC_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
。
本作品采用《CC 协议》,转载必须注明作者和本文链接