1. 安装前检查
在安装MySQL之前首先使用命令检查环境下是否有MySQL,如果没有,则进行下一步,如果有,则需要先寻找教程完全卸载MySQL时候再进行安装。
rpm -qa | grep mysql
像这种情况,就说明环境里是没有MySQL的,可以继续下一步安装。
2. 下载MySQL
打开这个网站MySQL :: Download MySQL Community Server,然后选择自己需要的MySQL版本等信息。选择好了之后,下载第一个即可。
在这期间会弹出登录界面,正常登录即可。如果有账号就直接登录,没有账号则注册后进行登录。
如果是登录过的,会弹出这个页面,随便填写即可
填完之后,就到了可以下载的页面,然后就可以下载了。
3. 安装MySQL
3.1 使用命令切换到opt目录下,将压缩包直接拖入进去。然后使用命令解压压缩包文件。
cd opt
tar -xvf mysql-8.4.4-1.el7.x86_64.rpm-bundle.tar
3.2 使用命令依次安装以下的工具。
rpm -ivh mysql-community-common-8.4.4-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.4.4-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.4.4-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.4.4-1.el7.x86_64.rpm --nodeps --force
3.3 安装完成之后,即可使用命令启动MySQL服务。
systemctl start mysqld
启动好之后使用命令查看MySQL的服务状态。这就代表MySQL服务正常。
sudo systemctl status mysqld.service
4. 修改密码
4.1 使用命令查看临时密码,这里临时密码为jgZ6ZGY3jt#+。然后就可以使用这个密码登录进入MySQL。
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -pjgZ6ZGY3jt#+
4.2 修改密码
由于MySQL的安全策略限制,所以如果想要更换简单的密码,需要进行一些配置。
先设置一个复杂的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'jgZ6ZGY3jt#+-';
然后修改安全策略。
set global validate_password.policy=LOW;
set global validate_password.length=6;
修改完成之后,就可以设置简单的密码了。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root12';
4.3 设置可以进行远程访问。
使用命令进行查看,这里可以看到localhost只能允许本机访问。
use mysql;
select Host,User from user;
修改为可以允许任何地址进行访问。
update user set Host='%' where User='root';
执行完修改后要进行刷新。
flush privileges;
然后输入exit就可以退出。
4.4 使用Navicat进行连接
能成功连接,就说明已经完成了安装。
5. 安装过程中遇到的问题
在使用命令启动MySQL服务时,遇到了如下报错
然后使用命令查看具体的原因
systemctl status mysqld.service
查看报错原因后,找到问题可能是出在依赖关系上。使用命令查看是否是mysqld依赖的库文件缺失。
/usr/sbin/mysqld
执行命令后发现确实是库文件缺失,然后执行命令进行安装。
sudo yum install libaio
然后在使用命令重新启动MySQL服务,发现这次就没有报错了。
sudo systemctl start mysqld.service
没有报错后,再次使用命令查看MySQL的服务状态。这就代表MySQL服务正常。
sudo systemctl status mysqld.service