本文摘自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服务
阅读剩余部分
相关阅读 >>
Linux 中host 文件的作用和一些命令
Linux中deb安装包如何安装
通过更换系统盘实现更换系统盘(非公共镜像)
如何查询抢占式实例近 30 天内的历史价格
怎么关闭Linux的端口?
Linux如何实现复制文件并重命名
什么是负载均衡?负载均衡的简单介绍
同名符号在Linux下发生冲突的解决方案
如何处理ecs实例无法加载内核启动
Linux中mysql日志在哪
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » 解决linux下mysql密码错误的问题