本地远程连接服务器MySql数据库的方法

首先声明,此文章很简短,很多步骤将会被省略(你不会还要我教你安装MySQL吧),我是Windows server 2012 R2..;

服务器端
在你的服务器安装并配置好MySQL服务器后,打开MySQL 5.6 command line Client或者直接cmd打开,都是一样的;
然后在你的服务器这么配置(几种情况):

  1. 任意主机以用户名和密码连接到MySQL服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO '你的用户名(自定义)'@'%' IDENTIFIED BY '你的密码(自定义)' WITH GRANT OPTION;

mysql> 是你登录数据库之后自己就有的,不是输入的啊,别傻别天真

  1. 指定IP的主机以用户名和密码连接到MySQL服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO '你的用户名(自定义)'@'你的IP地址' IDENTIFIED BY '你的密码(自定义)' WITH GRANT OPTION; 
  1. 指定访问数据库,其实很简单;假如说有一张test数据库
mysql> GRANT ALL PRIVILEGES ON test.* TO '你的用户名(自定义)'@'%' IDENTIFIED BY '你的密码(自定义)' WITH GRANT OPTION;

意思是允许任意主机以用户名和密码连接到MySQL服务器上名为test的数据库,以此类推,限定数据表就是

mysql> GRANT ALL PRIVILEGES ON test.你的数据表 TO '你的用户名(自定义)'@'%' IDENTIFIED BY '你的密码(自定义)' WITH GRANT OPTION;

解释:第一个号是数据库名,第二个号是数据表名,%表示所有IP均可访问
接下来,就是客户端(本机)了

使用cmd命令行操作
输入:

mysql -u 用户名 -p密码 -h 服务器地址

一般就能进去了,如果提示说mysql不是内部命令也不是可运行的程序,那么就要在你本地安装MySQL并配置好环境变量才行,还要重启电脑。。否则有可能还是会提示这个的。

如果你服务器改了端口号:那么就要加上一个-P 端口号,因为默认是3306

记住:端口号的p要大写

mysql -u 用户名 -p密码 -h 服务器地址 -P 端口号

指定数据库

mysql -u 用户名 -p密码 -h 服务器地址 -P 端口号 -D 数据库名

对了,如果你使用用不了%的话,就要去创建HOST

先查询有没有

mysql> select user,host from user;

没有就创建

mysql> update user set host='%' where user='root';
mysql> flush privileges;

最后,上图镇文!!
QQ截图20180125142258.png
看什么看,没见过密码和IP啊

已有 2 条评论
添加新评论

icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif