MySQL 5.7 mysql库的user表中已经不再有password字段,取而代之的为authentication_string
修改语法相同,步骤也相同。
注意:
/etc/my.cnf这个配置文件中,
basedir、datadir这两个参数的指向,如果指向错误,mysqld_safe --skip-grant-tables启动没有mysql库。
#停止mysql服务
1 |
|
#以不启用grant-tables模式启动mysql
1 |
|
#输入命令回车进入,出现输入密码提示直接回车。
1 |
|
#更改密码为 guo
1 |
|
1 2 3 |
|
重新登录即可使用新密码。
以下是mysql5.7
1 在控制台执行
mysql -uroot -p
系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台
2 选择数据库
mysql -uroot -p
use mysql;
开启远程连接
root 用户名
% 所有人都可以访问
password 密码
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3 重起mysql服务
service mysqld restart
如果执行完以上步骤,还是不能远程连接,那么我们需要查看服务器的防火墙是否开启
service iptables status
如果防火墙开启,请关闭
service iptables stop
到此就可以远程连接了!