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 的语言配置,设置 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

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!