Code前端首页关于Code前端联系我们

如何让别人访问mysql数据库,如何访问别人的数据库

terry 2年前 (2023-09-30) 阅读数 40 #Mysql
文章标签 Mysql

本文内容列表:

  • 1.如何设置MySQL数据库供他人远程访问
  • 2.如何让别人远程连接你的MySql数据库
  • 3、如何允许远程连接访问mysql数据库
  • 4.允许远程访问mysql数据库
  • 5. 如何允许其他计算机访问我的mysql数据库?
  • 6.如何设置MySQL以便其他人可以访问本地数据库?

如何配置MySQL数据库以进行远程访问

有三种方式:

方式一(不推荐),本地登录mysql,修改“mysql”数据库中“user”表中的“host”项,将“localhost”修改为“ %"

#mysql -u root -p root

mysqluse mysql;

mysqlupdate user set host = '%' where user = 'root';

mysqlselect 主机,来自用户的用户;

mysql从用户中选择主机、用户;方法二、直接授权(推荐)

在任意主机使用root用户,密码:youpassword(你的root密码)连接mysql服务器:(先登录Linux服务器,填写下面的代码)

[root @localhost-software] # mysql -u root -p root

mysql将所有权限 *.* 授予由带有辅助选项的“密码”标识的“root”@'%';H❀sql。 程序结束后,记得执行以下命令更新权限

FLUSH PRIVILEGES;

方法3:最终方法

注释bind-address = 127.0.0.0.1fi。 d # 绑定地址前面 = 127.0.0.1

所以#bind地址=127.0.0.1

如何让别人远程连接MySql数据库

MYSQL如果想让别人远程访问它的数据库,必须在mysql库的user表的host字段中设置%。您可以通过输入 mysqluser mysql;

mysqlupdate user set host="%" where user ="root" and host="localhost"; 来接受远程控制请求。这样其他人就可以通过mysql -h xxx.xxx.xxx.xxx(你电脑的IP) -u root -p 密码来连接并访问数据库。

如何允许远程访问mysql数据库

1. 连接到远程数据库:

1。显示密码

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

C:/mysql -h 192.168.5.116 -P 3306 -uroot - p123456

2。隐藏密码

例如:MySQL 连接本地数据库,用户名为“root”,

C:/mysql -h localhost -u root -p

输入密码:

2. 配置 mysql 允许远程连接

默认情况下,mysql账户不允许远程登录,只能使用localhost登录。本文提供了两种配置mysql通过远程主机连接的方法。

1。表编辑方法

使用localhost登录mysql后,更改“mysql”数据库的“user”表中的“host”项,将“localhost”重命名为“%”

例如:

# mysql -u root -p

输入密码:

mysql

mysqlupdate user set host = '%' where user = 'root';

mysqlselect host;mysqlselect host; 2。授权方式

示例:如果希望用户使用mypassword(密码)从任意主机连接mysql服务器。

mysqlSELL ALL RIGHTS *.* USER 'myuser'@'%'IDENTIFIED BY 'MYPASSWORD' GRANT OPTION;

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

mysql将 *.* 的所有权利出售给 'myuser'@'192.168.1.3',由

'mypassword' 识别并授予授予选项订阅;

编辑有效,您可以开始

常见问题:

