加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

本地如何操作服务器的mysql,详细教程

发布时间:2020-12-11 23:56:58 所属栏目:MySql教程 来源:网络整理
导读:前置条件: 1、在阿里云服务器de系统是win service 2012。 2、服务器里自己安装了my sql 5.7 3、本地也安装了my sql 5.7 需求:想通过 本地的mysql 连接上 远程的服务器的mysql ,这样自己在 本地操作数据库 比在 服务器里数据库 要好。 步骤: 一、增加允许

前置条件:

1、在阿里云服务器de系统是win service 2012。

2、服务器里自己安装了my sql 5.7

3、本地也安装了my sql 5.7

需求:想通过本地的mysql连接上远程的服务器的mysql,这样自己在本地操作数据库比在服务器里数据库要好。

步骤:

一、增加允许远程连接?MySQL?用户 并授权。

在你安装路径下的bin文件夹里进行命令行的设置。

1、首先以?root?帐户登陆?MySQL

在服务器中打开命令行(shift+右键)

打开数据库管理员权限

mysql uroot p

我去,对应的是123是对应到数据库名。

果断改为

mysql uroot p

输入mysql的密码。

2、查看用户的权限

mysql host, ; (查看用户的权限情况)

3、创建远程登录用户并授权

进入到服务器的命令行里

输入

mysql

在输入

discuz. ted@ identified ;

上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。

注意:

(1)all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

(2)discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名”。

(3)ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

(4)123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

(5)123456 为用户的密码。

我最终使用的是把整个数据库的权限都ok,全部数据库的全部表,给root用户授权。没有设定远程连接IP地址。

4、执行更新权限(刷新权限)

flush ;

5、再一次查看数据库用户权限

mysql host, ; (再次查看用户的权限情况)

??

二、打开服务器上的防火墙阻止?3306?端口,可以公网访问。

?MySQL?默认的端口是?3306?,需要确定防火墙没有阻止?3306?端口,否则远程是无法通过?3306?端口连接到?MySQL?的。

如果您在安装?MySQL?时指定了其他端口,请在防火墙中开启您指定的?MySQL?使用的端口号。

找到防火墙的允许的应用,打开数据库的公用和专用。

三、在本地建立服务器数据库连接

1、点击这个

2、数据里填上连接的名字,服务器IP,以及连接数据库的名字和密码

?3、点击configure server mangement

如果报这个错误,说明是服务器的3306端口与没有打开。

下面图连接成功

?选择SSH login。。。。

?

?输入服务器的公网IP和端口(我也不知道是啥端口我写的是本地跑的项目的本地接口)

?

?一路next就ok。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读