mysql E福睿斯RO宝马X3 1045 (27000): Access denied for user消除格局

发布时间:2019-08-28  栏目:MyBatis  评论:0 Comments

安装实现后,登陆mysql的时候就出现了之类错误:

消除:mysql -uroot -p
-h192.168.x.x登录能够正常创造.

保存:wq,退出。输入:service mysql restart,重新起动mysql。

update mysql.user set host=’%’
where user=’root’ and host=’localhost’;

 

   

接下来回车执行以下,再输入select user,plugin from
user;回车,大家能见到root客商的字段改成功了。

报错…mysql ERROR 1045…

step2:在巅峰上输入mysql -uroot
-p,遇见输入密码的升迁一贯回车就能够,步入mysql后,分别施行上面三句话:

   

参照链接:http://www.cnblogs.com/py1612919884/p/9327015.html

一 这种情景下是 root@%

结果如下图:

不过当自个儿用

终极quit退出。再次来到实践step3。

select user,host from
mysql.user;

 

flush privileges;

图片 1

   

1 update user set authentication_string=password("ln122920"),plugin='mysql_native_password' where user='root'

说明:

然后输入quit,退出mysql。

grant all privileges on
sp2p_yxc_xiaolong.* to ‘dev’@’%’ identified by ‘dev’;

那么那几个难题就全盘缓和了。

   

图片 2

mysql -uroot -p 登录像造帐号

 

刚开端时候
是root@localhost,被本人改成了root@%后实践的地点步骤,,待小编创设成功后,小编又改回了root@localhost.

1 use mysql;   然后敲回车
2 update user set authentication_string=password("你的密码") where user="root"  然后敲回车
3 flush privileges  然后敲回车

从图中得以看看在试行了select user,plugin from
user后,错误原因是因为plugin
root的字段是auth_socket,那大家改掉它为上边包车型客车mysql_native_password就行了。输入:

 1 [mysqld]
 2 #
 3 # * Basic Settings
 4 #
 5 user              = mysql
 6 pid-file          = /var/run/mysqld/mysqld.pid
 7 socket           = /var/run/mysqld/mysqld.sock
 8 port              = 3306
 9 basedir          = /usr
10 datadir          = /var/lib/mysql
11 tmpdir          = /tmp
12 lc-messages-dir   = /usr/share/mysql
13 skip-external-locking
14 character-set-server=utf8
15 collation-server=utf8_general_ci
16 skip-grant-tables
 1 [mysqld]
 2 #
 3 # * Basic Settings
 4 #
 5 user              = mysql
 6 pid-file          = /var/run/mysqld/mysqld.pid
 7 socket           = /var/run/mysqld/mysqld.sock
 8 port              = 3306
 9 basedir          = /usr
10 datadir          = /var/lib/mysql
11 tmpdir          = /tmp
12 lc-messages-dir   = /usr/share/mysql
13 skip-external-locking
14 character-set-server=utf8
15 collation-server=utf8_general_ci
16 # skip-grant-tables

 

功能正是让你能够毫不密码登入进去mysql。

图片 3

 

再回到终端输入mysql -uroot -p,应该就足以进去数据库了。

step4:如果此刻要么报出错误,那么就须求回到step3中,把注释掉的那条语句再一次生效(便是去除#标识),重新步向mysql中,先选用贰个数据库(use
mysql),然后输入select user,plugin from user,看下图:

图片 4

step3:重新步入到mysqld.cnf文件中去把刚发轫加的skip-grant-tables那条语句给注释掉。

因为设置的经过中没让设置密码,大概密码为空,但不管如何都进不去mysql。

图片 5

自家的操作系统是ubuntu18.04,以下是自家的mysql版本:

 

那么该如何做吗,接下去就将以此化解办法本人计算记录一下。

step1:在ubuntu的terminal(也即终端)上输入sudo vim
/etc/mysql/mysql.conf.d/mysqld.cnf,步入到这么些布局文件,然后在那几个布局文件中的[mysqld]这一块中参加skip-grant-tables那句话。

留下评论

网站地图xml地图