在CentOS 7上安装MySQL是一个相对简单但需要一定步骤的过程,以下将详细介绍如何从下载、安装到配置MySQL的全过程,并提供一些常见问题的解答和建议。
一、卸载MariaDB(可选)
CentOS 7默认安装了MariaDB,这是MySQL的一个分支,如果你希望使用官方的MySQL,可以先卸载MariaDB:
检查是否有MariaDB存在 ps ajx | grep mariadb 停止mariadb服务 systemctl stop mariadb.service 卸载MariaDB yum remove -y mariadb-libs mariadb-server
二、下载并安装MySQL Yum Repository
1、下载MySQL Yum Repository
下载MySQL官方的Yum Repository:
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
2、安装MySQL Yum Repository
使用rpm
命令安装下载的Yum Repository:
sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
3、安装MySQL服务器
通过Yum安装MySQL服务器:
yum install -y mysql-community-server
三、启动并配置MySQL
1、启动MySQL服务
安装完成后,启动MySQL服务:
systemctl start mysqld.service
2、检查MySQL运行状态
确认MySQL是否成功启动:
systemctl status mysqld.service
3、获取临时密码
MySQL 5.7会为root用户随机生成一个临时密码,可以通过以下命令找到:
grep 'temporary password' /var/log/mysqld.log
4、登录MySQL并修改密码
使用临时密码登录MySQL,并修改root用户的密码:
mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
四、配置远程访问和字符集
1、授权远程访问
允许其他机器远程登录MySQL:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES;
2、设置字符集为UTF-8
编辑/etc/my.cnf
文件,添加或修改以下内容以支持中文:
[mysql] default-character-set=utf8 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock default-storage-engine=INNODB character-set-server=utf8 symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
3、重启MySQL服务
使配置生效:
systemctl restart mysqld.service
五、开放防火墙端口
1、开放3306端口
为了允许外部访问MySQL,需要开放3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
六、常见问题解答(FAQs)
1、Q: 如何更改MySQL的默认字符集?
A: 可以通过修改/etc/my.cnf
文件中的default-character-set
参数来更改MySQL的默认字符集,设置为UTF-8:
[client] default-character-set=utf8
2、Q: 如何确保MySQL在系统启动时自动启动?
A: 可以使用以下命令确保MySQL在系统启动时自动启动:
systemctl enable mysqld.service systemctl daemon-reload
七、小编有话说
在CentOS 7上安装MySQL虽然步骤较多,但只要按照步骤一步步操作,就能顺利完成安装和配置,需要注意的是,MySQL的密码策略较为严格,建议设置复杂密码以提高安全性,定期备份数据库也是保障数据安全的重要措施,希望本文对你有所帮助,祝你在使用MySQL的过程中一切顺利!