当前位置: 首页 > 面试题库 >

MySQL添加用户进行远程访问

师谦
2023-03-14
问题内容

我创建的用户user@'%'使用password 'password。但是我无法连接:

mysql_connect('localhost:3306', 'user', 'password');

创建user时user@'localhost',我可以连接。为什么?’%’不是来自任何主机吗?


问题答案:

为了远程连接,您必须使MySQL将端口3306绑定到my.cnf中计算机的IP地址。然后,您必须同时在localhost和’%’通配符中创建用户,并在所有DB上授予权限
见下文:

my.cnf(在Windows上为my.ini)

#Replace xxx with your IP Address 
bind-address        = xxx.xxx.xxx.xxx

然后

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';

然后

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
flush privileges;

根据您的操作系统,您可能必须打开端口3306才能允许远程连接。



 类似资料:
  • 本文向大家介绍允许远程用户访问mysql服务sql语句,包括了允许远程用户访问mysql服务sql语句的使用技巧和注意事项,需要的朋友参考一下 mysql> grant all privileges on cakephp.* to cakephp@192.168.14.1 identified by 'lpfukia'; Query OK, 0 rows affected (0.01 sec) m

  • 我有一个有机架空间的服务器。我想从我的本地计算机命令行访问数据库。 我试着说: 但它给出了一个错误: 错误2003(HY000): 无法连接到“my.application.com”上的MySQL服务器(10061) 导致此错误的原因以及如何连接到远程数据库?

  • 问题内容: 我需要通过Java API从远程桌面使用HDFS集群。一切正常,直到进行写访问。如果我尝试创建任何文件,则会收到访问权限异常。路径看起来不错,但异常表明我的远程桌面用户名当然不是访问所需HDFS目录所需要的。 问题是:-是否可以使用Java API中的“简单”身份验证来表示不同的用户名?-您能否在hadoop / HDFS中为Java API示例提供一些关于认证/授权方案的良好解释?

  • 问题内容: 在Windows XP上运行的MySQL 5.1.31。 从 本地 MySQL服务器(192.168.233.142),我可以以root用户身份进行如下连接: 从 远程 计算机(192.168.233.163),我可以看到mysql端口已打开: 但是,当尝试从 远程 计算机连接到mysql时,我收到: 我在mysql.user中只有2个条目: 我还需要做些什么才能启用远程访问? 编辑

  • 有没有一种方法可以使用JGit API从远程URL进行克隆,我可以在某个地方更改默认的来源,并将其设置为,就像在中配置了另一个远程URL一样?

  • 第 18 章 使用Spring进行远程访问与Web服务 目录 18.1. 简介 18.2. 使用RMI暴露服务 18.2.1. 使用 RmiServiceExporter 暴露服务 18.2.2. 在客户端链接服务 18.3. 使用Hessian或者Burlap通过HTTP远程调用服务 18.3.1. 为Hessian配置DispatcherServlet 18.3.2. 使用HessianSer