mysql修改数据库密码(版本5.7.33)
参考博客:
改密码:https://blog.csdn.net/m0_37482190/article/details/86635339
允许外界访问:https://www.cnblogs.com/ningy1009/p/12806748.html
查看版本号:https://www.cnblogs.com/heyongboke/p/9876345.html
1.在my.ini
的[mysqld]
下添加skip-grant-tables
[mysqld]
skip-grant-tables
port = 3306
2.重启mysql,win+s搜索服务
,找到MySQL,右键重启
3.开启一个新的cmd窗口,mysql -u root -p
,此时输入任何密码都能进去
第四步提前说明,由于mysql版本的不同,导致修改密码的命令也不同,本电脑安装的是mysql5.7.33
4.输入修改命令update user set authentication_string=password("123456") where user="root";
5.刷新权限flush privileges;
6.删除my.ini
下的skip-grant-tables
,找到服务
的MySQL,再次重启
后续要允许外部访问,必须在有密码的情况下进行扩展权限,提供外部访问
7.重新开一个cmd窗口,mysql -u root -p
,此时必须要求输入正确的密码才能进去
8.进入mysql库,use mysql;
9.更新域属性,%
表示允许外部访问
update user set host='%' where user ='root';
10.刷新权限 FLUSH PRIVILEGES;
11.执行授权语句 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;