yum install mysql-community-server
。在CentOS 7上通过YUM方式安装MySQL 5.7是一个常见的任务,特别是在搭建服务器环境时,下面将详细介绍如何通过YUM在CentOS 7上安装MySQL 5.7,并涵盖安装过程中的关键步骤。
卸载系统自带的MariaDB
需要检查系统中是否已经安装了MariaDB或MySQL,如果存在,则需要将其卸载。
sudo rpm -qa | grep -E 'mariadb|mysql'
执行以下命令卸载已安装的MariaDB和MySQL:
sudo yum remove mariadb-libs-* -y sudo yum remove mysql* -y
更新本地YUM源
在安装MySQL之前,建议先更新本地YUM源,以确保获取最新的软件包。
sudo yum -y update
下载并安装MySQL官方YUM仓库
由于CentOS的默认YUM源中没有MySQL,需要从MySQL官网下载YUM仓库配置文件并安装。
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm
安装MySQL服务
使用YUM安装MySQL服务,包括MySQL服务器、客户端和开发工具。
sudo yum -y install mysql-community-server mysql-community-client mysql-community-devel
启动MySQL服务并设置开机自启
安装完成后,启动MySQL服务并将其设置为开机自启。
sudo systemctl start mysqld sudo systemctl enable mysqld
修改MySQL配置文件
根据需要修改MySQL的配置文件/etc/my.cnf
,例如修改数据目录、端口号等。
sudo vi /etc/my.cnf
在文件中添加或修改以下配置项(示例):
[mysqld] datadir=/home/mysql port=3310 bind-address=0.0.0.0
重启MySQL服务并检查状态
修改配置文件后,重启MySQL服务并检查其状态。
sudo systemctl restart mysqld sudo systemctl status mysqld
获取初始密码并登录MySQL
首次启动MySQL时,会生成一个临时密码,可以通过以下命令获取:
sudo grep "temporary password" /var/log/mysqld.log
使用该临时密码登录MySQL并修改root用户的密码:
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
允许远程访问MySQL服务(可选)
如果需要允许远程访问MySQL服务,可以执行以下命令:
mysql -u root -p -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION; FLUSH PRIVILEGES;"
实际生产环境中不建议允许所有IP访问MySQL服务,应该只允许指定IP进行访问,并且需要从防火墙侧进行端口/IP访问限制,最大程度上保护服务安全。
其他配置(可选)
根据实际需求,还可以进行其他配置,如设置字符集、调整缓存大小等,这些配置可以在/etc/my.cnf
文件中进行修改。
FAQs
Q1: 如何更改MySQL的数据存储目录?
A1: 可以通过修改/etc/my.cnf
文件中的datadir
参数来更改MySQL的数据存储目录,将datadir
设置为/home/mysql
,然后重启MySQL服务即可。
Q2: 如何更改MySQL的默认端口号?
A2: 可以通过修改/etc/my.cnf
文件中的port
参数来更改MySQL的默认端口号,将port
设置为3310
,然后重启MySQL服务即可。
小编有话说
通过上述步骤,您可以在CentOS 7上成功安装并配置MySQL 5.7,在实际操作过程中,请根据您的具体需求进行调整和优化,请注意备份重要数据以防万一,希望本文对您有所帮助!