yum install -y mysql-server
命令进行安装,并启动服务:systemctl start mysqld
。在CentOS 7上安装MySQL是一个相对简单的过程,但需要遵循一系列步骤来确保成功安装和配置,以下是详细的安装步骤:
一、卸载内置MariaDB(可选)
1、检查是否有MariaDB:
ps axj | grep mariadb
2、停止MariaDB服务:
systemctl stop mariadb.service
3、卸载MariaDB:
sudo yum remove mariadb-server mariadb-libs -y
二、下载并安装MySQL官方Yum Repository
1、下载MySQL Yum Repository包:
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
2、安装MySQL Yum Repository:
sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
三、安装MySQL服务器
1、安装MySQL服务器:
sudo yum install -y mysql-community-server
2、启动MySQL服务:
sudo systemctl start mysqld.service
3、查看MySQL服务状态:
sudo systemctl status mysqld.service
4、获取临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
5、登录MySQL并修改密码:
mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
四、配置MySQL字符集和远程访问
1、设置字符集为UTF-8:
vim /etc/my.cnf # 在 [mysqld] 部分添加或修改以下行 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
2、重启MySQL以应用更改:
sudo systemctl restart mysqld.service
3、授权远程访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES;
4、开放防火墙端口:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
五、常见问题解答(FAQs)
Q1: 如何更改MySQL的默认字符集?
A1: 可以通过修改/etc/my.cnf
文件中的[mysqld]
部分,添加或修改character-set-server
和collation-server
参数来实现,将字符集设置为UTF-8:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
修改完成后,重启MySQL服务以应用更改。
Q2: 如何允许远程计算机连接到MySQL服务器?
A2: 要允许远程连接,首先需要在MySQL中授权远程用户,然后开放防火墙上的相应端口,具体步骤如下:
1、登录到MySQL控制台,执行以下SQL命令授权远程访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES;
2、开放防火墙上的3306端口(MySQL默认端口):
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
以上内容就是解答有关“centos 7 安装mysql”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。