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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!