CentOS上使用YUM安装MySQL的详细教程
检查系统是否已安装MySQL
在开始安装之前,首先需要检查系统中是否已经安装了MySQL或其分支MariaDB,可以使用以下命令进行检查:
rpm qa | grep mysql
如果发现已经安装了MySQL,可以卸载已有的MySQL版本:
rpm e nodeps mysqlcommunitylibscompat8.0.361.el7.x86_64 rpm e nodeps mysqlcommunityclientplugins8.0.361.el7.x86_64 rpm e nodeps mysqlcommunitylibs8.0.361.el7.x86_64 rpm e nodeps mysqlcommunityserver8.0.361.el7.x86_64 rpm e nodeps mysqlcommunityclient8.0.361.el7.x86_64 rpm e nodeps mysqlcommunitycommon8.0.361.el7.x86_64 rpm e nodeps mysql80communityreleaseel78.noarch rpm e nodeps mysqlcommunityicudatafiles8.0.361.el7.x86_64
修改YUM源为阿里云
为了提高下载速度和稳定性,建议将默认的YUM源替换为阿里云的镜像源,以下是具体步骤:
1、备份原始YUM源文件:
```bash
mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.bak
```
2、下载阿里云的YUM源文件:
```bash
wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
```
3、清理YUM缓存:
```bash
yum clean all
yum makecache
```
下载并添加MySQL官方YUM源
CentOS 7的默认软件仓库中并不包含MySQL社区版,因此需要先添加MySQL官方提供的YUM仓库,可以通过下载并安装一个特殊的RPM包来实现:
wget https://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm
然后安装这个RPM包:
sudo rpm Uvh mysql80communityreleaseel73.noarch.rpm
这将自动配置MySQL官方的YUM仓库。
安装MySQL服务器
通过YUM命令安装MySQL服务器及其客户端工具:
sudo yum install y mysqlcommunityserver
安装过程中会提示是否继续,输入y
确认即可。
启动MySQL服务并查看状态
安装完成后,启动MySQL服务并将其设置为开机自启动:
sudo systemctl start mysqld sudo systemctl enable mysqld
查看MySQL服务的状态:
sudo systemctl status mysqld
输出信息应显示MySQL服务正在运行。
查找并设置MySQL root密码
初次安装MySQL后,root用户的初始密码会在日志文件中生成,可以通过以下命令查找:
grep "temporary password" /var/log/mysqld.log
找到临时密码后,登录MySQL:
mysql u root p
输入初始密码后进入MySQL控制台,首次登录时,MySQL会强制你更改root用户的密码,根据提示进行操作即可。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
常见配置及远程访问设置
1. 修改root密码策略(可选)
MySQL默认要求密码必须包含大小写字母、数字和特殊字符,如果希望设置简单的密码,可以修改密码策略:
SET GLOBAL validate_password_policy=LOW; SET GLOBAL validate_password_length=4;
这样你就可以设置更简单的密码了。
2. 允许root用户远程访问
要允许root用户从其他机器访问MySQL服务器,需要进行以下设置:
USE mysql; UPDATE user SET host = '%' WHERE user = 'root'; FLUSH PRIVILEGES;
这将允许任何主机以root身份连接MySQL服务器。
常见问题及解决方法
问题1:如何查看MySQL的当前版本?
答:可以通过登录MySQL后执行以下SQL命令来查看当前版本:
SELECT VERSION();
或者在命令行中执行:
mysql version
问题2:如何停止MySQL服务?
答:可以通过以下命令停止MySQL服务:
sudo systemctl stop mysqld
如果需要禁用MySQL服务,使其在重启后不再自动启动,可以执行:
sudo systemctl disable mysqld