CentOS 6.4でMySQL 5.6.10をインストールした後、rootはMySQLにログインできませんでした。

1364 ワード

原文の回転:http://libin580.blog.51cto.com/2252719/1142588
 MySQLを起動したらrootが登録できません。
[root@localhost mysql]# /usr/bin/mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解決策:
    1.停止MySQL 
      [root@localhostmysql]落service mysql stop
    2.MySQLセキュリティモードを起動する
      [root@localhostmysqlÜmysqldsafe--user=mysql--skyp-grant-tables--skyp-networking&
      mysql-u root mysql
    3.rootパスワードを変更する
      
mysql> UPDATE user SET Password=PASSWORD('sa') where USER='root';
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4  Changed: 4  Warnings: 0
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
mysql> quit
Bye
 
    4.再登録後、ショーdatabasesを実行できません。
     
mysql> show databases;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
 
    5.パスワードの再設定
     
mysql> SET PASSWORD = PASSWORD('sa');
Query OK, 0 rows affected (0.00 sec)
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)