本文摘自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服务,就可以使用刚刚设置的密码登录了。
阅读剩余部分
相关阅读 >>
Linux如何安装rpm文件
Linux无法输入中文
Linux用户管理(1)之创建用户和删除用户的图文教程
有关Linux中的bash编程讲解
当esc欠费时如何理解的 api 行为
Linux基础知识系列之二
Linux中如何使用grep命令?(详解)
Linux怎么开启和关闭防火墙
如何在Linux上创建,列出和删除docker容器
Linux下如何删除乱码文件的方法
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » 解决linux下mysql密码错误的问题