虚拟机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