忘记密码,或者第一次登录的时候报
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
解决: 1. 停止mysql 2. 设置免密码登录
代码语言:javascript复制mysql> mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3..更新root密码
mysql5.7以下版本:
代码语言:javascript复制mysql>UPDATE mysql.user SET Password=PASSWORD('你的新密码') where USER='root';
5.7版本:
代码语言:javascript复制mysql>UPDATE mysql.user SET authentication_string=PASSWORD('你的新密码') where USER='root';
4.刷新权限: flush privileges;
5.退出mysql:exit或quit
6.使用root用户重新登录mysql
mysql -uroot -p
登录的时候操作数据库报错:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
解决办法
1、 修改用户密码
代码语言:javascript复制mysql> alter user 'root'@'localhost' identified by '你的密码';
或者
代码语言:javascript复制mysql> set password=password("你的密码");
2、刷新权限
代码语言:javascript复制mysql> flush privileges;
本地使用navicat连接远程服务器mysql:
解决: 登录mysql,授权所有ip可以访问
mysql> grant all privileges on . to root@”%” identified by “你的mysql密码”;
刷新:
mysql> flush privileges;
退出 重启mysql
service mysqld restart
关闭防火墙
systemctl stop firewalld.service