菜单

mysql ERROR 1045 (28000)– Access denied for user解决方法,28000denied

2018年11月16日 - MySQL

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

mysql ERROR 1045 (28000)– Access denied for user解决方式,28000denied

 问题讲述(以下讨论范围仅限Windows环境):

  D:\develop\ide\mysql\mysql5.5\bin> mysql -u root -p
  Enter password:
  ERROR 1045 (28000): Access denied for user ‘ODBC’@’localhost’ (using
password: NO)

 

先是步:编辑mysql安装目录中的配备文件my.ini,在[mysqld]斯条款下在
skip-grant-tables
如下图:

图片 1

封存退出后

第二步:重启mysql

双重开步骤如下:

1.进任务管理器,查看mysqld.exe是否当运行,运行以来,kill掉;
2.找到mysql安装目录下的bin文件夹,然后找到mysqld.exe文件,双击运行后,再次上任务管理器查看mysqld.exe是否运行,确认就运行后,双击mysql.exe文件即可

第三步: 重置本地mysql库的密码
在cmd里面,进入到D:\develop\ide\mysql\mysql5.5\bin目录下,输入mysql
-u root
-p
,就足以毫不密码登录了,出现password:的当儿一直回车可以进入,不会见产出ERROR
1045
(28000),但许多操作都见面受限制,因为无权限。所以需要以下的流水线走(新民主主义革命部分也输入有,桔色的是行后显得的代码):
1.进入mysql数据库:
   mysql> use mysql;
   Database changed

2.深受root用户设置新密码,红色粗体部分要团结输入:
mysql> update user set password=password(“新密码“) where
user=”root”;
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

3.刷新数据库
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4.退出mysql:
mysql> quit
Bye

 

第四步:恢复my.ini文件
改好之后,再修改一下my.ini斯文件,把咱刚加入的“skip-grant-tables”旋即行去,保留退出又重新开mysql纵使可以了。

 

http://www.bkjia.com/Mysql/1309084.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/1309084.htmlTechArticlemysql ERROR 1045 (28000)– Access denied for
user解决智,28000denied 问题讲述(以下讨论范围才限Windows环境):
D:\develop\ide\mysql\mysql5.5\bin mysql -u ro…

图片 2

安装到位后,登录mysql的时光就是涌出了如下错误:

图片 3

盖安之经过被从来不被设置密码,可能密码为空,但无论如何都向前未去mysql。

 

那么该怎么开为,接下去就以以此解决措施本身总结记录转。

step1:在ubuntu的terminal(也不怕终端)上输入sudo vim
/etc/mysql/mysql.conf.d/mysqld.cnf,进入及是布局文件,然后于斯布局文件被的[mysqld]这无异于块被参加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。

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

 

step2:在巅峰上输入mysql -uroot
-p,遇见输入密码的提拔一直回车即可,进入mysql后,分别施行下三句子话:

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

结果使下图:

图片 4

然后输入quit,退出mysql。

 

step3:重新上及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,应该就是好进数据库了。

 

step4:如果这时或者报出错误,那么就算需回到step3中,把注释掉的那么条告词再度生效(就是去#号),重新上mysql中,先选取一个数据库(use
mysql),然后输入select user,plugin from user,看下图:

图片 5

自图中好见见于实践了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用户之字段改成功了。

图片 6

 

终极quit退出。返回执行step3。

这就是说是问题即了缓解了。

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

 

相关文章

发表评论

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

网站地图xml地图