前置条件:
需求:想通过本地的mysql连接上远程的服务器的mysql,这样自己在本地操作数据库比在服务器里数据库要好.
步骤:
第一段:增加允许远程连接?MySQL?用户 并授权.
在你安装路径下的bin文件夹里进行命令行的设置.
①.、首先以?root?帐户登陆?MySQL
在服务器中打开命令行(shift+右键)
打开数据库管理员权限
果断改为
mysql -uroot -p
输入mysql的密码.
mysql select host,user from user; (查看用户的权限情况)
进入到服务器的命令行里
输入
use mysql
在输入
注意:
(1)all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用","半角逗号分隔.
我最终使用的是把整个数据库的权限都ok,全部数据库的全部表,给root用户授权.没有设定远程连接IP地址.
flush privileges;
mysql select host,user from user; (再次查看用户的权限情况)
如果您在安装?MySQL?时指定了其他端口,请在防火墙中开启您指定的?MySQL?使用的端口号.
找到防火墙的允许的应用,打开数据库的公用和专用.
第三段:在本地建立服务器数据库连接
下面图连接成功
选择SSH login....
输入服务器的公网IP和端口(我也不知道是啥端口我写的是本地跑的项目的本地接口)
一路next就ok.
①这种情况显然是有实例名的哦.用ip连接只要设置Server name 为ip/SQLEXPRESS就OK了.
检查数据库的属性——Security 选择SQL Server and Windows Authentication mode.
连接名:任意输入一个名称
用户名:root
密码:你安装mysql时设置的密码
数据库:你要连接的数据库我,discuz好像有默认的数据库名,你可以看看
建议使用数据库管理工具,比较好用Navicat
for
MySQL,这个是比较好用的,我一直用这个
mysql -u用户名 -h主机名 -p
前提是服务器的mysql上有该用户,以及对应的IP
可登入mysql服务器上执行
flush privileges; #刷新权限表,让所做修改生效
上面指令的意思是 将test这个数据库的全部内容以及全部的操作权限赋权给从特定IP上登入到本服务器的用户.
连接到本机上的MYSQL:
连接到远程主机上的MYSQL:
;
以上就是土嘎嘎小编为大家整理的本地怎么连接MySQL相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!