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

作者&投稿:良鹏 (若有异议请与网页底部的电邮联系)
本地如何连接到服务器上的MySQL~

mysql -u用户名 -h主机名 -p

前提是服务器的mysql上有该用户,以及对应的IP
可登入mysql服务器上执行
grant all on test.* to 用户名@‘客户机IP’ identified by '密码' ;
flush privileges; #刷新权限表,让所做修改生效

上面指令的意思是 将test这个数据库的全部内容以及全部的操作权限赋权给从特定IP上登入到本服务器的用户。

将本地数据库导入到服务器数据库的方法/步骤:
1、在本地和服务器都安装同样的数据库客户端,如oracle常用SQLPlus、MySQL常用HeiDi sql或者navicat、mssql2005则常用SQL Server Management Studio;

2、在本地通过数据库客户端导出数据库为sql文件;
3、将sql文件远程传递到服务器上;
4、在服务器上用相同的数据库客户端将sql文件执行一遍即可将本地数据库导入到服务器上。

前置条件:

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

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

果断改为

mysql -uroot -p

输入mysql的密码。

 

2、查看用户的权限

mysql> select host,user from user; (查看用户的权限情况)

 

 

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

进入到服务器的命令行里

输入

use mysql

在输入

grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';

上面的语句表示将 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 privileges;

 

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

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

  

 

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

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

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

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

 

 

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

1、点击这个

 

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

 

 3、点击configure server mangement

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

 

下面图连接成功

 

 选择SSH login。。。。

 

 

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

 

 

 一路next就ok。



如何连接到服务器上的mysql数据库
答:MYSQL连接一般需要输入目标服务器的IP地址,端口号,用户名和密码。如:ip地址:192.168.11.101 端口 :3306 用户名:root 密码:root 其中用户名和密码一般输入root都是可以进入的。不行就去目标服务器上的数据库管理下用户。MYSQL一般都是用NAVITE for mysql。点击左上角的连接按钮。输入以上信息就...

linux 怎么使用mysql 数据库
答:service mysqld start (2) 编译安装的mysql -设置自动启动 vi /etc/rc.d/rc.local .../usr/local/mysql/bin/mysqld_safe& ...-手工启动 /usr/local/mysql/bin/mysqld_safe& 二、mysql的管理 1. 如何连接mysql服务器 (1) Linux客户机 mysql [-h服务器地址] [-u用户名] [-p口令] [...

本地安装好MYSQL数据库后怎么连接
答:1、进行打开电脑Navicat for mysql已经安装好的,然后进行点击右上角的“连接”选项。2、这样就会弹出了一个新建连接的窗口的界面中,在连接名中输入名称,而在主机名在本地的数据库,所以使用localhost即可,密码为空即可。3、然后方便连接的数据库是否连接成功的话,那么就需要先测试下,进行点击连接测试...

mysql服务器启动成功后,如何操作mysql
答:你直接输入mysql,他是空用户登入。你用mysql -uroot -p密码 这样登入进去 再去创建数据库,空用户应该是没权限。

如何使用phpmyadmin管理mysql数据库
答:本地phpmyadmin远程连接服务器端MySQL 首先要确定mysql远程连接已开启,如果没有开启按照下面的二个方法操作:方法一:改表法 因为在linux环境下,默认是关闭3306端口远程连接的,需要开启,如果装mysql数据库时开启了3306就OK了。默认mysql帐号不允许从远程登陆,只允许localhost访问。登入mysql后,更改 "mysql...

本地java项目如何连接阿里云服务器上的mysql?
答:首先您需要保证您本地Java项目是可以联网的,然后在mysql的连接中输入阿里云服务器的地址以及数据库名和密码就行。

如何从命令行启动mysqld服务器
答:1、在命令行中启动mysql: 首先点击选择【开始】菜单栏中的【运行】,2、接下来需要在打开的运行对话框中,输入cmd,按下enter键确定,打开DOS窗口。3、在DOS窗口中的命令提示符中输入net start mysql 按回车键,这样就可以启动mysql应用程序了。

如何在本地搭建php+mysql
答:建议先安装顺序:mysql-->apache-->php,安装mysql的过程中碰到设置项目除密码设置都选择模板下一步即可,在密码设置阶段设置一个mysql管理员密码并牢记,在后期用到mysql时需要,apache安装过程设置全部默认。安装路径尽量简单,不要带有空格。php安装过程中有个步骤需要注意 1,选择服务器,略。2,选着...

如何在命令行登陆mysql数据库
答:也可以命令行登陆 首先 mysql.exe 目录要加到环境变量,这一步可以在安装mysql的时候设置,也可以后期指定,所在目录直接加到 path 即可 windows下 打开控制台 win+r 打开运行 输入cmd 输入命令 :mysql -h要连接的ip -uroot -p密码 -P端口 端口默认为3306可以不输 例如用root连接本地的数据库 mysq...

请问各位大师如何将本地的Java连接到服务器端MySQL(不是本地的)并执 ...
答:首先在本地项目中加入数据库连接jar包,例如:mysql-connector-java-5.1.8-bin.jar。写个jdbc连接类 驱动程序名 String driver = "com.mysql.jdbc.Driver";// URL指向要访问的数据库名scutcs String url = "jdbc:mysql://127.0.0.1:3306/scutcs";// MySQL配置时的用户名 String user = "...