在CentOS 7下安装MySQL是一个相对简单但需要细致操作的过程,以下是详细的步骤和相关注意事项:
一、卸载MariaDB
CentOS 7默认安装的是MariaDB,这是MySQL的一个分支,为了安装MySQL,首先需要卸载MariaDB:
1、检查MariaDB是否安装:
rpm qa | grep mariadb
2、停止并禁用MariaDB服务:
systemctl stop mariadb.service systemctl disable mariadb.service
3、卸载MariaDB:
yum remove mariadbserver mariadblibs mariadbclient
二、下载并安装MySQL Yum源
1、安装wget命令(如果未安装):
yum install wget y
2、下载MySQL Yum源:
wget https://dev.mysql.com/get/mysql57communityreleaseel710.noarch.rpm
3、安装MySQL Yum源:
sudo rpm ivh mysql57communityreleaseel710.noarch.rpm
4、清理Yum缓存:
yum clean all
三、安装MySQL服务器
1、安装MySQL服务器:
yum install mysqlserver y
2、启动MySQL服务:
systemctl start mysqld.service
3、查看MySQL运行状态:
systemctl status mysqld.service
四、重置MySQL root密码
1、获取临时root密码:
grep "password" /var/log/mysqld.log
临时密码通常在日志文件的最后一行。
2、登录MySQL并修改密码:
mysql uroot p ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; EXIT;
五、配置防火墙以开放3306端口
1、关闭firewalld服务:
systemctl stop firewalld
2、禁用firewalld开机启动:
systemctl disable firewalld
3、安装iptables:
yum install iptablesservices y
4、编辑iptables配置文件:
vim /etc/sysconfig/iptables
添加以下内容:
A INPUT p tcp dport 3306 j ACCEPT
5、保存并重启iptables服务:
service iptables save systemctl restart iptables.service systemctl enable iptables.servcie
六、设置远程访问权限
1、登录MySQL:
mysql uroot p
2、授予远程访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
七、常见问题及解答(FAQs)
Q1: 如何更改MySQL的字符集?
A1: 可以通过修改my.cnf
文件来更改MySQL的字符集,在[mysqld]
部分添加或修改以下内容:
[mysqld] charactersetserver=utf8mb4 collationserver=utf8mb4_general_ci
然后重启MySQL服务:
systemctl restart mysqld.service
Q2: 如何更改MySQL的端口号?
A2: 同样通过修改my.cnf
文件来实现,在[mysqld]
部分添加或修改以下内容:
[mysqld] port=3307
然后重启MySQL服务:
systemctl restart mysqld.service
通过以上步骤,您可以在CentOS 7系统上成功安装并配置MySQL数据库,如果在过程中遇到任何问题,可以查阅官方文档或社区资源以获得更多帮助。