本文摘自PHP中文网,作者hzc,侵删。

linux下mysql密码错误的解决方法:
前言
今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码。
报错如下:
1 2 3 | [root@mytestlnx02 ~]# mysql -u root -p
Enter password :
ERROR 1045 (28000): Access denied for user 'root' @ 'localhost' (using password : YES)
|
修改密码
1. 检查mysql
服务是否启动,如果启动,关闭mysql
服务
1 2 3 4 5 6 7 8 | //查看mysql服务状态
[root@mytestlnx02 ~]# ps -ef | grep -i mysql
root 22972 1 0 14:18 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe
mysql 23166 22972 0 14:18 pts/0 00:00:00 /usr/sbin/mysqld
root 23237 21825 0 14:22 pts/0 00:00:00 grep -i mysql
//关闭服务
[root@mytestlnx02 ~]# service mysql stop
[root@mytestlnx02 ~]#
|
2. 修改mysql
的配置文件my.cnf
my.cnf
配置文件的位置,一般在/etc/my.cnf
,有些版本在/etc/mysql/my.cnf
在配置文件中,增加2行代码
1 2 | [mysqld]
skip- grant -tables
|
作用是登录mysql的时候跳过密码验证
然后启动mysql服务,并进入mysql
1 2 3 4 5 | [root@mytestlnx02 ~]# service mysqld start
[root@mytestlnx02 ~]#
[root@mytestlnx02 ~]# mysql -u root
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
|
3. 修改密码
连接mysql这个数据库,修改用户密码
1 2 3 4 5 6 7 8 9 10 11 12 | 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 ( 'root_password' ) where user = 'root' ;
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges ;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
|
4. 重启mysql服务
先将之前加在配置文件里面的2句代码注释或删除掉,然后重启mysql服务,就可以使用刚刚设置的密码登录了。
阅读剩余部分
相关阅读 >>
如何获得比通过公网更快速更稳定的数据传输效果――vpc内网迁云
Linux如何查找文件位置
Linux如何修改文件名?
程序员必须掌握Linux常用的59种命令
Linux环境下如何编译和执行c程序?(详解)
Linux使用手册之安装clion和运行使用总结
Linux安装mysql 8.0的详细方法介绍(代码示例)
Linux怎样安装
Linux下如何查看系统和进程的运行状态
总结Linux中基础网络命令
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » 解决linux下mysql密码错误的问题