mysql root没有权限的问题解决
ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)
grant all on mysql.* to 'root'@'localhost' identified by 'password';
最后那个password即是你要修改的root用户的密码
MySql数据库服务和往常一样被正常启动,但是当我打开Navicat for MySql 的时候蛋疼的一幕发生了。废话少说看截图吧。
不知道你的图图是不是这样的。
解决办法如下:
1.
找到[ C:\Program Files\MySQL\MySQL Server 5.5\my.ini ]这个文件。
编辑该文件在文件最后添加一行代码【skip-grant-tables】,保存文件并关闭。
2.
重启MySql5服务
3.
修改root账号的密码;
打开doc窗口,
接着执行命令【mysql -u root -p】不用密码直接进入。
继续执行命令【use mysql】
继续执行命令【update user set password=password("root") where user="root";】
最后一个命令是将用户root的密码修改成了root
4.
还原[ C:\Program Files\MySQL\MySQL Server 5.5\my.ini ]配置文件
重启MySql5服务
用户:root
密码:root
OK!成功连接MySql5。Thank you!
Got error: 1449: The user specified as a definer (''@'%') does not exist whe
经以上排查,确认应该是schedule 数据库在使用状态,所以导出数据时报错,在mysqldump时使用 -x 选项解决此问题。
--lock-all-tables,-x
在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项。
[ptmind@'localhost ~]$ mysqldump -uroot -p2008 -h192.168.18.52 -x 数据库名 >/tmp/schedule.sql