Linux安装MySQL 8.0全过程
MySQL 8.0是目前最流行的开源关系型数据库管理系统之一,其带来了显著的性能提升、更强大的安全特性以及丰富的NoSQL功能。本文将详细介绍在Linux(以CentOS 7/8为例)环境下,通过Yum仓库安装MySQL 8.0的全过程,帮助开发者快速搭建数据库环境。
一、环境准备与系统更新
在安装任何新软件之前,建议先更新系统现有的软件包,以确保系统的兼容性和安全性。
sudo yum update -y
二、下载并添加MySQL Yum Repository
MySQL官方提供了Yum源,我们需要先将其添加到系统中。这里我们下载并安装MySQL官方的RPM包。
wget https://www.ipipp.com/get/mysql80-community-release-el7-7.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
安装完成后,Yum仓库即被添加,接下来可以通过Yum直接安装MySQL。
三、安装MySQL 8.0
执行以下命令安装MySQL服务端及客户端。该命令会自动安装MySQL服务器及其所有依赖项。
sudo yum install mysql-community-server -y
安装完成后,可以使用以下命令检查安装是否成功(若版本号 > 8.0 即表示安装成功):
mysql --version
四、启动MySQL并设置开机自启
安装完成后,需要手动启动MySQL服务,并将其设置为开机自启动,以确保服务器重启后数据库能自动运行。
sudo systemctl start mysqld sudo systemctl enable mysqld
查看运行状态与端口监听(检查进程 & 端口):
sudo systemctl status mysqld netstat -ntlp | grep 3306
五、获取初始临时密码
MySQL 8.0在首次启动时,会为root用户生成一个默认的临时密码。该密码记录在日志文件中,必须先获取该密码才能进行后续操作。
sudo grep 'temporary password' /var/log/mysqld.log
输出结果类似于:A temporary password is generated for root@localhost: Ab3!xYz9Kp,其中 Ab3!xYz9Kp 就是临时密码。
六、修改Root密码与安全配置
使用获取的临时密码登录MySQL,然后修改root密码。MySQL 8.0强制要求密码复杂性(需包含大小写字母、数字和特殊字符)。
mysql -u root -p
登录成功后,在MySQL命令行中执行以下SQL语句修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword123!';
为了提升数据库的安全性,建议运行MySQL自带的安全脚本,该脚本会引导你移除匿名用户、禁止root远程登录、移除测试数据库等。
sudo mysql_secure_installation
根据提示依次选择即可。
七、配置远程访问(可选)
默认情况下,root用户只允许本地(localhost)登录。如果需要使用Navicat等客户端工具远程连接数据库,需要创建用户并授权。
CREATE USER 'root'@'%' IDENTIFIED BY 'YourNewStrongPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
此外,还需确保Linux系统防火墙放行了3306端口:
sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload
八、修改字符集与基本配置
为了支持完整的Unicode字符(如emoji表情),建议将数据库默认字符集修改为utf8mb4。编辑MySQL配置文件:
sudo vi /etc/my.cnf
在文件中添加或修改以下内容:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci [client] default-character-set=utf8mb4
修改完成后,保存并重启MySQL服务使配置生效:
sudo systemctl restart mysqld
总结
以上就是在Linux系统中安装MySQL 8.0的完整步骤。从添加官方源、安装启动、修改密码到配置远程访问与字符集,每一步都是生产环境部署的基础。掌握这些步骤,能让你在Linux环境下轻松驾驭MySQL数据库的安装与初始化配置。