测试虚拟机的LINUX 指令连接本地的MYSQL数据库显示失败,请教一下是什么原因?最好能详细点吗?在线等谢谢

测试虚拟机的LINUX 指令连接本地的MYSQL数据库显示失败,请教一下是什么原因?最好能详细点吗?在线等谢谢,第1张

1、你可以先在linux执行mysql -h172.115.123.22 -udeve -pdeve [-P3306]

如果可以说明网络的问题,如果不可以,可能你的mysql没启动或者deve用户没远程访问权限

2、停止iptables防火墙

linux shell>/etc/init.d/iptables stop

3、检查mysql进程及端口是否启动

linux shell>ps -ef|grep mysql

linux shell>netstat -ntl

4、增加远程访问权限用户

linux shell>mysql -uroot -p

mysql >select user,host from mysql.user

mysql >create user deve@'%' identified by 'deve'

mysql >grant all on *.* to deve@'%'

5、用telnet确认可以访问

windows cmd>telnet 172.115.123.22 3306

猜测您想问的是window无法访连接虚拟机中mysql是什么原因?是因为没有权限的问题。

解决方案如下:1、mysql-uroot-p。

2mysql>usemysql。

3、mysql>select'host'fromuserwhereuser='root'。

4、mysql>updateusersethost='%'whereuser='root'。

5、mysql>flushprivileges。

6、mysql>select'host'fromuserwhereuser='root'。记得Mysql服务需要重新启动(确保修改有效-servicemysqlrestart),否则可能修改的结果无法体现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9964042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存