当前第2页 返回上一页
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中关闭seLinux的方法是什么?
Linux如何修改ip
Linux服务无法启动怎么办
如何关闭Linux端口
如何使用外部硬盘安装Linux系统?
Linux下如何查看磁盘以及目录的状态信息
Linux中创建磁盘分区的命令是什么
Linux基础命令有哪些
关于Linux中的文件夹存放位置的介绍
Linux中怎么查看端口是否被占用
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » 解决linux下mysql密码错误的问题