欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > CentOS 7 安装MySQL以及常见问题解决

CentOS 7 安装MySQL以及常见问题解决

2024/10/25 21:29:01 来源:https://blog.csdn.net/XLBYYDS/article/details/139734681  浏览:    关键词:CentOS 7 安装MySQL以及常见问题解决

访问网站:http://repo.mysql.com

找到适配CentOS 7版本的MySQL 的YUM仓库包rpm文件,如下图

 115363ca1db242cbbbaf1428cf89a863.png

下载后,找到安装包的位置

b462bace068d43919a4cf4e3bfc68a3b.png

空白处右键,选择在终端打开

49a991a083b14dbca3ba889ebdef8d5d.png

查看当前目录下文件

c747be4c38614c2a832bf79901b9620b.png

# 安装MySQL 5.7的YUM仓库包rpm -ivh mysql57-community-release-el7.rpm# 检查安装情况ls /etc/yum.repos.d/ -l

c4c89a7386f94d2588115c6b6d592850.png

安装MySQL数据库服务器

yum install -y mysql-community-server

469383da4b524903935342ee7103c927.png

安装失败,下载MySQL官方的GPG密钥,以确保软件包的来源是可信的,重新安装

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install -y mysql-community-server

f16c9261b61642f1919acb053845ad46.png

安装完成

43bf98eca50345c68203c7a54521aa04.png

检查是否安装成功

18709c3b88fc4094b4c6e64c539722da.png

a5d118caf3d74b6b9ba075982e36c3fb.png

# 启动MySQL服务systemctl start mysqld# 检查MySQL进程是否启动成功ps ajx | grep mysqld

1b908db2fad641059de155bfbd1d4b0b.png

登录MySQL,却没有密码

26ead86690ff4e7396ca08c2855d4d41.png

方法一:不验证权限以匿名用户身份登录数据库,意味着无需密码登录(仅用于数据库恢复或重置root密码等紧急情况

# 进入/etc/my.cnf文件,底部添加skip-grant-tablesskip-grant-tables#保存退出:wq

548514b717974dd9b49d9208cf14e756.png

45fdec865a324cb18edc393137a6e822.png

方法二:查看log日志,获得默认密码,登录成功后更改密码(建议使用)

# 查找mysqld.log日志下的password句子grep "password" /var/log/mysqld.log

98c475b10d8b446e8ce3bb46400651c2.png

登录MySQL,密码输入上方日志后方的字符串

9e070854c6cb49f38f9a7792467026d4.png

重新修改登录密码,密码要求要有英文大小写,数字,符号,不然会被判定安全性低报错

ALTER USER 'root'@'localhost' IDENTIFIED BY '@NewPassWord1';

3feb35ae75964da9ae00d01b215c5785.png

其它失败原因:

1、MySQL默认使用的3306端口没打开

2、MySQL默认使用的3306端口被占用

3、找不到mysql.sock文件

13eb958277e7469ca56acf04e84c3336.png

首先可以尝试重启一下MySQL服务

systemctl restart mysqld

还是不行就找mysql.sock的具体位置

find / -name mysql.sock

8a5ac789736a4fe291b861c19d1d3da9.png

访问/run/user/1000/gvfs权限不够,据官方说是个 bug [bug#615848] ,原因是FUSE文件系统和权限不配的问题,这个目录时空的,直接暴力删除

umount /run/user/1000/gvfsrm -rf /run/user/1000/gvfs

将查询到结果的做一个软链接到/var/lib/mysql/目录下即可解决问题

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

还没找到就多重启几遍服务器,检查MySQL服务有没有启动成功

 

 

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com