在CentOS系统中使用yum安装MySQL数据库是一个常见的需求,尤其是在服务器环境中,以下是详细的步骤和说明,帮助你顺利完成MySQL的安装和配置:
准备工作
1、更新系统软件包:确保你的系统是最新的,运行以下命令来更新所有已安装的软件包:
```bash
sudo yum update y
```
2、下载MySQL Yum仓库配置包:你需要从MySQL官方网站下载最新的MySQL Yum仓库配置包,根据你的CentOS版本选择合适的包,对于CentOS 7,可以使用以下命令:
```bash
wget https://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm
```
3、安装MySQL Yum仓库配置包:下载完成后,使用rpm命令安装这个包:
```bash
sudo rpm ivh mysql80communityreleaseel73.noarch.rpm
```
4、添加MySQL Yum源:安装完仓库配置包后,Yum会自动添加MySQL官方的Yum源到你的系统中,你可以通过编辑/etc/yum.repos.d/mysqlcommunity.repo
文件来查看或修改这些源。
安装MySQL服务器
1、安装MySQL服务器软件包:使用yum命令安装MySQL服务器:
```bash
sudo yum install mysqlserver y
```
2、启动MySQL服务:安装完成后,启动MySQL服务并将其设置为开机自启动:
```bash
sudo systemctl start mysqld
sudo systemctl enable mysqld
```
3、检查MySQL服务状态:确认MySQL服务已经成功启动:
```bash
sudo systemctl status mysqld
```
4、获取临时密码:MySQL安装完成后,会生成一个临时root密码,你可以通过查看MySQL日志文件来获取这个密码:
```bash
sudo grep 'temporary password' /var/log/mysqld.log
```
5、设置新密码:使用mysql_secure_installation
脚本来设置新的root密码,根据提示操作,可以选择验证当前密码(临时密码),然后设置新密码:
```bash
sudo mysql_secure_installation
```
6、登录验证:使用新设置的密码登录MySQL,确认一切正常:
```bash
mysql u root p
```
常见问题及解决方案
1、无法找到MySQL软件包:如果在尝试安装MySQL时收到错误消息,如“没有可用软件包 mysqlserver”,请确保你已经正确安装了MySQL Yum仓库配置包,并且Yum源信息已经正确添加,你可以再次检查/etc/yum.repos.d/
目录下的文件,确保它们指向正确的URL。
2、MariaDB与MySQL冲突:在某些情况下,CentOS默认安装了MariaDB数据库作为MySQL的替代品,如果你想安装MySQL而不是MariaDB,需要先卸载MariaDB,使用以下命令卸载MariaDB:
```bash
sudo yum remove mariadbserver mariadbclient mariadbcommon y
```
3、防火墙设置:如果你打算从远程访问MySQL服务器,你需要打开防火墙端口3306,使用以下命令允许远程访问MySQL:
```bash
sudo firewallcmd permanent zone=public addport=3306/tcp
sudo firewallcmd reload
```
4、SELinux设置:在某些系统中,SELinux可能会阻止MySQL服务的正常运行,如果遇到问题,可以暂时将SELinux设置为宽松模式来排除问题:
```bash
sudo setenforce 0
```
这只是临时解决方案,长期来看,你应该调整SELinux策略或配置来允许MySQL服务正常运行。
相关FAQs
1、如何查看MySQL是否正在运行?:要查看MySQL服务的状态,可以使用以下命令:
```bash
sudo systemctl status mysqld
```
2、如何更改MySQL的root密码?:如果你需要更改root用户的密码,可以使用以下命令:
```bash
sudo mysql_secure_installation
```
按照提示操作,选择“Change the root password”选项,然后按照提示输入当前密码和新密码。
3、如何授予用户权限?:要授予用户特定数据库的权限,首先登录到MySQL:
```bash
mysql u root p
```
然后使用以下命令授予权限(将your_user
和your_password
替换为实际的用户名和密码):
```sql
GRANT ALL PRIVILEGES ON your_database.* TO 'your_user'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
```
通过上述步骤,你可以在CentOS系统上顺利安装并配置MySQL数据库,如果在过程中遇到任何问题,可以参考官方文档或社区论坛寻求帮助。