本地如何操作服务器的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。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql server REPLACE 替换文本中的回车和换行符
- Mysql必读mysql增加新用户无法登陆解决方法
- mysql – 在查询和LIMIT之后应用ORDER BY
- Mysql应用Java连接mysql数据库并进行内容查询的方法
- Mysql入门mysql中同时update更新多个表
- MySQL 8的复制功能解析
- MYSQL教程Window 下安装Mysql5.7.17 及设置编码为utf8的方法
- Mysql必读MySQL 字符串模式匹配 扩展正则表达式模式匹配
- Mysql学习Table ‘xxx’ is marked as crashed and should
- Mysql必读详解MySQL数据备份之mysqldump使用方法