1. 确认操作系统版本
在开始安装MySQL之前,我们需要确认CentOS 7操作系统的版本,因为MySQL 8只支持CentOS 7.6及更高版本。
$ cat /etc/centos-release
如果输出结果显示CentOS 7.6或更高版本,则可以继续进行MySQL 8的安装。否则,请先更新您的操作系统。
2. 添加MySQL 8的官方软件源
为了方便安装MySQL 8,我们需要添加MySQL的官方软件源。
$ wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
$ sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
3. 安装MySQL 8
3.1 更新软件包列表
在安装MySQL 8之前,我们需要先更新软件包列表。
$ sudo yum update
3.2 安装MySQL 8
$ sudo yum install mysql-server
安装过程中,系统会提示您是否继续安装MySQL 8,输入 y 并按下回车键确认。
安装完成后,可以通过以下命令启动MySQL服务:
$ sudo systemctl start mysqld
并将其设置为开机自启动:
$ sudo systemctl enable mysqld
3.3 设置MySQL的初始密码
首次安装MySQL 8后,初始密码将会自动生成并保存在系统日志文件中。我们需要通过以下命令获取初始密码:
$ sudo grep "password is generated" /var/log/mysqld.log
记录下输出结果中的初始密码。
然后,通过以下命令登录MySQL:
$ sudo mysql -u root -p
输入之前获取的初始密码。
登录成功后,通过以下命令修改MySQL的密码策略:
mysql> SET GLOBAL validate_password.policy = 0;
然后,执行以下命令设置密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
将 '新密码' 替换为您自己的密码。
4. 配置MySQL 8
4.1 数据目录
MySQL 8默认的数据目录为 /var/lib/mysql,您可以根据需要修改数据目录。
打开 MySQL 配置文件:
$ sudo vi /etc/my.cnf
找到以下行:
datadir=/var/lib/mysql
将其修改为:
datadir=新数据目录路径
请将 '新数据目录路径' 替换为您希望使用的数据目录路径。
4.2 配置远程访问
如果您希望从其他机器上访问MySQL 8,请进行以下操作。
打开 MySQL 配置文件:
$ sudo vi /etc/my.cnf
找到以下行:
#bind-address=0.0.0.0
将其修改为:
bind-address=0.0.0.0
然后重新启动MySQL服务:
$ sudo systemctl restart mysqld
5. 使用MySQL 8
现在,您已经成功地在CentOS 7上安装了MySQL 8,可以开始使用了。
您可以通过以下命令登录MySQL:
$ mysql -u root -p
然后输入之前设置的密码即可。
接下来,您可以创建新的数据库、用户,以及进行其他操作。
总结
本教程详细介绍了在CentOS 7上安装MySQL 8的步骤。
您需要确认操作系统版本、添加MySQL 8的官方软件源、安装MySQL 8、设置MySQL的初始密码以及配置MySQL 8。
安装完成后,您可以使用MySQL命令行工具登录MySQL,并进行数据库的创建和管理操作。