在服务器上安装 MySQL 8.0 的步骤如下(以 Linux 系统为例,如 Ubuntu/CentOS):
1. 更新系统包
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y
2. 添加 MySQL 官方仓库
Ubuntu/Debian
wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
# 选择 MySQL 8.0 后按回车确认
sudo apt update
CentOS/RHEL
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
# 检查仓库是否启用
sudo yum repolist enabled | grep "mysql.*-community.*"
3. 安装 MySQL 8.0
Ubuntu/Debian
sudo apt install mysql-server -y
CentOS/RHEL
sudo yum install mysql-community-server -y
4. 启动 MySQL 服务
# Ubuntu/Debian (使用 systemd)
sudo systemctl start mysql
sudo systemctl enable mysql
# CentOS/RHEL
sudo systemctl start mysqld
sudo systemctl enable mysqld
5. 获取初始密码(仅首次安装)
MySQL 8.0 在安装时会生成一个临时 root 密码,通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log # CentOS
# 或
sudo cat /etc/mysql/debian.cnf # Ubuntu/Debian 可能无密码,直接跳过
6. 运行安全配置向导
sudo mysql_secure_installation
按提示操作:
- 输入临时密码(若无则直接回车)。
- 设置新密码(需符合复杂度要求:大小写、数字、特殊字符)。
- 移除匿名用户、禁止远程 root 登录、删除测试数据库等。
7. 验证安装
mysql -u root -p
输入密码后进入 MySQL Shell,运行以下命令检查版本:
SELECT VERSION();
8. 配置远程访问(可选)
- 登录 MySQL:
mysql -u root -p - 创建用户并授权(替换
用户名和密码):CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; - 开放服务器防火墙端口(默认
3306):sudo ufw allow 3306/tcp # Ubuntu sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload # CentOS
9. 配置文件路径
- 主配置文件:
/etc/my.cnf(CentOS)或/etc/mysql/my.cnf(Ubuntu)。 - 数据目录:
/var/lib/mysql。
常见问题
- 密码策略问题:若需降低密码复杂度,修改配置:
SET GLOBAL validate_password.policy=LOW; - 忘记 root 密码:
- 停止 MySQL 服务。
- 启动 MySQL 无权限模式:
sudo mysqld_safe --skip-grant-tables & - 重置密码后重启服务。
按照以上步骤即可完成 MySQL 8.0 的安装和基础配置。根据实际需求调整内存、字符集等参数(如 innodb_buffer_pool_size、character-set-server=utf8mb4)。
云服务器