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%"
原编码大都为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
红色部分为新加代码
重启服务
sudo /etc/init.d/mysql restart
可以看到字符集已被修改
3 配置MySQL使之能被远程访问
3.1 改表
进入mysql
数据库修改user
表
> update user set host = '%' where user = 'root';
3.2 修改配置文件允许MySQL可以被外部访问
还是刚才那个文件mysqld.cnf
把bind-address
给它注释了
重启服务
sudo /etc/init.d/mysql restart
3.3 尝试远程连接
mysql -h [ip] -P [port] -u [username] -p
终于连接成功了...
网友评论