1、错误消息:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决:
一、打开mysql配置文件 /etc/mysql/my.cnf ,添加一行“skip-grant-tables"配置,做用是在mysql启动时不启动受权表以便忘记密码后使用。二、重启mysql服务,service mysql restart三、命令行输入“mysql -uroot -p”(不输入密码),回车进入数据库。四、执行 use mysql;”使用mysql数据库。五、执行 update user set password=PASSWORD("newpassword") where Host='localhost' and user='root';”(修改root的密码)六、再打开 /etc/mysql/my.cnf ,删除 skip-grant-tables配置, 保存并关闭文件。七、 重启mysql服务八、在命令行中输入“mysql -uroot -p newpassword”,问题搞定! mysql
2、解决修改数据库账号密码、或host时,无效问题 sql
1.使用ssh直接链接到数据库,不要使用工具链接 数据库
2.执行flush privileges 刷新权限 ssh
3、解决1130,远程访问权限问题 ide
grant all privileges on *.* to 'root'@'%' identified by 'rootpasswd' with grant option;
工具