在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库是一个相对简单的过程,以下是详细的步骤,包括下载必要的软件包、安装MySQL服务器、启动并配置MySQL服务等。
一、下载并安装MySQL的Yum源配置
1、下载MySQL的Yum源配置文件:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
这个命令会下载一个名为mysql57-community-release-el7-11.noarch.rpm
的文件,大约25KB大小。
2、安装MySQL的Yum源:
yum -y install mysql57-community-release-el7-11.noarch.rpm
这条命令将安装MySQL的Yum源,使得你可以通过yum来管理MySQL的安装和更新。
二、安装MySQL服务器
1、安装MySQL服务器:
yum -y install mysql-server --nogpgcheck
注意,这里使用了--nogpgcheck
选项,是因为MySQL的GPG密钥可能已经升级,直接安装可能会报错,如果遇到错误,可以先执行以下命令导入新的GPG密钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
然后再重新安装MySQL服务器。
三、启动并配置MySQL服务
1、启动MySQL服务:
systemctl start mysqld.service
2、查看MySQL运行状态:
systemctl status mysqld.service
3、获取临时密码:
MySQL安装完成后,默认会生成一个临时密码,你可以通过以下命令找到这个密码:
grep "password" /var/log/mysqld.log
输出示例(注意,实际密码会有所不同):
2024-12-08T12:34:56.789+00:00 mysqld_safe[1234]: A temporary password is generated for root@localhost: T-W_ijoBn9<8
4、登录MySQL并修改密码:
使用上述找到的临时密码登录MySQL:
mysql -uroot -p
输入临时密码后,执行以下命令修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
注意:新密码必须包含大小写字母、数字和特殊符号,并且长度不少于8位。
四、配置MySQL远程访问
1、授权远程访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new password' WITH GRANT OPTION; FLUSH PRIVILEGES;
这将允许root用户从任何IP地址连接到MySQL服务器,如果你只想允许特定IP访问,可以将%
替换为相应的IP地址。
2、检查防火墙设置:
确保防火墙允许MySQL的默认端口3306通过:
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
五、常见问题及解答
1、问题:No package wget available.
解答:这是因为yum源的问题,你可以通过以下命令切换到阿里云的yum源来解决:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum makecache yum -y update yum install -y wget
2、问题:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解答:这是因为MySQL默认启用了密码安全策略,你可以通过以下命令关闭或修改密码策略:
SET GLOBAL validate_password_policy=0; SET GLOBAL validate_password_length=1;
然后再次尝试修改密码。
六、小编有话说
使用yum在CentOS上安装MySQL是一个快捷且方便的方法,但需要注意一些细节,如处理GPG密钥问题、配置防火墙以及满足密码策略要求等,希望以上内容能帮助你顺利完成MySQL的安装和配置,如果在过程中遇到任何问题,欢迎随时提问!