Ubuntu 24 一键安装 MySQL 8.0 完整教程
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 | sudo DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server && \ |
检查 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 | ALTER USER 'root'@'localhost' |
刷新权限
继续执行:
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
- 云服务器
- 网站部署