本教程详细说明如何在 Ubuntu 22.04 上安装和配置 MySQL 8,包含安全优化及远程访问设置。
官网仓库下载地址:MySQL APT 仓库下载页
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
安装中弹出的配置菜单默认即可。如有特殊版本需求,可根据提示调整。
sudo apt-get update
执行安装命令:
sudo apt-get install mysql-server
安装时系统会提示设置 root
用户密码。如果未设置,MySQL 默认采用 socket
认证(无需密码但需有 sudo 权限)。
确认 MySQL 服务状态:
systemctl status mysql
如果服务未启动,可以手动启动:
sudo systemctl start mysql
设置服务开机自启:
sudo systemctl enable mysql
使用安全配置向导加固数据库环境:
sudo mysql_secure_installation
建议的配置选项如下:
示例推荐配置:
n
n
(若已设定)y
n
(视需求)y
y
mysql -u root -p
sudo mysql
默认 MySQL 只允许本地连接,如需远程访问,需要修改配置并创建远程访问用户。
编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到以下内容:
bind-address = 127.0.0.1
修改为:
bind-address = 0.0.0.0
保存并重启服务:
sudo systemctl restart mysql
登录 MySQL 创建用户并授权:
CREATE USER 'admin'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
/etc/mysql/mysql.conf.d/mysqld.cnf
/var/lib/mysql
/var/log/mysql/error.log
执行以下命令完全卸载 MySQL 及相关文件:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
以上步骤将帮助你在 Ubuntu 22.04 上快速、安全地完成 MySQL 8 的安装与配置,并进行远程访问配置和安全加固,以适合生产环境使用。