如何远程访问MySQL数据库详解默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件 。
一、修改/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数据库允许被远程连接访问?第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项 , 从”localhost”改称'%' 。\x0d\x0a或者新加条记录 , “host” 项为要访问的ip地址,并授权 。重启mysql服务 。\x0d\x0a第二:在系统防火墙添加例外端口:3306,并允许例外 。\x0d\x0a\x0d\x0a错误提示: \x0d\x0aERROR 1130: Host '192.168.1.3is not allowed to connect to this MySQL server \x0d\x0a的解决方法: \x0d\x0a1 。改表法 。可能是你的帐号不允许从远程登陆,只能在localhost 。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项 , 从"localhost"改称"%" \x0d\x0a1.mysql -u root -pvmware\x0d\x0amysqluse mysql;\x0d\x0amysqlupdate user set host = '%where user = 'root';\x0d\x0amysqlselect host, user from user;\x0d\x0a\x0d\x0a2. 授权法 。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话 。\x0d\x0a\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%IDENTIFIED BY 'mypasswordWITH GRANT OPTION; \x0d\x0a如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码 \x0d\x0aGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3IDENTIFIED BY 'mypasswordWITH GRANT OPTION; \x0d\x0a\x0d\x0a3.在window自带的防火墙里的例外添加3306端口 \x0d\x0a\x0d\x0a总结: \x0d\x0amysql -u root -p \x0d\x0amysqluse mysql; \x0d\x0amysqlselect 'hostfrom user where user='root'; \x0d\x0amysqlupdate user set host = '%where user ='root'; \x0d\x0amysqlflush privileges; \x0d\x0amysqlselect 'hostfrom user where user='root'; \x0d\x0a第一句是以权限用户root登录 \x0d\x0a第二句:选择mysql库 \x0d\x0a第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称) \x0d\x0a第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址 \x0d\x0a第五句:刷新MySQL的系统权限相关表 \x0d\x0a第六句:再重新查看user表时,有修改 。。\x0d\x0a重起mysql服务即可完成 。
mysql 远程连接方法mysql开启远程连接:
以 root用户登入mysql
GRANT all privileges ON wang.* TO 'wang'@'%' identified by 'wang';
flush privileges;
请点击输入图片描述
修改配置文件
vi /etc/mysql/my.cnf
把bind-address= 127.0.0.1这行注掉
重启数据库
service mysql restart
请点击输入图片描述
本地测试连接3306端口
telnet 192.168.1.77 3306若已连通
确定已安装mysql客户端which mysql
/usr/bin/mysql
然后mysql -uwang -h192.168.1.77 -p看能否登录
请点击输入图片描述
外网如何利用网络辅助nat123实现访问内网mysql数据库?
网络环境:动态公网IP 。
明确mysql数据库内网访问地址端口 , 确保mysql数据库服务正常,在内网可以正常访问连接 。内网使用nat123动态域名解析 。内网服务器安装nat123客户端 , 并使用它 。登陆 。进入主面板/域名解析列表/添加域名 。选择动态域名解析记录,使用二级域名,或自己的域名 。鼠标放在输入框有向导提示 。
请点击输入图片描述
路由器端口映射,路由映射mysql数据库访问端口 。
【怎么连接远程mysql 怎么连接远程数据库】因为公网IP是在路由器上的,外网访问时,需要经过路由,需要在路由器上做端口映射,将内网mysql数据库访问端口打通 。路由器端口映射位置:转发规则/虚拟服务器/添加允许外网访问端口和协议 。我的mysql数据库端口是默认的3306,我内网对应mysql数据库主机的内网IP地址是192.168.1.22 。
请点击输入图片描述
外网访问时,使用动态解析域名 。
在外网访问mysql数据库时,使用动态解析域名进行连接访问 。域名是不变的,可以上网即可访问,再也不担心动态公网IP变化的问题 。
请点击输入图片描述
mysql在centos上安装和远程连接首先要确保服务器上安装有MySQL,执行如下命令来检查是否安装了 MySQL(CentOS 7 上是 mariadb-server,CentOS 6 上是 mysql-server,这里以 CentOS 7 为例)
$ rpm -q mariadb-server
如果提示 package mariadb-server is not installed 则说明没有安装 MySQL , 需要手动安装 。如果出现 mariadb-server-xxx.xxx.xx.el7.x86_64 则说明已经安装 。
安装 MySQL 的步骤为:
1.安装 MySQL 和 MySQL 客户端
$ sudo yum -y install mariadb mariadb-server
2.启动 MySQL
$ sudo systemctl start mariadb
3.设置开机启动
$ sudo systemctl enable mariadb
4.设置初始密码
$ sudo mysqladmin -u root password root
这时我们有两种方式来进行修改,这里只用了第一种 , 就直接将原来的 user='root' and host='localhost' 记录的host修改成%或指定的ip 。
1.将host设置为%表示任何ip都能连接mysql
update user set host='%' where user='root' and host='localhost';
2.当然也可以将host指定为某个ip
update user set host='*.*.*.*' where user='root' and host='localhost';
这里将 . . . 换你实际的地址 。
3.执行完以上语句,接着执行以下语句 ,刷新权限表,使配置生效
flush privileges;
1.检查服务器防火墙3306端口开放了吗,没开放需要去开放
2.检查一下云平台的安全组规则中是否开放了3306端口 , 如何配置阿里云,这里以阿里云为例( 阿里云添加安全组规则 )
如何连接远程Mysql数据库1 一般来讲,远程服务器使用linux环境搭建,出于安全考虑,对登陆终端有严格限制,意思就是说linux在命令行会决定哪些ip可以登陆服务器,你需要和管理人员进行协商,让其对你的ip开放
2.设置完成后你就可以在你电脑上连接mysql了,账号我们一般写的是localhost 现在你改成ip地址就好了,个人建议使用navicat 特别方便,windos和mac都有破解版,方便下载
对你ip开放后,点击navicat圈住部分,进行登陆操作
看着localhost了没,改成你的ip地址,然后接口一般3306 保持原样,远程mysql的账号密码,写上就好了
3.如果还没连接上就在问一下linux技术支持,那就是还没对你的ip开放,当然了连接成功后密码一定要妥善保管,不然后果很严重
怎么连接远程mysql的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于怎么连接远程数据库、怎么连接远程mysql的信息别忘了在本站进行查找喔 。
推荐阅读
- jquery获取安卓系统,jquery获取和设置属性
- javascript前景怎么样,javascript好找工作吗
- 快手怎黱直播,怎快手怎么直播
- pythoncot函数 python中col函数
- 鸿蒙系统玩碧蓝航线闪退,碧蓝航线鸿蒙数据互通吗
- 双人小游戏赛车拍照,赛车双人游戏手机游戏
- 小米路由器改网口怎么改,小米路由器改wifi
- go语言编程入门书本 go语言编程入门与实战技巧
- 黑甲虫硬盘怎么样,黑甲虫无线硬盘怎么连接手机