重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
前置条件:
创新互联公司-专业网站定制、快速模板网站建设、高性价比忻府网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式忻府网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖忻府地区。费用合理售后完善,十多年实体公司更值得信赖。
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。
1.这种情况显然是有实例名的哦。用ip连接只要设置Server name 为ip/SQLEXPRESS就OK了。
2.如果不是实例名的问题,就按照下列的操作来处理。
首先使用SQL Server 2005外围应用配置器, 服务和连接的外围应用配置器——Database Engine——远程连接——选择本地连接和远程连接——同时使用TCP/IP和named pipes(B)——确定,然后重新启动 SQL Server (SQLEXPRESS)服务。
3.请参考下列图操作:
检查数据库的属性——Security 选择SQL Server and Windows Authentication mode.
连接名:任意输入一个名称
mysql连接:localhost或127.0.0.1
用户名:root
密码:你安装mysql时设置的密码
数据库:你要连接的数据库我,discuz好像有默认的数据库名,你可以看看
建议使用数据库管理工具,比较好用Navicat
for
MySQL,这个是比较好用的,我一直用这个
mysql -u用户名 -h主机名 -p
前提是服务器的mysql上有该用户,以及对应的IP
可登入mysql服务器上执行
grant all on test.* to 用户名@‘客户机IP’ identified by '密码' ;
flush privileges; #刷新权限表,让所做修改生效
上面指令的意思是 将test这个数据库的全部内容以及全部的操作权限赋权给从特定IP上登入到本服务器的用户。
连接到本机上的MYSQL:
1.按快捷键win+R键来进入运行,并输入cmd,点击确定
2.键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。
3.如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql
连接到远程主机上的MYSQL:
假设远程主机的IP为:110.110.110.110,用户名为root,密码为123。则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)
IDEA软件开发集成工具,常用于java软件项目开发,软件项目中使用到了mysql数据库存储数据的时候,需要使用客户端图形化工具连接数据查看或修改数据内容,使用IDEA就可以直接连接数据库查询或修改数据,不需要再单独下载数据库客户端软件了,下面我介绍下如何使用IDEA连接mysql数据库查询数据内容的方法:
1、
打开IDEA软件工具,正常打开一个项目工程之后,在工具类的右侧会看到Database图标,点击打开之后,如果之前没有连接过任何数据库,这个窗口页面都是空的点击如图所示的加号按钮,创建一个新的数据库连接
;
2、选择Data Source,然后再选择MySQL,这里可以看到支持很多种数据库类型,这里选择您自己对应使用的数据库类型,这里我们演示使用的是mysql数据库;
3、在这个页面需要填写连接的数据库host,数据库名称,用户名以及密码,端口如果是mysql默认是3306,如果没有修改保持默认即可;
4、连接mysql需要配置mysql连接的数据库驱动文件,如果没有配置的话,会提示没有可用的驱动,在页面点击加号按钮找到电脑的驱动文件位置、添加上即可
;
5、驱动文件和连接配置信息填写完成之后,点击Test Connection按钮测试连接是否可以正常连接,当出现Connection successful提示即表示测试连接成功,以上配置信息填写正确
;
6、直接点击确定按钮,即可正常打开连接进行mysql数据库内容的查询了,可以看到tables是数据库表,下面是函数对象
;
7、在某个表名称上,双击鼠标左键,即可打开表数据内容窗口,查询到了数据表中内容数据,可以针对数据进行增删改查等操作;
8、从以上操作可以看到,一般写代码一般调试数据的时候,可以都在IDEA工具中完成了,不需要再多次切换工具那么麻烦了。