修改root密码
如果mysql现在启动着,先停止服务.
1.使用安全模式启动
mysqld_safe --skip-grant-tables --skip-networking &
- --skip-grant-tables:跳过验证
- --skip-networking:安全模式下禁止远程登录
2.新开一个窗口,启动输入mysql启动mysql,此时不用输入密码就能进入控制台;
3.修改密码,mysql5.7的密码存储使用的是authentication_string字段,不是password字段。
update mysql.user set authentication_string = password('newpassword')
where user='root' and host='localhost';
4.刷新权限
flush privileges;
5.重新启动mysql服务即可
授权远程登录
grant all privileges on database.table to user identified by 'pasword';
- databses.table 根据实际情况填写,可以使用通配符
- user 根据实际情况填写,如果是要授权远程登录使用
'username'@'%'
代表可以从任何地方登录 - identified by 'password'是远程登录密码