mysql出现E驭胜RO大切诺基16玖8(27000):Access denied for user root@localhost错误化解方式

发布时间:2019-04-27  栏目:MyBatis  评论:0 Comments

本身的操作系统是ubuntu1八.0肆,以下是小编的mysql版本:

一 那种意况下是 root@%

manbet手机客户端3.0 1

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

安装完毕后,登入mysql的时候就应运而生了之类错误:

flush privileges;

manbet手机客户端3.0 2

select user,host from
mysql.user;

因为安装的历程中没让设置密码,大概密码为空,但好歹都进不去mysql。

   

manbet手机客户端3.0, 

可是当自身用

那么该咋办啊,接下去就将以此消除方法自个儿总计记录一下。

mysql -uroot -p 登入创制帐号

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

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

 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 ERROR 1045…

意义便是让您能够不用密码登入进去mysql。

   

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

涸泽而渔:mysql -uroot -p
-h1玖二.16八.x.x登入能够符合规律成立.

 

   

step2:在终极上输入mysql -uroot
-p,遇见输入密码的提示一直回车就可以,进入mysql后,分别实行下边三句话:

说明:

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

刚初叶时候
是root@localhost,被小编改成了root@%后试行的地点步骤,,待笔者成立成功后,作者又改回了root@localhost.

结果如下图:

   

manbet手机客户端3.0 3

然后输入quit,退出mysql。

 

step叁:重新进入到mysqld.cnf文件中去把刚早先加的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 -uroot -p,应该就足以进去数据库了。

 

step四:假设那时恐怕报出错误,那么就需求重临step叁中,把注释掉的那条语句再度生效(正是去除#标识),重新进入mysql中,先选取三个数据库(use
mysql),然后输入select user,plugin from user,看下图:

manbet手机客户端3.0 4

从图中得以见到在实行了select user,plugin from
user后,错误原因是因为plugin
root的字段是auth_socket,这我们改掉它为上边的mysql_native_password就行了。输入:

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

接下来回车实施以下,再输入select user,plugin from
user;回车,大家能来看root用户的字段改成功了。

manbet手机客户端3.0 5

 

最后quit退出。再次来到实行step3。

那么那些难题就全盘缓和了。

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

 

留下评论

网站地图xml地图