当前位置:   article > 正文

CentOS 7 安装MySQL以及常见问题解决_centos7装不了mysql

centos7装不了mysql

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

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

 115363ca1db242cbbbaf1428cf89a863.png

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

b462bace068d43919a4cf4e3bfc68a3b.png

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

49a991a083b14dbca3ba889ebdef8d5d.png

查看当前目录下文件

c747be4c38614c2a832bf79901b9620b.png

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

c4c89a7386f94d2588115c6b6d592850.png

安装MySQL数据库服务器

yum install -y mysql-community-server

469383da4b524903935342ee7103c927.png

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

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

f16c9261b61642f1919acb053845ad46.png

安装完成

43bf98eca50345c68203c7a54521aa04.png

检查是否安装成功

18709c3b88fc4094b4c6e64c539722da.png

a5d118caf3d74b6b9ba075982e36c3fb.png

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

1b908db2fad641059de155bfbd1d4b0b.png

登录MySQL,却没有密码

26ead86690ff4e7396ca08c2855d4d41.png

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

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

548514b717974dd9b49d9208cf14e756.png

45fdec865a324cb18edc393137a6e822.png

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

  1. # 查找mysqld.log日志下的password句子
  2. 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文件系统和权限不配的问题,这个目录时空的,直接暴力删除

  1. umount /run/user/1000/gvfs
  2. rm -rf /run/user/1000/gvfs

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

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

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

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/966061
推荐阅读
相关标签
  

闽ICP备14008679号