当前第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服务器被黑客入侵后处理
Linux查看历史命令
自学Linux要多长时间
Linux系统下文件的默认权限以及隐藏属性的作用
Linux下如何配置php连接数据库
Linux如何查看系统是否重启了
Linux改变文件所有者命令是什么
Linux下实现两台服务器实时同步方法介绍
Linux如何查看64位的方法
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » 解决linux下mysql密码错误的问题