1。使用其他认证方式后,无法本地登录mysql(例如:#mysql -u root -p -h 192.168.5.116

输入密码:

ERROR 1045 (28000 ): Access returned by user 'root' @'loadb116'(使用密码:YES)

上例中,loadb116是主机名。

解决方案:

1。目前可以使用:mysql -u root -p 登录并输入mysql

mysql 承认使用授予选项“123456”识别的“root”@'loadb116'的 *.* 的所有权限;

查询正常,受影响 0000 秒(0。

mysql 刷新权限;

查询正常,影响0行(0.00s)

2.使用IP地址本地登录

# mysql -u root-p -h 192.1168.输入密码:

欢迎使用MySQL屏幕命令end ; 或 /g.

您的 MySQL 登录名是 60

服务器版本:5.1.45 MySQL 社区服务器 (GPL)

输入“help;”或“/h”寻求帮助。输入“/c”清除缓冲区。

mysql

如何远程允许mysql数据库转到

1。使用“Ctrl + R”组合键快速打开cmd窗口,输入“cmd”命令即可打开cmd窗口。

2。使用“mysql -u root -p root”命令连接本地mysql服务。

3。使用“use mysql”命令选择使用的数据库,修改远程连接的基本信息并保存到mysql数据库中,因此使用mysql数据库。

如何让其他电脑访问我电脑上的mysql数据库?

第一:将“mysql”数据库的“user”表中的“host”条目更改为“localhost”中的“%”。

或者添加一条新记录,“host”字段是要使用的IP地址,并授权。重新启动 mysql 服务。

第二:在系统防火墙中添加例外端口:3306,并允许例外。

错误信息:

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server

解决方案:

1。更改表方法。可能是您的帐户不允许远程登录,只能使用localhost。此时在localhost的电脑上登录mysql,将“mysql”数据库的“user”表的“host”项从“localhost”更改为“%”

1.mysql -u root - pvmware

mysqluse mysql;

mysqlupdate user set host = '%' where user = 'root';

mysqlselect 主机,来自用户的用户;

2。授权方式。例如,您希望 myuser 使用 mypassword 从任何主机连接到 mysql 服务器。

使用授予选项将所有权限授予 *.* 至由 'mypassword' 标识的 'myuser'@'%';

如果您想允许用户 myuser 从 IP 为 192.168.1.3 的主机连接到 mysql 服务器并使用密码 mypassword

将所有权利 *.* 授予 'myuser'@'192.FIED3'IDEN18.1。带有辅助选项的“mypassword”;

3。将3306端口添加到windows自带的防火墙中例外

总结:

mysql -u root -p

mysqluse mysql;

mysqlselect 'host' from user where user='root';

mysqlupdate user set host = '%' where user ='root' ;

mysqlflush权限;

mysqlselect 'host' from user where user='root';

第一句是用权限用户root登录

第二句:选择mysql库

第三句句子:检查mysql库用户表的主机值(即访问mysql库的主机/IP名)连接)

第四句:编辑主机值(添加通配符%内容的主机/IP地址),当然也可以直接添加IP地址

第五句:更新MySQL系统访问权限相关表

第六句:再次查看用户表,发现有变化。 。

重启mysql服务。

写作并不容易。如果您满意,希望您能使用。

如何设置MySQL以便其他人可以访问本地数据库?

找到MySQL配置文件,搜索“bind-address”,找到这一行:

bind-address = 127.0.0.1 前面#,注释掉这一行,保存并重启MySQL。

然后就可以远程使用了。 Telnet可以检测到端口也开放。

配置示例:

1。确保删除或禁用网络旁路,否则不支持 TCP/IP 连接

2. 添加行bind-address = 65.55.55.2,将65.55.55.2 替换为您的服务器地址。

编辑后,配置为:

[mysqld]

user = mysql /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

端口 = 3306

basedir = /usr

datadir = /qvardatadirtmpdir = /tmp

语言 = /usr/share/mysql/English

绑定地址 = 65.55.55.2

#skip-networking

#skip-networking

mysql server: # /etc/init.d/mysql restart

如果上面的方法不行,我们可以设置一下到一般mysql命令模式:

可能是你的账号不允许远程登录,只能localhost。这时只需在localhost的电脑上登录mysql,将“mysql”数据库的“user”表中的“host”项从“localhost”改为“%”即可

CODE:mysql -u root - p123

mysqluse mysql;

mysqlupdate user set host = '%' where user = 'root';

mysqlselect 主机,来自用户的用户;

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门