Mysql adding user for remote access(Mysql添加远程访问用户)
问题描述
我用 password 'password
创建了用户 user@'%'
.但我无法连接:
I created user user@'%'
with password 'password
. But I can not connect with:
mysql_connect('localhost:3306', 'user', 'password');
当我创建用户 user@'localhost'
时,我能够连接.为什么?'%' 不是来自任何主机吗?
When I created user user@'localhost'
, I was able to connect. Why? Doesn't '%' mean from ANY host?
推荐答案
为了远程连接,您必须让 MySQL 将端口 3306 绑定到 my.cnf 中您机器的 IP 地址.然后,您必须在 localhost 和 '%' 通配符中创建用户并授予对所有数据库的权限,例如.见下文:
In order to connect remotely you have to have MySQL bind port 3306 to your machine's IP address in my.cnf. Then you have to have created the user in both localhost and '%' wildcard and grant permissions on all DB's as such . See below:
my.cnf(Windows 上的 my.ini)
my.cnf (my.ini on windows)
#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 以允许远程连接.
Depending on your OS you may have to open port 3306 to allow remote connections.
这篇关于Mysql添加远程访问用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Mysql添加远程访问用户


- 导入具有可变标题的 Excel 文件 2021-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 更改自动增量起始编号? 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- SQL 临时表问题 2022-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01