如何设置数据库远程连接访问?

1536
0

挨踢妹 数据达人Lv4

发表于2020-5-25 09:53

楼主
环境:在同一网段内以主机(win10系统)为服务器,用虚拟机(ubuntu下的linux系统)访问主机的数据库

主机ip:192.168.1.16
主机数据库情况:
虚拟机ip:192.168.1.55
虚拟机数据库情况:
(ubuntest是我为了区分win下的数据库和ubuntu的数据库创建的一个测试数据库,里面没有表)


过程:
一、启动主机数据库

不然会出现如下报错

二、设置主机数据库的权限
1.      设置mysql的配置文件,在mysql的安装目录下,my.cnf或my.ini
2.      找到 bind-address  =127.0.0.1  将其注释掉;//作用是使得不再只允许本地访问
(我的my.ini里没有这句话,所以不做处理)

3.      重启mysql
4.      执行mysql -u root -p登录mysql数据库
5.      执行mysql> use mysql;
6.      执行mysql> select user,host from user; 查询host值:

7.      如果没有"%"这个host值,就执行下面这两句:
8.      mysql> update user sethost='%' where user='root';
mysql> flush privileges;
9.      或者执行:mysql>grant all privileges on *.*  to root@'%'  identifies by ' xxxx';
(我执行第7条的时候报错,所以忽略8,执行了第9条)

三、通过虚拟机访问
现在主机相当于服务器
在主机数据库给权限之前,连接报如下错误:

成功之后:



注:如果把linux主机当作服务器,完成设置后记得重启服务,否则可能不生效。

————————————————
本文来源网络,作者「筱羽_筱羽」。




最近看过此主题的会员

LL186

123qweq6

天下无镜

liyzh

1997

杨晓萍

嘉陵

佳木

13985044236

13894878096

小亿

LInda.li

wut

0个回答

只看楼主

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号