虚拟机Centos7安装mysql以及卸载过程中报错处理(巨细)

虚拟机Centos7安装mysql以及报错处理

一、检查是否安装了Mysql

检查mysql是否运行
在这里插入图片描述
如果有直接通过id删除

docker ps -a

在这里插入图片描述
这个id为自己查到的mysql的id

docker rm id

yum检查

yum list installed | grep mysql

安装则直接删除

yum remove mysql mysql-server mysql-libs compat-mysql
yum remove mysql-community-release

rpm检查

rpm -qa | grep -i mysql 

有则直接删除
mysql-community-libs-5.7.22-1.el7.x86_64
mysql57-community-release-el7-11.noarch为自己检查到的

rpm -e --nodeps mysql-community-libs-5.7.22-1.el7.x86_64
rpm -e –nodeps mysql57-community-release-el7-11.noarch

口令查找Mysql的安装目录和残存文件

1. whereis mysql
2. find / -name mysql

找到后,全部rm删除。
三、查看mysql配置文件
以my.cnf为例,一般在/etc/my.cnf,直接rm即可。

如果设置了开机启动,也需要关闭。

chkconfig --list | grep -i mysql
chkconfig --del mysqld

下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

注意:在使用这个wget命令的时候必须要先安装wget命令,否则会出错,安装命令为:

yum -y install wget

安装mysql-community-release-el7-5.noarch.rpm包

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装mysql(根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。)

sudo yum install mysql-server

重置密码

重置密码前,首先要登录,登录过程中会出现错误:

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

出现该错误的解决办法如下:
原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前:

sudo chown -R openscanner:openscanner /var/lib/mysql

如果修改权限时报错,可能没有这个权限先去创建
报错chown: invalid user: ‘openscanner:openscanner’
这个错误提示说明你输入的用户或者用户组是无效的。可能的原因是用户或用户组不存在。

你可以使用以下命令来检查用户和用户组是否存在:

sudo cat /etc/passwd | grep openscanner
sudo cat /etc/group | grep openscanner

如果用户或用户组不存在,你可以使用以下命令创建它们:

sudo adduser openscanner
sudo addgroup openscanner

重启服务:service mysqld restart。

然后就可以登录成功重置密码。
在这里插入图片描述
然后配置远程访问
使用iptables防火墙; 开放3306端口

关闭防火墙服务: systemctl stop firewalld
设置开机禁用:systemctl disable firewalld
若没安装iptables:
查看是否安装iptables: systemctl status iptables.service
安装iptables: yum install -y iptables
安装iptables-service: yum install iptables-services

编辑防火墙配置文件:

sudo vi /etc/sysconfig/iptables

打开之后添加如下内容:

-A INPUT -p tcp -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

保存配置: service iptables save
重启防火墙: systemctl restart iptables.service
设置开机启动: systemctl enable iptables.servcie
最后进入mysql配置远程访问权限:(远程登录的用户名为 root ,密码为 201452)

修改能访问地址
1.修改 bind-address = 127.0.0.1 为 bind-address = 0.0.0.0
在my.cnf里面修改地址一般在 /etc/my.cnf 或 /etc/mysql/my.cnf
2.修改mysql库,user表,中host字段localhost 为%
在这里插入图片描述

控制台执行语句1: GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
控制台执行语句2: FLUSH PRIVILEGES;
注意看执行语句
在这里插入图片描述
连接成功

————————————————
原文链接:https://blog.csdn.net/qq_45668217/article/details/121267324

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java_houduan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值