mysql 忘记密码,赋予用户权限,两台服务器的数据库之间快速导入

mysql 忘记密码:

1、首先service mysql stop

mysqld --skip-grant-tables &  开启数据库

然后就可以mysql -uroot 直接进数据库,

update mysql.user set Password=PASSWORD('xxxxxxx') where User='root';

flush privileges;  

exit;

然后再重启数据库,service mysql restart

这样通过新的密码就可以登录数据库了。

2、赋予用户权限:

grant select,insert,update,delete on *.* to test2@192.168.122.3 identified by "abc"; 密码为空也可以。

或者赋予所有权限,grant all on *.* to test2@192.168.122.3 identified by ""; 

最后别忘执行flush privileges; 使权限生效。

3、如果两台服务器的数据库导出一个sql 文件有几百兆,甚至上G, 那么可以用navicat 的数据传输的一个功能,经测试,1G 的sql 文件,mysql -uroot -p test < test.sql  执行需要7个半小时,而用navicat 的数据传输功能只需25分钟。

原文地址:https://www.cnblogs.com/wangss/p/6541556.html