>

5重置mysql密码并设置允许远程连接,本地电脑无

- 编辑:大富豪棋牌游戏下载 -

5重置mysql密码并设置允许远程连接,本地电脑无

题目陈述:

前言

Centos6.5重新载入参数mysql密码并设置允许远程连接

root密码忘记,重新初始化mysql的root密码:

意气风发、校勘mysql的配置文件my.cnf

1.在[mysqld]的段中加上一句:skip-grant-tables

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存並且脱离vi。

(或执行 mysqld_safe --skip-grant-tables &)

2.重复起动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

3.登入并修改MySQL的root密码
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> use mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)

mysql> quit
Bye
4.将MySQL的报到设置改过回来
# vi /etc/my.cnf
将刚刚在[mysqld]的段中丰裕的skip-grant-tables删除
封存并且脱离vi。

5.再一次启航mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

二、

停止mysql服务

/etc/init.d/mysqld stop

sudo mysqld_safe --skip-grant-table&

mysql

use mysql;

update user set password = password('yourpasswd') where user = 'root';

flush privileges;

重启下mysql服务就可以重新用新密码登陆

/etc/init.d/mysqld restart

同意远程连接mysql

经过navicat连接MySQL的时候发出的那个怪诞
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server
注明所连接的顾客帐号未有远程连接的权杖,只可以在本机(localhost)登陆。
需改革 MySQL 数据Curry的 user表里的 host项
把localhost改称%

一、

登陆到MySQL ,首先 use MySQL;
依据外人提供的章程update的时候,现身错误。
MySQL> update user set host='%' where user = 'root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
然后查看了下数据库的host新闻如下:
MySQL> select host from user where user = 'root';
-----------------------
| host |
-----------------------
| % |
| 127.0.0.1 |
| localhost.localdomain |
-----------------------
3 rows in set (0.00 sec)
host已经有了%那几个值,所以一向运维命令:

MySQL>flush privileges;

二、

mysql> grant all privileges on *.* to 'root'@'%' withgrant option;

