MySQL下载完成后没有设置密码直接结束了出现了这样的错误
~$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'zzf'@'localhost' (using password: NO)
插卡了mysql下的user表,root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password。
mysql> select user, plugin from mysql.user;
+-----------+-----------------------+
| user | plugin |
+-----------+-----------------------+
| root | auth_socket |
| mysql.sys | mysql_native_password |
| dev | mysql_native_password |
+-----------+-----------------------+
3 rows in set (0.01 sec)
设置密码需要这么几步:
mysql> update mysql.user set authentication_string=PASSWORD('你的密码'), plugin='mysql_native_password' where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
重启MySQL就OK了