Linux Ubuntu MySQL远程访问

安装MySQL-server

  • 安装MySQL
sudo apt-get install mysql-server mysql-client
  • 测试安装是否成功
sudo netstat -tap | grep mysql
  • 检查MySQL服务器占用端口
netstat -nlt | grep 3306
  • 将字符编码设置为UTF-8
sudo vim /etc/mysql/my.cnf

追加以下内容

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8

查看数据库的字符集编码

SHOW VARIABLES LIKE '%char%'

允许MySQL远程连接

参照连接

修改允许访问的IP

/etc/mysql/my.cnf中将bind-address设置为0.0.0.0或者注释掉,若其中没有此项,则在/etc/mysql/mysql.conf.d/mysql.cnf中修改

修改MySQL账号远程权限

  • root登录MySQL数据库
mysql -u root -p
  • 允许来自特定IP的登录
GRANT ALL ON *.* TO username@'%' IDENTIFIED BY 'password'

其中*.*表示所有数据库的所有表;'%'匹配所有用户IP,即对所有访问的IP授权;'password'为分配账号对应的密码

  • 刷新
FLUSH PRIVILEGES
  • 重启MySQL
sudo /etc/init.d/mysql restart

命令行登录

mysql -u USERNAME -h IP -p

你可能感兴趣的:(Linux Ubuntu MySQL远程访问)