登录  /  注册

解决ubuntu16.04安装mysql5.7.17登录时出现ERROR 1045 (28000)的问题(图)

黄舟
发布: 2017-03-21 14:42:55
原创
1835人浏览过

这篇文章主要介绍了解决ubuntu 16.04安装mysql5.7.17后,登录时出现error 1045 (28000): access denied for user 'root'@'localhost' 问题,需要的朋友可以参考下

一、问题描述

    今天,笔者为了练习sql,在ubuntu16.04上安装了MySQL。笔者在网上搜索了在ubuntu16.04安装mysql的步骤,并跟着步骤一步步操作,然而,让笔者无法明白的是,网上说在安装mysql的过程会弹出输入密码的窗口,然而笔者在安装的过程中没有弹出任何窗口,而且也没有报错。  

    正当笔者在登录mysql时,问题就出现了,如图:

解决ubuntu16.04安装mysql5.7.17登录时出现ERROR 1045 (28000)的问题(图)

如图,笔者尝试多种输入方式,但都得到了一个同样地令人忧伤的结果,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

为了明白这个问题,笔者又在网上广泛搜索,从

MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的真正原因

这条链接找到了问题产生的原因,然而笔者学识尚浅,看得不是很懂,但笔者还是要解决问题的呀,于是就换个话题搜索,既然笔者不知道密码,那么我就以“忘记root密码”为搜索对象,于是找到了

 ubuntu 16.04 下重置 MySQL 5.7 的密码(忘记密码)

然而,到了这里,笔者还是不能解决问题,因为

解决ubuntu16.04安装mysql5.7.17登录时出现ERROR 1045 (28000)的问题(图)

笔者的配置文件/etc/mysql/my.cnf下没有[mysqld]这一段啊哭

后来,笔者又在网上折腾了许久,终于在/etc/mysql/mysql.conf.d/mysqld.cnf 这个文件里找到了[mysqld]这一段,感动啊

解决ubuntu16.04安装mysql5.7.17登录时出现ERROR 1045 (28000)的问题(图)

至此笔者认为,mysql5.7.17将原先意义的my.cnf改为mysqld.cnf,并放在/etc/mysql/mysql.conf.d/路径下。

到此,笔者遇到问题总算解决了,真是开心呀!

下面笔者介绍自己的mysql安装过程和问题的具体解决过程。

二、mysql安装过程

在ubuntu终端下依次输入命令:

 $ sudo apt update
 $ sudo apt-get install mysql-server mysql-client
登录后复制

三、问题解决过程

1.打开/etc/mysql/mysql.conf.d/mysqld.cnf 文件,命令如下

 $ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
登录后复制

2.找到[mysqld]段,并加入一行“skip-grant-tables”,如下图,

解决ubuntu16.04安装mysql5.7.17登录时出现ERROR 1045 (28000)的问题(图)

3.重启mysql服务,用空密码进入mysql管理命令行,切换到mysql库,操作命令如下,

 $ mysql
 Welcome to the MySQL monitor. Commands end with ; or \g. 
 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 mysql.user set authentication_string=password('newpass') where user='root' and Host ='localhost';
 Query OK, 1 row affected, 1 warning (0.00 sec)
 Rows matched: 1 Changed: 1 Warnings: 1
 mysql> update user set plugin="mysql_native_password"; 
 Query OK, 0 rows affected (0.00 sec)
 Rows matched: 3 Changed: 0 Warnings: 0
 mysql> flush privileges;
 Query OK, 0 rows affected (0.01 sec)
 mysql> quit;
 Bye
登录后复制

4.回到sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf,把刚才加入的那一行“skip-grant-tables”注释或删除掉。

5.再次重启mysql服务sudo service mysql restart,使用新的密码登陆,修改成功。

 $ mysql -u root -p new_pass 
 Welcome to the MySQL monitor. Commands end with ; or \g. 
 mysql>
登录后复制

相关文章

关于ubuntu 16 无法安装php5.6的问题

Ubuntu下开启php调试模式,显示报错信息

Ubuntu下安装PHP的mongodb扩展操作命令

以上就是解决ubuntu16.04安装mysql5.7.17登录时出现ERROR 1045 (28000)的问题(图)的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号