转:http://www.cnblogs.com/live41/archive/2013/04/02/2995178.html
设置MySQL允许外网访问
1.修改配置文件
sudo vim /etc/mysql/my.cnf
把bind-address参数的值改成你的内/外网IP或0.0.0.0,或者直接注释掉这行.
2.登录数据库
mysql -u root -p
输入密码
mysql> use mysql;
3.查询host
mysql> select user,host from user;
4.创建host
如果没有"%"这个host值,就执行下面这两句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
5.授权用户
任意主机以用户root和密码mypwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> flush privileges;
IP为192.168.1.102的主机以用户myuser和密码mypwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.102' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> flush privileges;
*********以下转载http://www.cnblogs.com/qq78292959/archive/2012/05/17/2505832.html***************
mysql的root账户,我在连接时通常用的是localhost或127.0.0.1,公司的测试服务器上的mysql也是localhost所以我想访问无法访问,测试暂停.
解决方法如下:
1,修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看"select host,user from user ;"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user ='root';
mysql>select host, user from user;
mysql>flush privileges;
注意:最后一句很重要,目的是使修改生效.如果没有写,则还是不能进行远程连接.
2,授权用户,你想root使用密码从任何主机连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;
flush privileges;
如果你想允许用户root从ip为192.168.1.104的主机连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.104' IDENTIFIED BY 'admin123' WITH GRANT OPTION;
flush privileges;
相关推荐
以下将详细讲解如何设置MySQL允许外网访问。 首先,我们要理解MySQL的权限系统。在MySQL中,用户的权限与他们的主机地址绑定。默认情况下,`root`账户通常只允许从`localhost`或`127.0.0.1`进行连接,这意味着只有...
有时,为了远程管理和维护数据库,我们需要允许外网访问MySQL服务。本文将详细介绍如何通过五个步骤来配置MySQL,使得它能够接受来自外部网络的连接请求。 **步骤一:登录MySQL命令行客户端** 首先,你需要打开...
以下是对如何设置MySQL 5.6允许外网访问的详细解析: 首先,我们需要修改MySQL的服务配置来允许外网访问。在Windows系统中,配置文件通常是`my.ini`,而在Linux系统中,它是`my.cnf`。打开相应的配置文件,找到`...
首先,允许外网访问MySQL数据库涉及对MySQL用户表的修改。默认情况下,MySQL只允许本地主机(localhost或127.0.0.1)进行连接。要改变这一设置,你需要登录到MySQL服务器,可以通过命令行工具如`mysql -u root -p`...
#### 描述解读:通过设置让MySQL数据库允许被远程连接访问 这段描述简明扼要地概述了文章的核心内容:通过具体的设置步骤来实现MySQL数据库的远程连接功能。这意味着文章将提供一系列具体的命令和操作指南,帮助...
设置mysql服务允许外网访问,修改mysql的配置文件,有的是my.ini,有的是my.cnf【linux】. 1:设置mysql的配置文件 /etc/mysql/my.cnf 找到 bind-address =127.0.0.1 将其注释掉;//作用是使得不再只允许本地...
实现外网访问内网MySQL数据库 在本文中,我们将讨论如何实现外网访问内网MySQL数据库。该方法适用于动态公网IP的路由器,并且具有路由器登录管理权限。下面是实现内网MySQL数据库的步骤: 首先,需要明确 MySQL ...
docker-compose mysql5.7且支持外部访问
MySQL数据库是广泛应用于网站和应用程序的数据存储解决方案。然而,为了安全原因,默认情况下,MySQL服务器通常只允许本地连接,即仅接受来自同一台机器的...希望这些信息能帮助你理解和实现MySQL的外网访问权限设置。
2. update user set Password=PASSWORD(“123456″) WHERE Host=”%”; 3. 执行 flush privileges 命令... 您可能感兴趣的文章:MySQL远程访问设置终极方法怎样设置才能允许外网访问MySQLmysql数据库远程访问设置方法
无法远程访问Mysql的解决方案 Mysql 是一种关系型数据库管理系统,广泛应用于各种 web 应用程序中。然而,在实际应用中,我们常常会遇到无法远程访问 Mysql 的问题,这是由于 Mysql 的安全机制所致。下面我们将详细...
5. **确保 MySQL 可通过外网访问 3306 端口**: - 编辑 MySQL 的配置文件 `mysqld.cnf`。 - 添加或修改以下行来允许远程连接: ```ini [mysqld] bind-address = 0.0.0.0 ``` 6. **重启 MySQL 服务**: ```...
5. **允许外网访问**:为了允许外部网络连接,首先以root用户登录MySQL(`mysql -u root -p`),然后选择`mysql`数据库(`use mysql;`)。接着,修改`user`表中的记录,将root用户的`host`字段从`localhost`改为`%`...
总结来说,修改MySQL允许远程访问的权限主要步骤包括登录MySQL,选择`mysql`库,修改`user`表中的host字段,验证更改,刷新权限,并在防火墙中开放3306端口。这个过程对于分布式系统的正常运行是必不可少的。在实际...
2. 对于外网访问,确保数据库服务器已开启远程连接,并且防火墙允许相应的端口通信。 3. 调试时,如果遇到“找不到方法”或“无法加载类型”的错误,可能是Unity版本与MySql.Data.dll不兼容。检查并确保你下载的是与...