对于高于5.7版本的mysql 已经没有password的字段了
新版本删除了这个字段,所以你需要
修改msyql配置文件
vi /etc/my.cnf
在 [mysqld] 小节下添加一行
skip-grant-tables=1
重启mysql服务
systemctl restart mysqld
登录mysql数据库
mysql -u root -p
让你输入 password 直接回车,进入数据库界面
use mysql; -- 使用mysql这个database
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';--修改密码
update user set host = '%' where user = 'root'; -- 设置允许任意地址访问root用户
flush privileges; -- 刷新权限
exit;
修改msyql配置文件
vi /etc/my.cnf
#skip-grant-tables=1 ## 把这行注释掉
重启mysql服务
把3306这个端口开放 然后你就可以远程登录操控mysql数据库了