MySQL 的卸载、安装、配置字符编码及远程连接

参考文章:ubuntu下安装mysql及卸载mysql方法 - FZH的技术杂记录 - 博客园

0 彻底删除mysql,如果需要的话

sudo apt-get autoremove --purge mysql-server-*
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common (非常重要)

清理残留数据

真的不知道这段shell是干嘛的...

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

1 安装 mysql

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install mysql-common

检查Mysql是否正在运行

sudo netstat -tap | grep mysql

2 修改字符集编码

mysql> show variables like "%char%"
MySQL 的卸载、安装、配置字符编码及远程连接_第1张图片
原编码大都为latin1

设置字符集为utf8

编辑mysqld.cnf

~$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

添加以下代码

[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
MySQL 的卸载、安装、配置字符编码及远程连接_第2张图片
红色部分为新加代码

重启服务

sudo /etc/init.d/mysql restart

可以看到字符集已被修改

MySQL 的卸载、安装、配置字符编码及远程连接_第3张图片

3 配置MySQL使之能被远程访问

3.1 改表

进入mysql数据库修改user

> update user set host = '%' where user = 'root';
MySQL 的卸载、安装、配置字符编码及远程连接_第4张图片

3.2 修改配置文件允许MySQL可以被外部访问

还是刚才那个文件mysqld.cnf

bind-address给它注释了

MySQL 的卸载、安装、配置字符编码及远程连接_第5张图片

重启服务

sudo /etc/init.d/mysql restart

3.3 尝试远程连接

mysql -h [ip] -P [port] -u [username] -p
MySQL 的卸载、安装、配置字符编码及远程连接_第6张图片
终于连接成功了...

你可能感兴趣的:(MySQL 的卸载、安装、配置字符编码及远程连接)