在CentOS系统下安装MySQL数据库是一个相对常见的任务,尤其对于开发人员来说,本文将详细介绍在CentOS系统上安装MySQL的步骤,包括准备工作、安装过程和后续配置等。
一、安装前的准备工作
1、检查操作系统版本:首先需要确认你的CentOS版本,因为不同的版本对应的MySQL安装源有所不同。
cat /etc/redhatrelease
根据输出结果选择相应的安装源。
2、更新系统:确保系统是最新的,以避免由于软件包过时导致的兼容性问题。
sudo yum update y
3、安装wget命令:如果系统中没有wget工具,需要先进行安装。
sudo yum install y wget
4、安装GCC编译器:MySQL安装过程中可能需要用到GCC编译器。
sudo yum install y gcc
二、安装MySQL
通过Yum仓库安装MySQL
1、导入MySQL官方Yum仓库:
CentOS 8:
wget https://repo.mysql.com/mysql80communityreleaseel81.noarch.rpm sudo dnf localinstall mysql80communityreleaseel81.noarch.rpm
CentOS 7:
wget https://repo.mysql.com/mysql80communityreleaseel71.noarch.rpm sudo yum localinstall mysql80communityreleaseel71.noarch.rpm
CentOS 6:
wget https://dev.mysql.com/get/mysql80communityreleaseel61.noarch.rpm sudo yum localinstall mysql80communityreleaseel61.noarch.rpm
2、安装MySQL服务:
sudo yum install y mysqlserver nogpgcheck
3、启动MySQL服务:
sudo systemctl start mysqld
4、查看MySQL服务状态:
sudo systemctl status mysqld
5、获取临时密码并登录MySQL:
grep 'temporary password' /var/log/mysqld.log sudo mysql u root p
6、修改root用户密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword!';
三、配置MySQL远程访问
1、允许远程连接:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewStrongPassword!' WITH GRANT OPTION; FLUSH PRIVILEGES;
2、修改配置文件:编辑/etc/my.cnf
文件,将bindaddress
设置为0.0.0.0
或指定服务器IP地址。
[mysqld] bindaddress = 0.0.0.0
3、重启MySQL服务:
sudo systemctl restart mysqld
4、验证远程连接:可以使用Navicat或其他数据库管理工具连接到MySQL服务器。
四、常见问题及解决方案
1、No package wget available:
如果遇到“No package wget avAIlable”的错误,通常是因为yum源的问题,可以通过以下方式解决:
curl o /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo yum makecache yum update y sudo yum install y wget
2、GPG check FAILED:
如果遇到“GPG check FAILED”错误,可以在安装时添加nogpgcheck
参数。
sudo yum install y mysqlcommunityserver nogpgcheck
五、FAQs
Q1:如何在CentOS中更改MySQL的端口号?
A1:要更改MySQL的端口号,可以修改/etc/my.cnf
文件中的port
参数,然后重启MySQL服务,将端口改为3307:
[mysqld] port = 3307
重启服务后,新的端口号生效。
Q2:如何设置MySQL开机自启动?
A2:要设置MySQL开机自启动,可以使用以下命令:
sudo systemctl enable mysqld
这样,每次系统启动时都会自动启动MySQL服务。
通过以上步骤,你可以在CentOS系统上成功安装并配置MySQL数据库,希望这些内容对你有所帮助!