用安全模式登录并设置密码(密码设置成你自己的,这里我设置成了123456):
[root@localhost ~]# mysqld_safe –user=mysql –skip-grant-tables –skip-networking &
[1] 13454
[root@localhost ~]# 161010 13:40:23 mysqld_safe Logging to ‘/var/lib/mysql/localhost.localdomain.err’.
161010 13:40:24 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql用root用户登录并选择mysql库:
[root@localhost ~]# mysql -u root mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.31-log MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
3.修改root用户的密码,注意第二个password要大写:
mysql> update mysql.user set password=PASSWORD(‘123456’) where User=’root’;
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
- 退出mysql并重启mysql:
mysql> quit
Bye
[root@localhost ~]# /etc/init.d/mysql restart
Shutting down MySQL..161010 13:46:43 mysqld_safe mysqld from pid file /var/lib/mysql/localhost.localdomain.pid ended
SUCCESS!
Starting MySQL.. SUCCESS!
[1]+ Done mysqld_safe –user=mysql –skip-grant-tables –skip-networking
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.31-log
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> show databases;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
- 再次登录时执行任何sql会提示设置密码,再次设置一下刚才的密码:
mysql> SET PASSWORD = PASSWORD(‘123456’);
Query OK, 0 rows affected (0.01 sec)
- 这个时候一切就正常了:
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| performance_schema |
| test |
+——————–+
4 rows in set (0.01 sec)
另外:
启动mysql: /etc/init.d/mysql start
重启mysql: /etc/init.d/mysql restart
停止mysql: /etc/init.d/mysql stop
mysql的配置文件是/etc/my.cnf。