《MysqL学习怎样设置才能允许外网访问MysqL》要点:
本文介绍了MysqL学习怎样设置才能允许外网访问MysqL,希望对您有用。如果有疑问,可以联系我们。
MysqL应用设置MysqL服务允许外网访问,修改MysqL的配置文件,有的是my.ini,有的是my.cnf【linux】.
MysqL应用1:设置MysqL的配置文件
/etc/MysqL/my.cnf
找到 bind-address =127.0.0.1 将其注释掉;//作用是使得不再只允许本地访问;
重启MysqL:/etc/init.d/MysqL restart;
MysqL应用2:登录MysqL数据库:MysqL -u root -p
MysqL> use MysqL;
查询host值:
MysqL> select user,host from user;
如果没有"%"这个host值,就执行下面这两句:
MysqL> update user set host='%' where user='root';
MysqL> flush privileges;
或者也可以执行:
MysqL>grand all privileges on *.* to root@'%' IDentifIEs by ' xxxx';
其中 第一个*表示数据库名;第二个*表示该数据库的表名;如果像上面那样 *.*的话表示所有到数据库下到所有表都允许访问;
‘%':表示允许访问到MysqL的ip地址;当然你也可以配置为具体到ip名称;%表示所有ip均可以访问;
后面到‘xxxx'为root 用户的password;
MysqL应用举例:
MysqL应用任意主机以用户root和密码mypwd连接到MysqL服务器
MysqL> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
MysqL> flush privileges;
MysqL应用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;
以上是内存溢出为你收集整理的Mysql学习怎样设置才能允许外网访问MySQL全部内容,希望文章能够帮你解决Mysql学习怎样设置才能允许外网访问MySQL所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)