当前第2页 返回上一页
先将之前加在配置文件里面的2句代码注释或删除掉,然后重启mysql服务,就可以使用刚刚设置的密码登录了。
1 2 3 4 5 6 | [root@mytestlnx02 ~]# service mysql start
[root@mytestlnx02 ~]#
[root@mytestlnx02 ~]# mysql -u root -p
Enter password :
Welcome to the MySQL monitor. Commands end with ; or \g.
p.s.
|
在CentOS上的操作方式有所不同。
执行修改密码的命令一直报错
1 2 | mysql> update user set authentication_string= password ( 'xxxxxxxx' ) where User = 'root' ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(' root_password ') where User=' root '' at line 1
|
不可能是语法问题,检查了很多遍,最后发现CentOS下应该这样操作:
查看初始密码
1 2 | [root@VM_0_8_centos ~]# grep 'temporary password' /var/log/mysqld.log
2018-09-26T04:25:54.927944Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: DN34N/=?aIfZ
|
可以看到初始密码为DN34N/=?aIfZ
使用初始密码登录
1 2 3 4 5 6 | [root@VM_0_8_centos ~]# mysql -u root -p
Enter password :
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.12 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and / or its affiliates. All rights reserved.
|
修改密码
1 2 3 4 5 6 7 8 9 | mysql> ALTER USER 'root' IDENTIFIED BY 'xxxxxxxxx' ;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> ALTER USER 'root' @ 'localhost' IDENTIFIED BY 'xxxxxxxx' ;
Query OK, 0 rows affected (0.11 sec)
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> exit
Bye
重启服务
|
就生效了
1 2 3 4 | [root@VM_0_8_centos ~]# service mysqld stop
Redirecting to /bin/systemctl stop mysqld.service
[root@VM_0_8_centos ~]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service
|
推荐教程: 《linux教程》
以上就是解决linux下mysql密码错误的问题的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
Linux同步时间命令
Linux下ip地址访问不到怎么办
Linux如何查看nginx是否启动
ssh无法远程连接Linux
Linux怎么清屏
Linux如何返回根目录命令
如何查看Linux端口
Linux调试工具gdb使用教程
win10怎么安装Linux
Linux运维学什么知识?
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » 解决linux下mysql密码错误的问题