内容目录
1. 更新系统软件包索引
在安装任何新软件之前,建议先更新软件包索引。
sudo apt update
sudo apt upgrade -y
2. 安装 MySQL 服务器
运行以下命令安装 MySQL 服务器。
sudo apt install mysql-server -y
安装完成后,MySQL 服务会自动启动。
3. 检查 MySQL 服务状态
确保 MySQL 服务已经启动并正在运行。
sudo systemctl status mysql
输出中应显示 active (running)
,表示服务已启动。
4. 运行 MySQL 安全设置脚本
为了提高安全性,运行以下脚本设置 MySQL 的基础安全选项。
sudo mysql_secure_installation
脚本会引导你完成以下配置:
-
设置 MySQL root 用户的密码:
- 如果是 MySQL 8.0 或更高版本,可能会要求为
root
用户选择一个强密码。 - 输入并确认密码。
- 如果是 MySQL 8.0 或更高版本,可能会要求为
-
其他安全选项:
- 移除匿名用户:建议选择
Y
。 - 禁止 root 用户远程登录:根据需要选择
Y
(单机使用推荐Y
)。 - 移除测试数据库:建议选择
Y
。 - 重新加载权限表:选择
Y
。
- 移除匿名用户:建议选择
5. 登录 MySQL
使用设置的 root
用户密码登录 MySQL。
sudo mysql -u root -p
系统会提示输入密码。输入之前设置的密码后即可登录到 MySQL 控制台。
6. 配置远程访问(可选)
如果需要允许其他设备访问 MySQL,需要修改配置文件和用户权限。
6.1 修改 MySQL 配置文件
编辑 MySQL 配置文件,允许 MySQL 监听所有 IP 地址。
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到以下行:
bind-address = 127.0.0.1
修改为:
bind-address = 0.0.0.0
保存文件并退出(Ctrl + O,Enter,Ctrl + X)。
6.2 更新用户权限
允许 root 用户通过远程访问或为特定用户创建远程访问权限。
-- 登录 MySQL 控制台
sudo mysql -u root -p
-- 创建远程用户或修改现有用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
6.3 重启 MySQL 服务
sudo systemctl restart mysql
7. 设置防火墙规则(可选)
如果系统使用了防火墙(如 UFW),需要允许 MySQL 的端口(默认 3306)通过。
sudo ufw allow mysql
或显式指定端口:
sudo ufw allow 3306
启用防火墙规则后重新加载:
sudo ufw reload
8. 测试 MySQL 安装
在本地测试:
登录 MySQL:
mysql -u root -p
在远程测试:
从另一台设备尝试连接(前提是开启了远程访问):
mysql -h your_server_ip -u username -p
其他有用命令
启动 MySQL 服务
sudo systemctl start mysql
停止 MySQL 服务
sudo systemctl stop mysql
重启 MySQL 服务
sudo systemctl restart mysql
查看 MySQL 服务状态
sudo systemctl status mysql
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容