本地远程连接服务器mysql,本地服务器和远程服务器

本文目录一览:

如何远程访问MySQL数据库详解

一、连接远程数据库:

1、显示密码

如:MySQL

连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”

C:/mysql

-h

192.168.5.116

-P

3306

-u

root

-p123456

2、隐藏密码

如:MySQL

连接本地数据库,用户名为“root”,

C:/mysql

-h

localhost

-u

root

-p

Enter

password:

二、配置mysql允许远程链接

默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。

一、改表法

在localhost登入mysql后,更改

“mysql”

数据库里的

“user”

表里的

“host”

项,将”localhost”改称”%”

例如:

#mysql

-u

root

-p

Enter

password:

……

mysql

mysqlupdate

user

set

host

=

‘%’

where

user

=

‘root’;

mysqlselect

host,

user

from

user;

二、授权法

例如:

你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。

mysqlGRANT

ALL

PRIVILEGES

ON

*.*

TO

‘myuser’@’%’IDENTIFIED

BY

‘mypassword’

WITH

GRANT

OPTION;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

mysqlGRANT

ALL

PRIVILEGES

ON

*.*

TO

‘myuser’@’192.168.1.3’IDENTIFIED

BY

‘mypassword’

WITH

GRANT

OPTION;

mysqlFLUSH

PRIVILEGES

使修改生效,就可以了

常见问题:

1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql

-u

root

-p

-h

192.168.5.116

Enter

password:

ERROR

1045

(28000):

Access

denied

for

user

‘root’@’loadb116’

(using

password:

YES)

上例中loadb116是主机名.

解决方法:

1、这时可以使用:mysql

-u

root

-p

登录,进入到mysql后。

mysql

grant

all

privileges

on

*.*

to

‘root’@’loadb116’

identified

by

‘123456’

with

grant

option;

Query

OK,

rows

affected

(0.00

sec)

mysql

flush

privileges;

Query

OK,

rows

affected

(0.00

sec)

2、在本地使用ip地址登录

#

mysql

-u

root

-p

-h

192.168.5.116

Enter

password:

Welcome

to

the

MySQL

monitor.

Commands

end

with

;

or

/g.

Your

MySQL

connection

id

is

60

Server

version:

5.1.45

MySQL

Community

Server

(GPL)

Type

‘help;’

or

‘/h’

for

help.

Type

‘/c’

to

clear

the

buffer.

mysql

如何连接远程服务器的数据库mysql

mysql -h地址 -u用户 -p密码 -P端口

注意:mysql配置里,要允许远程连接,留意bind-address的配置,注释掉此项,或者,在此项后添加mysql服务器的ip地址。

再一个,远程连接要在mysql里授权

如何远程连接到linux服务器中的mysql数据库

首先MySQL只允许本地连接登录,如果要远程登录需要修改数据库中user表 中的host内容改成%或指定ip。%是任意的IP都可以远程连接上的。完成这个修改就可以远程连接上了,不过值得注意的是:需要给服务器数据库登录名root账号设置一个密码,不然无法远程连接。如果还不能连接上,可看一下防火墙是否允许了3306商品访问

先看看我改成%,让所有的ip可以连接到,如图下:

/opt/lampp/bin/mysql -uroot -p 进入数据库操作,这里是使用了root登录数据库,root没有密码可直接mysql可以进去

我们看到user表中host已经被修改成%了,可以通过sql语句修改host的内容。这样就可以远程连接上了

UPDATE user SET host=’%’ WHERE user=’root’;

本地如何操作服务器的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

我去,对应的是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

1、d:\MySQL\bin\MySQL -h localhost -u root

这样应该可以进入MySQL服务器

复制代码代码如下:

MySQLupdate user set host = ‘%’ where user = ‘root’;

MySQLselect host, user from user;

2、MySQLGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION

予任何主机访问数据的权限

怎样将本地MySql数据库传到远程服务器上 详细

首先备份好你本地的数据库,方法如下。1、用APMServ5.2.6(网站上面有下载)带的phpmyadmin 进行备份恢复。A、运行APMServ5.2.6, 点击右边的“管理MySql 数据库”。服务器填写127.0.0.1:3306,登入名称:root,密码为空进行登录。在左边是数据库列表。点击你的数据库。点导出、拉到最下面把“另存为文件”打勾。点执行。这样你就可以备份你的数据库了。2、运行mySQL-Front 备份恢复你的数据库。A、新建一个登录。信息栏中随便写一下名字。标识你的登录信息。B、点击连接栏,分别填好:服务器:服务器的IP端 口:一般为3306C、点击注册栏,分别填好:用 户:你申请的数据库的用户名(如果是本地一般为root),密 码:数据库的密码(本地为空)数据库:你申请的数据库名。填写好这些信息后点击“确定”这样就能链接到你的远程数据库了。左边这个远程数据。服务器的一些数据库,点击你的数据库后等待链接。直至返回所有数据,你便能打开你的数据库。中的数据表了。在这里你可以修改你的数据表结构,删除填加数据等(小心操作)。D、右键点击你的数据库进行备份(输出)数据,有几种备份的类型,一般选sql。

原创文章,作者:CKJT,如若转载,请注明出处:https://www.506064.com/n/140129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
CKJTCKJT
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相关推荐

  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • 服务器安装Python的完整指南

    本文将为您提供服务器安装Python的完整指南。无论您是一位新手还是经验丰富的开发者,您都可以通过本文轻松地完成Python的安装过程。以下是本文的具体内容: 一、下载Python…

    编程 2025-04-29
  • STUN 服务器

    STUN 服务器是一个网络服务器,可以协助网络设备(例如 VoIP 设备)解决 NAT 穿透、防火墙等问题,使得设备可以正常地进行数据传输。本文将从多个方面对 STUN 服务器做详…

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • 解决docker-compose 容器时间和服务器时间不同步问题

    docker-compose是一种工具,能够让您使用YAML文件来定义和运行多个容器。然而,有时候容器的时间与服务器时间不同步,导致一些不必要的错误和麻烦。以下是解决方法的详细介绍…

    编程 2025-04-29
  • MySQL递归函数的用法

    本文将从多个方面对MySQL递归函数的用法做详细的阐述,包括函数的定义、使用方法、示例及注意事项。 一、递归函数的定义 递归函数是指在函数内部调用自身的函数。MySQL提供了CRE…

    编程 2025-04-29
  • MySQL bigint与long的区别

    本文将从数据类型定义、存储空间、数据范围、计算效率、应用场景五个方面详细阐述MySQL bigint与long的区别。 一、数据类型定义 bigint在MySQL中是一种有符号的整…

    编程 2025-04-28
  • MySQL左连接索引不生效问题解决

    在MySQL数据库中,经常会使用左连接查询操作,但是左连接查询中索引不生效的情况也比较常见。本文将从多个方面探讨MySQL左连接索引不生效问题,并给出相应的解决方法。 一、索引的作…

    编程 2025-04-28
  • 如何选择MySQL服务器文件权限

    MySQL是一种流行的关系型数据库管理系统。在安装MySQL时,选择正确的文件权限是保证安全和性能的重要步骤。以下是一些指导您选择正确权限的建议。 一、权限选择 MySQL服务器需…

    编程 2025-04-27
  • CentOS 7在线安装MySQL 8

    在本文中,我们将介绍如何在CentOS 7操作系统中在线安装MySQL 8。我们会从安装环境的准备开始,到安装MySQL 8的过程进行详细的阐述。 一、环境准备 在进行MySQL …

    编程 2025-04-27

发表回复

登录后才能评论