`
小杨学JAVA
  • 浏览: 884562 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

设置MySQL允许外网访问

 
阅读更多

转: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允许外网访问的解决方法进行了详细的分析介绍,需要的朋友参考下

    设置Mysql5.6允许外网访问的详细流程分享

    一、设置MySQL服务允许外网访问 修改mysql的配置文件,有的是my.ini(windows),有的是my.cnf(linux), 在配置文件中增加 [mysqld] port=3306 bind-address=0.0.0.0 然后重新启动mysql服务,执行service mysql ...

    Mysql允许外网访问设置步骤

    本文给大家分享Mysql允许外网访问设置步骤,通过简单的五步操作就可以实现mysql允许外围访问功能,非常不错,需要的朋友参考下吧

    mysql允许外网访问以及修改mysql账号密码实操方法

    主要介绍了mysql允许外网访问以及修改mysql账号密码实操方法,有需要的朋友们可以参考学习下。

    怎样设置才能允许外网访问MySQL

    设置mysql服务允许外网访问,修改mysql的配置文件,有的是my.ini,有的是my.cnf【linux】. 1:设置mysql的配置文件  /etc/mysql/my.cnf  找到 bind-address =127.0.0.1 将其注释掉;//作用是使得不再只允许本地...

    docker-compose mysql5.7且支持外部访问.pdf

    docker-compose mysql5.7且支持外部访问

    mysql允许所有host访问的方法

    2. update user set Password=PASSWORD(“123456″) WHERE Host=”%”; 3. 执行 flush privileges 命令... 您可能感兴趣的文章:MySQL远程访问设置终极方法怎样设置才能允许外网访问MySQLmysql数据库远程访问设置方法

    mysql 开放外网访问权限的方法

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'bd'@'%' IDENTIFIED Y 'bdpw' WITH GRANT OPTION; mysql> flush privileges; 2. 允许特定的IP地址以用户bd和密码bdpw连接到local服务器 mysql> GRANT ALL PRIVILEGES ON *....

    修改mysql允许主机访问的权限方法

    开启mysql的远程访问权限 默认mysql的用户是没有远程访问的权限...%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.

    mysql命令到底多长符合要求

    3)允许外网 IP 访问 mysql>insert into mysql.user(Host,User,Password) values('%','zhouz',password('1234')); 4)刷新授权 mysql>flush privileges; 5)创建数据库 mysql>create database zhouzdb ...

    Wampserver2.4-64位标准版

    保存,重新启动下apache 服务就可以允许外网访问了。 3、apache, mysql 服务的开机自动运行 Windows - 开始菜单 - 设置 - 控制面板 - 管理工具 - 服务,找到 wampmysqld, wampapache, 将 "启动类型" 由"手动" 改为...

    MySQL命令大全

    MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...

    MYSQL常用命令大全

    MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...

    2013最新版wampserver-php开发工具包

    保存,重新启动下apache 服务就可以允许外网访问了。 3、apache, mysql 服务的开机自动运行 Windows - 开始菜单 - 设置 - 控制面板 - 管理工具 - 服务,找到 wampmysqld, wampapache, 将 "启动类型" 由"手动" 改为...

    wampserver5.0

    保存,重新启动下apache 服务就可以允许外网访问了。 3、apache, mysql 服务的开机自动运行 Windows - 开始? - 设置 - 控制面板 - 管理工具 - 服务,找到 wampmysqld, wampapache, 将 "启动类型" 由"手动" 改为...

Global site tag (gtag.js) - Google Analytics