Linux CentOS7安装Mysql及解决远程连接mysql错误1130

12 篇文章 0 订阅
11 篇文章 0 订阅

卸载mariadb         Linux彻底卸载Mysql

  • centos默认安装了mariadb,因此,在安装mysql之前,需要卸载系统中安装的mariadb。

    • 查看系统中所有已安装的mariadb包。命令:rpm -qa | grep mariadb 
      mariadb包

    • 卸载mariadb。命令:rpm -e "mariadb的包名"。 
      卸载
      若依赖包检测失败,可以使用强制卸载的命令:rpm -e --nodeps "mariadb的包名" 
      依赖检测

1.安装步骤:
a.wget -i  http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
b.yum -y install mysql57-community-release-el7-10.noarch.rpm
c.yum -y install mysql-community-server
2.启动MySQL
systemctl start mysqld.service
3.重启MySQL
systemctl restart mysqld
4.查看MySQL运行状

systemctl status mysqld.service

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

[root@localhost ~]# grep "password" /var/log/mysqld.log

如下命令进入数据库:

[root@localhost ~]# mysql -uroot -p

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';   (mysql语句记得带上;号)

这里有个问题,新密码设置的时候如果设置的过于简单会报错:

原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:

我的是已经修改过的,初始情况下第一个的值是ON,validate_password_length是8。可以通过如下命令修改:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

  设置之后就是我上面查出来的那几个值了,此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。

  但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch

远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this MySQL server  
猜想是无法给远程连接的用户权限问题。 
这样子操作mysql库,即可解决。 

经过验证以下方法有效  (mysql语句记得带上;号)

mysql -u root -p    (第一句是以权限用户root登录)

mysql>use mysql;   (第二句:选择mysql库)

mysql>select 'host' from user where user='root';   (第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称))

mysql>update user set host = '%' where user ='root';第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

mysql>flush privileges;   (第五句:刷新MySQL的系统权限相关表)

mysql>select 'host' from user where user='root';     (第六句:再重新查看user表时,有修改。。 )
mysql>exit  退出MySQL
systemctl restart mysqld    重起mysql服务即可完成。

查看运行状态:service mysqld status

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值