如何解决MySQL5.7安装后root用户只能服务器本地登录?

Posted TSINGSEE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决MySQL5.7安装后root用户只能服务器本地登录?相关的知识,希望对你有一定的参考价值。

TSINGSEE青犀视频的平台均具备较强的可拓展性、部署轻快灵活、兼容度高,在安防监控等领域有着广泛的使用场景。平台基于云边端一体化管理,支持海量设备的接入、处理、分发、数据共享、智能分析等视频能力,已经成为安防市场的主流需求平台。

今天和大家分享一个我在开发中遇到的问题及解决办法:如何解决mysql5.7安装后root用户只能服务器本地登录的问题。若有用户遇到类似的问题,也可以参照这个步骤去排查和解决。

当我在切换数据库操作时,在ubuntu系统安装MySQL5.7后,root用户只能服务器本地登录,其它服务器使用root用户连接不上。

原来是Mysql5.7没有为root用户提供密码,root用户登录验证方式默认使用auth_socket插件,该插件不验证密码,只检查用户是否使用UNIX套接字进行连接,然后比较用户名。所以在这里,需要修改root用户的密码验证方式。

MySQL安装及修改密码过程:

1)安装:apt install mysql-server

2)查看是否安装成功:systemctl status mysql

3)登录:

Mysql -uroot -p 回车输入密码

选择数据库:use mysql;

查看系统用户表:

修改root密码和密码验证插件,并刷新:

update user set authentication_string=PASSWORD('EasyCVR2022'), plugin='mysql_native_password' where user='root';

flush privileges;

修改后,可以在其它服务器或者代码里使用root账号和密码登录。

我们将不定期在博文中更新一些开发技巧、功能优化、疑难解决等文章和大家分享,欢迎大家关注我们的内容。

随着视频监控逐渐朝着综合化、智能化方向发展,我们的平台也在不断拓展新应用和技术,比如近期我们在EasyCVR中增加了新功能视频轮巡、电子地图与轨迹追踪等,同时我们也基于边缘AI计算技术推出了智能AI安全生产摄像机,可实现的功能有安全帽检测、烟火检测、防护服检测、室内通道占用检测等等。感兴趣的用户可以前往演示平台进行体验或部署测试。

以上是关于如何解决MySQL5.7安装后root用户只能服务器本地登录?的主要内容,如果未能解决你的问题,请参考以下文章

Windows下Mysql5.7忘记root密码的解决方法

关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题

mysql5.7中root密码忘记后修改密码

mysql5.7报Access denied for xxx@localhost 的解决

CentOS安装MySql5.7后修改密码

Centos非root用户二进制安装配置Mysql5.7.31