Ubuntu 24 一键安装 MySQL 8.0 完整教程
wxk1991 Lv3

Ubuntu 24 一键安装 MySQL 8.0 完整教程

很多人在:

  • Ubuntu 24
  • 云服务器
  • Docker 环境
  • 网站部署

时,都需要安装:

1
MySQL 8.0

本篇文章教你:

  • Ubuntu 24 安装 MySQL 8
  • 一键安装命令
  • root 密码问题
  • auth_socket 问题
  • 修改 root 登录方式
  • 设置密码登录

Ubuntu 24 安装 MySQL 8

Ubuntu 24 默认源:

1
已经自带 MySQL 8

可以直接安装。


一键安装 MySQL

执行:

1
2
3
4
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server && \
echo "mysql-server mysql-server/root_password password mmkk**789" | sudo debconf-set-selections && \
echo "mysql-server mysql-server/root_password_again password mmkk**789" | sudo debconf-set-selections && \
sudo systemctl restart mysql

检查 MySQL 是否安装成功

执行:

1
mysql --version

例如:

1
mysql  Ver 8.0.xx

说明:

1
安装成功

检查 MySQL 服务状态

执行:

1
sudo systemctl status mysql

如果看到:

1
active (running)

说明:

1
MySQL 正在运行

Ubuntu 默认的坑:auth_socket

很多人安装后会发现:

1
root 不需要密码就能登录

例如:

1
mysql -u root -p

随便输入密码:

1
居然也能进入

原因:

1
Ubuntu 默认使用 auth_socket 认证

什么是 auth_socket?

auth_socket:

1
不是密码认证

而是:

1
系统用户认证

只要你是:

1
root 用户

就能直接进入 MySQL。


为什么不推荐 auth_socket?

因为:

  • 不方便远程连接
  • Navicat 无法登录
  • DBeaver 无法连接
  • 程序连接容易出问题

所以:

1
推荐改成密码认证

修改 root 为密码登录

进入 MySQL:

1
mysql -u root -p

随便输入一个密码即可进入。


修改 root 登录方式

进入 MySQL 后:

执行:

1
2
3
ALTER USER 'root'@'localhost'
IDENTIFIED WITH mysql_native_password
BY 'mmkk**789';

刷新权限

继续执行:

1
FLUSH PRIVILEGES;

退出 MySQL

执行:

1
EXIT;

测试密码登录

重新执行:

1
mysql -u root -p

输入:

1
mmkk**789

如果成功进入:

1
说明已经修改成功

推荐安全配置

建议:

配置 推荐
root 密码 强密码
远程 root 不建议
普通业务用户 单独创建
防火墙 开启
3306 暴露 谨慎

推荐生产环境方案

生产环境:

1
不要直接使用 root 跑业务

建议:

  • 单独创建数据库用户
  • 限制权限
  • 限制 IP
  • 开启防火墙

更安全。


常见问题

1. mysql: command not found

执行:

1
sudo apt update

然后重新安装。


2. 无法启动 MySQL

查看日志:

1
sudo journalctl -u mysql

3. 端口被占用

查看:

1
sudo lsof -i :3306

4. 忘记 root 密码

后续可以:

1
进入安全模式重置密码

MySQL 常用命令


启动 MySQL

1
sudo systemctl start mysql

停止 MySQL

1
sudo systemctl stop mysql

重启 MySQL

1
sudo systemctl restart mysql

开机自启

1
sudo systemctl enable mysql

查看状态

1
sudo systemctl status mysql

卸载 MySQL

停止服务:

1
sudo systemctl stop mysql

删除 MySQL

1
sudo apt-get remove --purge -y mysql-server mysql-client mysql-common

删除依赖

1
sudo apt-get autoremove -y

删除数据目录

1
sudo rm -rf /etc/mysql /var/lib/mysql

总结

Ubuntu 24 安装 MySQL 8:

1
非常简单

核心步骤:

步骤 内容
1 安装 MySQL
2 修改 root 认证方式
3 设置密码登录
4 测试连接

重点:

1
一定要关闭 auth_socket

否则:

1
很多客户端无法正常连接

非常适合:

  • Ubuntu 24
  • Vue / Java 后端
  • Docker
  • 云服务器
  • 网站部署