安装MySQL 8.0
更新系统软件包列表确保使用最新版本:
sudo apt update
安装MySQL 8.0服务器和客户端:
sudo apt install mysql-server
启动MySQL服务
安装完成后MySQL服务会自动启动,可通过以下命令检查状态:
sudo systemctl status mysql
如需手动启动或重启服务:
sudo systemctl start mysql
sudo systemctl restart mysql
安全配置MySQL
运行安全脚本设置root密码和其他安全选项:
sudo mysql_secure_installation
按提示操作:
- 选择密码验证策略(推荐选强密码)
- 设置root用户密码
- 移除匿名用户
- 禁止远程root登录
- 移除测试数据库
- 重新加载权限表
验证安装
登录MySQL验证安装是否成功:
sudo mysql -u root -p
输入设置的密码后应能看到MySQL提示符。
创建新用户(可选)
如需创建新管理用户而非使用root:
sql
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
允许远程访问(可选)
修改绑定地址允许远程连接:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address行改为:
bind-address = 0.0.0.0
重启MySQL服务使更改生效:
sudo systemctl restart mysql
防火墙配置(可选)
如需通过防火墙允许MySQL端口:
sudo ufw allow 3306/tcp
密码策略调整(可选)
查看当前密码策略:
sql
SHOW VARIABLES LIKE 'validate_password%';
临时修改策略(如降低复杂度要求):
sql
SET GLOBAL validate_password.policy=LOW;