2.在[mysqld]后面任意一行添加“skip-grant-tables”(按i进入插入模式)
3.添加完那一行后点击ESC退出插入模式,输入(:wq)保存退出
4.使用service mysqld restart来重启(重启失败则按提示输入systemctl restart mysqld.service)
5.再次输入 # mysql 则可直接进入
授予用户通过外网IP对于数据库的全部权限,密码为123456grant all privileges on *.* to root@% identified by '123456'
然后再刷新权限
flush privileges
这个就可以使用root用户,密码为123456来登陆连接mysql了
MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:\x0d\x0asafe_mysqld --skip-grant-tables&\x0d\x0a即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库。\x0d\x0a需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效\x0d\x0a先找到mysql.server 然后停止mysql服务\x0d\x0a# mysqld_safe --skip-grant-tables --skip-networking &\x0d\x0a# mysql\x0d\x0a>use mysql\x0d\x0a>update user set password=PASSWORD("new-password") where user="root"\x0d\x0a>flush privileges欢迎分享,转载请注明来源:内存溢出
评论列表(0条)