在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改Root用户密码、授权用户以及处理相关问题,以下是详细的步骤:
一、安装下载MySQL
1、下载MySQL的yum源配置
wget http://dev.mysql.com/get/mysql57communityreleaseel711.noarch.rpm
2、安装MySQL的yum源
yum y install mysql57communityreleaseel711.noarch.rpm
3、通过yum方式安装MySQL
yum y install mysqlserver nogpgcheck
二、执行MySQL服务
1、查看MySQL状态
systemctl status mysqld.service
2、启动MySQL服务
systemctl start mysqld.service
3、关闭MySQL服务
systemctl stop mysqld.service
4、重启MySQL服务
systemctl restart mysqld.service
5、开启开机自启动MySQL服务
systemctl enable mysqld.service
三、配置MySQL远程访问
1、获取临时密码
cat /var/log/mysqld.log | grep password
2、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
3、授权用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION; FLUSH PRIVILEGES;
四、常见问题与解决方法
1、No package wget available
如果通过yum安装wget时出现报错【No package wget available】,通常是因为yum源的问题,可以通过以下命令解决:
curl o /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo yum makecache yum y update yum install y wget
2、MariaDB替换问题
CentOS7默认安装的是MariaDB,而不是MySQL,为了安装MySQL,需要先卸载MariaDB:
rpm qa | grep mariadb sudo yum remove mariadblibs y
五、其他操作命令
1、查看所有数据库
SHOW DATABASES;
2、进入某个数据库
USE database_name;
3、查看当前数据库下的所有表
SHOW TABLES;
六、相关FAQs
FAQ1: 如何更改MySQL密码验证策略?
Q: 如何更改MySQL密码验证策略以允许更简单的密码?
A: 可以使用以下命令来更改密码验证策略:
For MySQL 5.7 and below: SET GLOBAL validate_password_policy=0; SET GLOBAL validate_password_length=1; For MySQL 8.x: SET GLOBAL validate_password.policy=0; SET GLOBAL validate_password.length=1;
完成更改后,可以重新设置简单密码。
FAQ2: 如何通过防火墙允许远程访问MySQL?
Q: 如何通过防火墙允许远程访问MySQL?
A: 如果使用的是firewalld防火墙,可以通过以下命令允许MySQL的3306端口:
firewallcmd permanent addport=3306/tcp firewallcmd reload
这样,MySQL就可以接受远程连接了。