开放linux下mysql数据库3306端口
来源:互联网 发布:梦里花落知多少意思 编辑:程序博客网 时间:2024/05/23 13:04
前一段时间,想在本地连接远程linux服务器上的数据库,可老是超时连接不上,但是ping 服务器也能ping通,后来感觉可能是服务器数据库的对外端口可能禁了。
(1)首先要确认的是3306端口是不是对外开放了。mysql默认状态下是不开发对外访问的功能的,所以大多数这就是问题的所在。
进入服务器,~# netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
仔细查看,如果都是127.0.0.1,那么说明3306端口没有对外开放,只是监听本地的连接。
Solution:进入到mysql的配置文件所在目录(/etc/mysql/my.cnf)找到文件中如下内容:
Instead of skip-networking the default is now to listen only on
localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
将bind-address注释掉,或者改成客户端主机IP
查看端口状态(注释掉后的结果):
root@iZ941qpiyjvZ:/etc/init.d# netstat -nap | grep 3306
tcp6 0 0 :::3306 :::* LISTEN
(2)下面你还要确认的一件事就是确认客户端用户是否具有权限
mysql>grant all privileges on . to username@”%” identified by “password”;
注意%后面要空一隔
上面的命令授予的用户权限可以访问mysql中的任意数据库(database)和表(table)
- 开放linux下mysql数据库3306端口
- linux下修改mysql数据库编码为UTF-8(附mysql开启远程连接和开放3306端口)
- 在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限
- Linux开放MySQL的3306端口
- linux开放mysql 3306端口允许…
- 【Linux】Linux下Mysql开放远程端口3306用于远程登录
- Linux iptables 开放Mysql端口
- Linux iptables 开放Mysql端口
- Linux iptables 开放Mysql端口
- linux 下开放某端口
- linux 下开放指定端口
- linux 下开放指定端口
- linux 下开放指定端口
- linux 下开放指定端口
- linux下mysql开启远程访问权限及防火墙开放3306端口
- linux下mysql开启远程访问权限及防火墙开放3306端口
- linux下mysql开启远程访问权限及防火墙开放3306端口
- linux下mysql开启远程访问权限及防火墙开放3306端口
- ClassLoader源码
- Reverse Nodes in k-Group
- C#读取CSV文件到DataTable
- 正则表达式
- 使用axis2时在temp文件产生大量缓存
- 开放linux下mysql数据库3306端口
- CentOS编译安装php5.5 libiconv libmcrypt libevent memcached redis以及扩展
- 刷题心得
- 小笔记
- SharedPreferences工具类封装
- mac IntelliJ 15破解方法
- HDU-2546-饭卡
- Android学习笔记-SQLite数据库实战
- C++ 穷举法 三色球问题