菜单

mysql EKugaROLacrosse 拾四伍 (27000): Access denied for user化解措施

2019年4月7日 - MySQL

再回来终端输入mysql -uroot -p,应该就能够进去数据库了。

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

 

   

 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

select user,host from
mysql.user;

 

化解:mysql -uroot -p
-h1九2.168.x.x登⑥能够健康创设.

 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

可是当小编用

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

刚开端时候
是root@localhost,被自身改成了root@%后执行的上边步骤,,待作者创设成功后,笔者又改回了root@localhost.

那么这么些难点就全盘缓解了。

一 那种情状下是 root@%

那便是说该怎么办吗,接下去就将这么些消除办法本人总括记录一下。

   

 

mysql -uroot -p 登6创立帐号

结果如下图:

说明:

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

报错…mysql ERROR 1045…

step2:在顶峰上输入mysql -uroot
-p,遇见输入密码的提示平素回车即可,进入mysql后,分别实施上面叁句话:

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

图片 2

flush privileges;

step4:借使那时候只怕报出错误,那么就须求再次来到step3中,把注释掉的那条语句再一次生效(正是去除#标记),重新进入mysql中,先接纳一个数据库(use
mysql),然后输入select user,plugin from user,看下图:

   

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

设置到位后,登录mysql的时候就应运而生了如下错误:

然后回车执行以下,再输入select user,plugin from
user;回车,咱们能观察root用户的字段改成功了。

自身的操作系统是ubuntu18.0肆,以下是笔者的mysql版本:

图片 3

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

 

 

成效就是让您能够毫不密码登录进去mysql。

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

图片 4

下一场输入quit,退出mysql。

step叁:重新进入到mysqld.cnf文件中去把刚开始加的skip-grant-tables那条语句给注释掉。

 

从图中得以看看在推行了select user,plugin from
user后,错误原因是因为plugin
root的字段是auth_socket,那咱们改掉它为下边的mysql_native_password就行了。输入:

图片 5

终极quit退出。再次回到执行step叁。

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

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图