linux下mysql数据库密码修改和远程访问的设置

今天帮朋友修改一项目mysql数据库密码丢失,而且远程无法访问,下面两种方法解决了我的问题,整理如下,希望对小伙伴们有帮助。

第一种情况 忘记root密码

先停止mysql的服务

/etc/init.d/mysqld stop
//输入 跳过权限的启动 
mysqld_safe --skip-grant-tables &

进入mysql 

mysql> user mysql;
mysql> UPDATE user SET password=password("123456") WHERE user='root'; 
mysql> flush privileges;  //刷新权限
mysql> exit; //退出


重新启动

/etc/init.d/mysqld stop
/etc/init.d/mysqld start

这样密码就修改成功了。。。。

第二种情况允许远程访问


mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

mysql> flush privileges;

mysql> exit;

参考文章: https://www.cnblogs.com/kyosusan/p/5198934.html