Linux下MySQL的彻底卸载和安装配置字符集

Linux下MySQL的彻底卸载和安装配置字符集

前言:

     Linux环境下MySQL的安装和配置在网上已经有非常多教程了。之所以写这篇文章是由于在配置字符集的时候找了网上的一些教程发现并不能用导致折腾了一阵子。

以下的教程均是亲自实践。

MySQL的彻底卸载

首先查看一下自己是否已经安装了MySQL。代码例如以下:
ps -aux|grep mysql
如未安装则不显示不论什么内容,若安装则会显演示样例如以下的信息:



关于mysql的彻底卸载有非常多方法,人工去卸载和删除冗余文件比較麻烦。仅仅需依次运行以下三条指令就可以:
sudo apt-get autoremove --purge mysql-server-5.5

sudo apt-get remove mysql-common

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

这里一定要注意你的 Mysql版本号

MySQL的安装

最简单的安装方式就是命令行方式。依次输入一下代码就可以:
sudo apt-get install mysql-server

sudo apt-get install mysql-client

在安装server时会提示你设置root的password。


MySQL字符集的配置

首先我们在终端打开mysql:
mysql -uroot -p

然后输入password就可以进入mysql


然后我们输入以下的查询语句来查看默认的字符集设置:
show variables like '%character%';

我们将看到一下结果:


能够看出我们的character_set_database和character_set_server两处还未设置成utf8(或者GBK)。

以下我们仅仅须要在mysql的配置文件改动就可以。

退出mysql之后在命令行输入以下代码编辑配置文件:

sudo vim /etc/mysql/my.cnf
假设没安装vim能够用系统自带的gedit打开:
sudo gedit /etc/mysql/my.cnf

以下仅仅须要在两处改动就可以!但要注意 mysql5.5以下版本号5.5以上版本号有一处不同,一定要注意自己的版本号!
mysql5.5以下版本号改动例如以下:
client
default-character-set = utf8
mysqld
default-character-set = utf8

mysql5.5以上版本号改动例如以下:
client
default-character-set = utf8
mysqld
character-set-server = utf8




接下来, 重新启动mysql使配置文件生效:
方式有两种:
方式1:
sudo /etc/init.d/mysql restart
方式2:
sudo service mysql restart


接下来进入mysql。再来看一下字符集设置:


能够看到 除了system之外均该为了utf8.

注意

改字符集之前建立的数据库内的数据仍是中文乱码,这时我们备份一下数据新建就可以。

猜你喜欢

转载自www.cnblogs.com/llguanli/p/8929252.html