MySQL 如何开启远程连接

MySQL 是一个轻量级关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。目前 MySQL 被广泛地应用在 Internet上 的中小型网站中,由于体积小、速度快、总体拥有成本低,开放源码、免费,一般中小型网站的开发都选择 Linux + MySQL 作为网站数据库。

  1. 登录 MySQL:
mysql -u $username -p
  1. 创建用户用来远程连接
GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' WITH GRANT OPTION;

$username 表示用户名,% 表示所有的电脑都可以连接,也可以设置某个 ip 地址运行连接,$password 表示密码
  1. 执行 flush privileges; 命令, 立即生效
FLUSH PRIVILEGES;
  1. 查询数据库的用户
SELECT DISTINCT CONCAT('User: ''', user, '''@''', host, ''';') AS query FROM mysql.user;
  1. 修改配置文件
然后打开 vim /etc/mysql/my.cnf
将 bind-address = 127.0.0.1
设置成 bind-address = 0.0.0.0(设备地址)
  1. 重启 MySQL 服务
/etc/init.d/mysql restart
  1. 查看 MySQL 全局的端口 ( 默认是3306 )
show global variables like 'port';
  1. 打开防火墙, 开放 3306 端口
vi /etc/sysconfig/iptables

添加:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

service iptables restart
# MySQL 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×