mysql5.7与5.6的版本是有些出入的,如user表中以前的password字段被authentication_string取代。
初次安装后,用客户端连接数据库时会有如下的错误提示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
遇到此问题可通过如下方式解决:
1.先在系统偏好设置中关闭MySQL服务;
2.在终端中输入
sudo su
mysqld_safe --skip-grant-tables --skip-networking &
这时便能越过权限表,直接登陆MySQL了。
3、新建一个终端,输入
mysql -u root
4、 在MySQL中修改root用户密码即可:
mysql> UPDATE mysql.user SET password=PASSWORD(’xxx’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
如果遇到:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> SET PASSWORD = PASSWORD('xxxx');
网友评论