mysql连接远程数据库,用MysQL怎么进行远程连接数据库
大家好,关于mysql连接远程数据库很多朋友都还不太明白,今天小编就来为大家分享关于用MysQL怎么进行远程连接数据库的知识,希望对各位有所帮助!
用MysQL怎么进行远程连接数据库
1、首先在电脑端登陆数据服务器进行操作,如图所示。
2、接着登陆MySQL数据库,写入mysql-u root-p pwd操作命令。
3、查询MySQL数据库是否允许远程ip访问,如图所示。
4、开启远程访问操作,操作命令如下图所示。
5、然后打开该客户端进行操作,新建mysql链接进行测试。
6、然后输入远程MySQL数据库的链接选项,点击测试链接成功即可。
MySQL怎么远程连接
默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。
推荐课程:MySQL教程。
第一步,修改/etc/mysql/my.conf
找到bind-address= 127.0.0.1这一行改为bind-address= 0.0.0.0即可
第二步,为需要远程登录的用户赋予权限
1、新建用户远程连接mysql数据库
grant all on*.* to admin@'%' identified by'123456' with grant option;
flush privileges;允许任何ip地址(%表示允许任何ip地址)的电脑用admin帐户和密码(123456)来访问这个mysql server。注意admin账户不一定要存在。
2、支持root用户允许远程连接mysql数据库
grant all privileges on*.* to'root'@'%' identified by'123456' with grant option;flush privileges;
第三步,查看系统用户
如何远程访问MySQL数据库详解
三种解决方法:
1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改
"mysql"数据库里的"user"表里的"host"项,从"localhost"改称"%"
mysql-u root-pvmware
mysql>use mysql;
mysql>update user set host='%' where user=
'root';
mysql>select host, user from user;
2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON*.* TO'myuser'@'%'IDENTIFIED BY'mypassword' WITH
GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT
ALL PRIVILEGES ON*.* TO'myuser'@'192.168.1.3'IDENTIFIED BY'mypassword' WITH
GRANT OPTION;
我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES
使修改生效,就可以了
第三种方法:
在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql-h localhost-u root
//这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON*.* TO'root'@'%'WITH GRANT OPTION
//赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录了。
之上是找的资源,实际情况是你远程额服务器,如果是用服务器的话,安装的有PHPMYADMIN,那么将省去很多代码。
如何连接远程Mysql数据库
第一:更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改称'%'。
或者新加条记录,“host”项为要访问的ip地址,并授权。重启mysql服务。
第二:在系统防火墙添加例外端口:3306,并允许例外。
错误提示:
ERROR 1130: Host'192.168.1.3' is not allowed to connect to this MySQL server
的解决方法:
1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改称"%"
1.mysql-u root-pvmware
mysql>use mysql;
mysql>update user set host='%' where user='root';
mysql>select host, user from user;
2.授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON*.* TO'myuser'@'%' IDENTIFIED BY'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON*.* TO'myuser'@'192.168.1.3' IDENTIFIED BY'mypassword' WITH GRANT OPTION;
3.在window自带的防火墙里的例外添加3306端口
mysql-u root-p
mysql>use mysql;
mysql>select'host' from user where user='root';
mysql>update user set host='%' where user='root';
mysql>flush privileges;
mysql>select'host' from user where user='root';
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。
mysql连接远程数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用MysQL怎么进行远程连接数据库、mysql连接远程数据库的信息别忘了在本站进行查找哦。