Ubuntu 18.04 , MySQL数据库远程访问
2020-09-07 本文已影响0人
LionPig
远程访问
- 首先要开启防火墙端口(云服务器中配置安全组),端口号是你服务所在端口
- 配置文件
1、如果要远程访问数据库,需要修改mysqld.cnf
(mysql/mysql.conf.d/mysqld.cnf)文件,将bind_address
注释或者修改为服务器的
ip。如果有多个用,
隔开。(如果不改本地回旋地址,外边的ip连不进来)
2、重启mysql服务
service mysql restart
修改前
netstat -anlp|grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
修改后
netstat -anlp|grep 3306
tcp 0 修改的ip(0.0.0.0可以允许所有ip进来):3306 0.0.0.0:* LISTEN
- 你还需要一个全ip能访问的数据库账号,在数据库中创建
mysql> GRANT ALL PRIVILEGES ON *.* TO '<username>'@'%' IDENTIFIED BY '<password>' ;
mysql> flush privileges;//立即生效
<username>
: 用户名
<password>
:用户密码
%
: 全ip访问
- 远程连接数据库
mysql -h <ip> -P <port> -u <user> -p
Enter password:
<ip>
: 远程ip
<port>
:端口号
<user>
: 用户名