在开始-运行里面输入mstsc打开远程连接。该经验纯属原创,一个个截图的!
输入账号密码登陆服务器。整个百度都没有这个方法!
打开iis管理器,可以看到网站-默认网站-phpmyadmin,这个就是需要管理的mysql数据库。
双击默认网站,选择属性。可以看到有个高级选项
点击高级,可以看到有ip地址,tcp端口和主机头。端口默认打开的是80端口,主机头默认是空,这时我们点击编辑将自己解析在此服务器上的域名输入进去,确定。
最后在浏览器输入指向的域名,即可看到管理phpmyadmin的界面。登陆账号密码即可管理了!
整体简介:
为了安全起见默认情况下Mysql数据库的监听地址是127001,就是指本机下的程序才能访问。
监听地址是0000 ,表示该mysql允许所有IP地址进行连接,这是允许远程连接的基础
监听地址是127001,则代表该mysql只允许所在服务器本机连接,外网是无法连接的
所需工具原料:
Linux,apache,php,mysql
解决方法:
1 用命令vi 编辑/etc/mysql/mycnf 如图:
在[mysqld]节中增加下面一行:
2 bind-address=0000 #全部地址或者指定的ip地址如图所示
3 重启服务
service mysqld restart
4 Linux服务器中执行如下命令可以查看: netstat -nutlp|grep mysql(只查看mysql的监听), netstat -tln(查看所有的监听)是否成功。
1、打开mysqlexe(MySQL Command Line Client),输入密码
2、输入:use mysql;
3、查询host输入: select user,host from user;
4、创建host(如果有"%"这个host值,则跳过这一步)
如果没有"%"这个host值,就执行下面这两句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
5、授权用户
(1)任意主机以用户root和密码pwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON TO 'root'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION;
mysql> flush privileges;
(2)指定IP为(如1921681100)的主机以用户tuser和密码tpwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON TO 'tuser'@'1921681100' IDENTIFIED BY 'tpwd' WITH GRANT OPTION;
mysql> flush privileges;
1、首先检查mysql所在服务器的防火墙,如果限制了外网对3306端口的连接,那么放开限制
Linux服务器中执行
iptables -L 可以查看当前的防火墙规则
iptables -F 可以清空所有防火墙规则
2、确保mysql的监听地址是0000
监听地址是0000 ,表示该mysql允许所有IP地址进行连接,这是允许远程连接的基础
监听地址是127001,则代表该mysql只允许所在服务器本机连接,外网是无法连接的
怎么知道mysql的监听地址是多少
Linux服务器中执行如下命令可以查看: netstat -nutlp|grep mysql
3、添加远程连接mysql的账号
此步骤是必须要 *** 作的,mysql本身的用户只能在本机上连接数据库,外网连接的话,需要先添加远程用户并授权。
在mysql命令行模式下,或者phpmyadmin中执行sql语句添加远程连接用户
> grant all on to root@'%' identified by '123456';
> flush privileges;
命令解释:
第一个表示库,第二个表示表; 对全部数据库的全部表授权,sook 表示只对so这个库中的ok表授权
root 表示要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的
'%' 表示允许远程连接的IP地址,%代表允许所有IP连接
只允许某个IP远程连接,可以写成'123123123123'
只允许123123123这个网段远程连接,可以写成 '123123123%' '123456' 是设置授权用户的连接密码
flush privileges; 代表立即刷新权限表,使添加的用户生效
上面三步都设置好了,就可以再次尝试远程连接mysql了。
第一中方法:比较详细
以下的文章主要介绍的是MySQL 数据库开启远程连接的时机 *** 作流程,其实开启MySQL 数据库远程连接的实际 *** 作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机 *** 作流程。
1、d:\MySQL\bin\>MySQL -h localhost -u root
这样应该可以进入MySQL服务器
复制代码 代码如下:
MySQL>update user set host = '%' where user = 'root';
MySQL>select host, user from user;
2、MySQL>GRANT ALL PRIVILEGES ON TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION
予任何主机访问数据的权限
3、MySQL>FLUSH PRIVILEGES
修改生效
4、MySQL>EXIT
退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!
以上的相关内容就是对MySQL 数据库开启远程连接的介绍,望你能有所收获。
第二种方法:
1、在控制台执行 mysql -u root -p mysql,系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的。
2、在mysql控制台执行 GRANT ALL PRIVILEGES ON TO ‘root'@'%' IDENTIFIED BY ‘MyPassword' WITH GRANT OPTION;
3、在mysql控制台执行命令中的 ‘root'@'%' 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体 *** 作详情见:>
以上就是关于怎么通过外网管理服务器上的mysql数据库全部的内容,包括:怎么通过外网管理服务器上的mysql数据库、怎么设置才能让外网ip可以访问mysql数据库、怎样设置才能允许外网访问MySQL等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)