知道别人的mysql连接地址、端口、用户名、密码,并且别人的mysql数据库还在配置中,允许外部连接.
第一段:连接远程数据库:
①.、显示密码
如:MySQL 连接本地数据库,用户名为"root",
C:/mysql -h localhost -u root -p
Enter password:
第二段:配置mysql允许远程链接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录.本文提供了二种方法设置mysql可以通过远程主机进行连接.
第一段:改表法
在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"
例如:
#mysql -u root -p
......
mysql
mysqlupdate user set host = '%' where user = 'root';
mysqlselect host, user from user;
第二段:授权法
例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话.
mysqlGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
'mypassword' WITH GRANT OPTION;
mysqlFLUSH PRIVILEGES
使修改生效,就可以了
常见问题:
解决方法:
①.、这时可以使用:mysql -u root -p 登录,进入到mysql后.
Query OK, 0 rows affected (0.00 sec)
mysql flush privileges;
Welcome to the MySQL monitor. Commands end with ; or /g.
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
MYSQL要想让别人远程访问自己的数据库,必须让mysql库中user表的host字段为%,接受远程控制请求 ,可以进入mysqluser mysql;
mysqlupdate user set host="%" where user="root" and host="localhost";这样别人就可以通过 mysql -h xxx.xxx.xxx.xxx(你电脑的IP) -u root -p密码 进行连接并操作数据库了.
第一中方法:比较详细
以下的文章主要介绍的是MySQL 数据库开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机操作流程.
①.、d:\MySQL\bin\MySQL -h localhost -u root
这样应该可以进入MySQL服务器
复制代码 代码如下:
MySQLupdate user set host = '%' where user = 'root';
MySQLselect host, user from user;
予任何主机访问数据的权限
修改生效
退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!
以上的相关内容就是对MySQL 数据库开启远程连接的介绍,望你能有所收获.
第二种方法:
①.、在控制台执行 mysql -u root -p mysql,系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的.
第一:更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称'%'.
或者新加条记录,"host" 项为要访问的ip地址,并授权.重启mysql服务.
错误提示:
的解决方法:
①改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
①mysql -u root -pvmware
mysqluse mysql;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
总结:
mysql -u root -p
mysqlselect 'host' from user where user='root';
mysqlupdate user set host = '%' where user ='root';
mysqlflush privileges;
mysqlselect 'host' from user where user='root';
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改..
重起mysql服务即可完成.
把你的mysql所在电脑的ip给到别人,以及数据库名称,登录名称,登录密码, 别人就能访问了