访问网站:http://repo.mysql.com
找到适配CentOS 7版本的MySQL 的YUM仓库包rpm文件,如下图
下载后,找到安装包的位置
空白处右键,选择在终端打开
查看当前目录下文件
# 安装MySQL 5.7的YUM仓库包
rpm -ivh mysql57-community-release-el7.rpm
# 检查安装情况
ls /etc/yum.repos.d/ -l
安装MySQL数据库服务器
yum install -y mysql-community-server
安装失败,下载MySQL官方的GPG密钥,以确保软件包的来源是可信的,重新安装
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install -y mysql-community-server
安装完成
检查是否安装成功
# 启动MySQL服务
systemctl start mysqld
# 检查MySQL进程是否启动成功
ps ajx | grep mysqld
登录MySQL,却没有密码
方法一:不验证权限以匿名用户身份登录数据库,意味着无需密码登录(仅用于数据库恢复或重置root密码等紧急情况)
# 进入/etc/my.cnf文件,底部添加skip-grant-tables
skip-grant-tables
#保存退出
:wq
方法二:查看log日志,获得默认密码,登录成功后更改密码(建议使用)
# 查找mysqld.log日志下的password句子
grep "password" /var/log/mysqld.log
登录MySQL,密码输入上方日志后方的字符串
重新修改登录密码,密码要求要有英文大小写,数字,符号,不然会被判定安全性低报错
ALTER USER 'root'@'localhost' IDENTIFIED BY '@NewPassWord1';
其它失败原因:
1、MySQL默认使用的3306端口没打开
2、MySQL默认使用的3306端口被占用
3、找不到mysql.sock文件
首先可以尝试重启一下MySQL服务
systemctl restart mysqld
还是不行就找mysql.sock的具体位置
find / -name mysql.sock
访问/run/user/1000/gvfs权限不够,据官方说是个 bug [bug#615848] ,原因是FUSE文件系统和权限不配的问题,这个目录时空的,直接暴力删除
umount /run/user/1000/gvfs
rm -rf /run/user/1000/gvfs
将查询到结果的做一个软链接到/var/lib/mysql/目录下即可解决问题
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
还没找到就多重启几遍服务器,检查MySQL服务有没有启动成功