mysql 免密登录(解决报错ERROR 1045 (28000))
mysql登录时,ERROR 1045 (28000): 错误解决办法
通常出现的报错如下:
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
解决方案
1、找到配置文件my.ini ,然后将其打开,默认的路径可在/etc下面找
2、打开后,搜索mysqld关键字
找到后,在mysqld下面添加skip-grant-tables,保存退出。
3、重启mysql服务器
在任意目录下执行:service mysqld restart
4、重新进入数据库,更改密码
mysql -uroot -p 然后回车
mysql> use mysql; Enter mysql> update mysql.user set authentication_string='123456' where user='root'; (密码自己设) mysql> flush privileges; 刷新数据库 mysql> quit;
5、密码重设置成功,改好之后,再修改一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql服务就可以了。
6、重启mysql
service mysqld restart 或 /usr/local/mysql/support-files/mysql.server restart
7、重新登录mysql,用新设置的密码即可
1.作者:Syw 2.出处:http://www.cnblogs.com/syw20170419/ 3.本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 4.如果文中有什么错误,欢迎指出。以免更多的人被误导。 |