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
![](https://img.haomeiwen.com/i1828354/e03c3015e0930a84.png)
2 修改字符集编码
mysql> show variables like "%char%"
![](https://img.haomeiwen.com/i1828354/74f4a5af51dce9a5.png)
设置字符集为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
![](https://img.haomeiwen.com/i1828354/3e0f4286c7bd59f5.png)
重启服务
sudo /etc/init.d/mysql restart
![](https://img.haomeiwen.com/i1828354/df4c00172be69279.png)
可以看到字符集已被修改
![](https://img.haomeiwen.com/i1828354/5d572ef3e78059c7.png)
3 配置MySQL使之能被远程访问
3.1 改表
进入mysql
数据库修改user
表
> update user set host = '%' where user = 'root';
![](https://img.haomeiwen.com/i1828354/c47d1e81dc422b2b.png)
3.2 修改配置文件允许MySQL可以被外部访问
还是刚才那个文件mysqld.cnf
把bind-address
给它注释了
![](https://img.haomeiwen.com/i1828354/62ebf5a7b02335d8.png)
重启服务
sudo /etc/init.d/mysql restart
![](https://img.haomeiwen.com/i1828354/df4c00172be69279.png)
3.3 尝试远程连接
mysql -h [ip] -P [port] -u [username] -p
![](https://img.haomeiwen.com/i1828354/7d1aa45f2a353eec.png)
网友评论