ubuntu16.04 安装mysql 并远程连接

环境声明
ubuntu: 16.04

1、安装mysql

sudo apt-get update
sudo apt-get install mysql-server

2、配置mysql

sudo mysql_secure_installation

3、启动mysql

mysql -uroot -p  (前面没有设置密码,此处不用填写密码,直接回车)

4、修改乱码

cd /etc/mysql/mysql.conf.d
vim mysqld.cnf

添加 character-set-server=utf8

user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
character-set-server=utf8
skip-external-locking
cd /etc/mysql/conf.d
vim mysql.cnf

添加 default-character-set=utf8

[mysql]
default-character-set=utf8

重启mysql服务器

service mysql restart

查看当前字符集

show variables like '%char%';

5、创建用户
注意:为了创建的用户能够远程连接@后面的必须是%。如果只想让该用户能本地连接,要写成localhost请将 xxx 替换为你的用户名。

CREATE USER 'xxx'@'%' IDENTIFIED BY 'password';

6、授权用户
注意:
test:数据库名
user:表名(如果想给所有表都授权,那么写成 * 即可)

GRANT SELECT, INSERT,UPDATE, DELETE ON test.user TO 'xxx'@'%';

7、修改配置文件

cd /etc/mysql/mysql.conf.d/
vim mysqld.cnf

将 bind-address 换成 0.0.0.0

bind-address            = 0.0.0.0
    原文作者:心无私天地宽
    原文地址: https://segmentfault.com/a/1190000014385600
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