Query OK, 0 rows affected (0.02 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> selectuser.host from user;

----------- --------------

| user| host|

----------- --------------

| root| %|

| root| 127.0.0.1|

| repl_user | 192.168.1.52 |

----------- --------------

3 rows in set (0.00 sec)

同意钦定IP访谈mysql

mysql> grant all privileges on *.* to'root'@***.***.***.****identifiedby '123456';
QueryOK, 0 rows affected (0.00 sec)

root密码忘记,重新载入参数mysql的root密码: 风流倜傥、修正mysql的布置文件my.cnf 1.在[mysqld]的段中增多一句:ski...

图片 1

举世瞩目在私下认可处境下,我们安在Ali云上的mysql是不匡助远程连接的,但是大家还亟需通过有些工具来延续mysql,如navicat,那时候就需求大家来更改mysql的长途连接了。

 ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server

在乎一点:当大家改正完mysql权限相关的操作后决然要刷新权限表,使配置生效,执行

先是英特网的题目超过一半是长途登录MySQL,客户Ip未有权力,用本机登入扩充权限。可是本人的便是本地都进不去。。。

flush privileges (主要)

设置的是官方网址的mysql免安装版  

条件前提:centos7 mysql5.7

设置mysql的坚苦历程:

1、首首先登场入坐落于Ali云上的mysql:

(1卡塔 尔(阿拉伯语:قطر‎免安装版,

mysql -u root -h localhost -p

免安装版要领四个,配置景况变量,配置my.ini,然后在dos系统中

**2、打开mysql数据库 ** (需求有能操作mysql那么些库的权力,平日是mysql的root客商)

mysqld --install

use mysql

输入 mysqld --initialize-insecure --user=mysql; 开首化数据文件

3、那个时候大家有两种情势来进行改正:

接下来再一次启动mysql 然后用命令 mysql –u root –p 步向mysql管理分界面(密码可为空卡塔尔

首先种:是一向将原本的 user='root' and host='localhost'笔录的host纠正成%或钦点的ip

矫正密码:update mysql.user set authentication_string=password('123456789') where user='root' and Host = 'localhost';

1卡塔 尔(英语:State of Qatar)将host设置为%代表其他ip都能一连mysql

刷新权限:flush privileges;

update user set host='%' where user='root' and host='localhost'

查阅服务是还是不是运维:net start mysql

  1. 当然也足以将host钦点为有些ip

(2卡塔尔安装可实路程序版,  

update user set host='106.39.178.131' where user='root' and host='localhost'

可执路程序版本一向点下一步就能够,会有叁个海豚同样的劳务分界面

  1. 奉行完以上语句,接着试行以下语句 ,刷新权限表,使配置生效

 校勘密码可径直通过navicat连接到mysql后,用查询命令举办退换

flush privileges

1、服务是不是开启

第三种: 是增创一条记下情势

自家的计算机,右击->管理->服务,找到Mysql,选取本地系统

1卡塔尔新添一个顾客newname(那些新扩大的客户名称也得以为root)密码为并将host设置为%代表别的ip都能三翻五次mysql

图片 2

grant all on . to 'newname'@'%' identified by 'Navicat_123'

2、更改主机名

2卡塔尔新增加一个顾客newname,密码为并将host设置为钦赐的ip 表示 独有该ip能三翻五次mysql

自小编的微Computer,右击->管理->服务,找到Mysql,重启一下。 
若1充足,在navicat的连年属性元帅里面包车型地铁主机名或然IP改善为127.0.0.1。

grant all on . to 'newname'@'106.39.178.131' identified by 'Navicat_123'

3、免密登录

  1. 试行完以上语句,接着实行以下语句 ,刷新权限表,使配置生效

flush privileges

运用那几个主意是经过免密码登录,每用二遍MySQL都急需再次操作一遍

当然假若想再改成地方的连年,只需求将对应客商的host改成localhost就可以,

图片 3

update user set host='localhost' where user='root' and host='106.39.178.131'

世襲:免密登陆后,能够经过增加mysql的root顾客

4、不要以后就去navicat进行三番五次,还要求做两件事,要不您就到坑里了

新生网民提示,才知道原原本本的经过:

 1)检查服务器防火墙3306端口开放了吗,没开放需要去开放

 2)检查一下阿里云的安全组规则中是否开放了3306端口,

在安装了mysql的数据库中,不要不合规关机,强制断电,不然会合世如此的主题材料。

什么样检查及布署参谋文档:https://help.aliyun.com/document_detail/25471.html?spm=5176.100241.0.0.IneJPl

地面现身了Error 1130,那远程连接也势必会合世该问题,杀绝了本地连接问题,却不必然缓慢解决长途连接现身Error 1130问题。

5、以往是时候举办远程连接啦,在工具里输入相应的参数

4、改良密码(mysql 5.7.23卡塔尔国

host: Ali云服务器的ip

(1卡塔尔步入mysql ,首先进行三回九转权限数据库:use mysql

port:3306

(2)改密码:update user set authentication_string=password('123') where user='root';

user name : 若是是率先种办法的改造,顾客就是root,第三种改进正是您本身设置的名字,举个例子作者的便是newname

(3)刷新权限:flush privileges;

password: 假诺是率先种形式的校正,密码正是root的密码,第两种修正便是你协和安装的密码,比如笔者的便是Navicat_123

生机勃勃经navicat不可能三回九转到本地mysql服务,那么运用命令提醒符踏入到mysql 的bin目录下,更新一下密码日常就足以了

到现在,连上去那一刻,有木有很震憾啊。

mysqladmin -uroot -p123 password 12345

总结

5、远程连接mysql服务器报错

以上正是那篇小说的全体内容了,希望本文的原委对我们的读书大概工作能带来一定的援救,若是有疑点大家能够留言调换,多谢我们对剧本之家的支撑。

(1)10065

图片 4

10065报错是因为根本未曾拼通对方的ip

(2)10060

主题素材发出的缘故首要有:mysql服务没有运营;双方Computer的防火墙未有关闭,特别注意,要两台微型机的防火墙都关门;

发出这么些主题素材的第不平时间首先是重启服务

图片 5

 

1、grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option; flush privileges;

2、grant all on db.* to user@'IP' identified by 'pwd';

除去在cmd的dos情形下开展操作,还足以用root登入navicat可视化分界面实行查询操作

本文由关于我们发布,转载请注明来源:5重置mysql密码并设置允许远程连接,本地电脑无