一、命令行打开mysql
第一步
alias mysql=/usr/local/mysql/bin/mysql
第二步
mysql -u root -p
第三步
输入密码即可登录
第四步
查询mysql的相关数据集编码
show variables like ‘%char%’;
二、修改mysql 默认的编码格式
1. > sudo cp /usr/local/mysql/suport-files/my-default.cnf /etc/my.cnf
说明:
/etc/my.cnf 如果此文件存在,会作为MySQL默认配置文件加载
但文件权限比较特殊,不用超级管理员操作不了,修改文件权限为777后MySQL服务启动失败,所以稳妥起见,别修改文件权限,直接用超级管理员操作就OK了
2. > sudo vi /etc/my.cnf
说明:
使用VI命令修改,但如果不是超级管理员也玩不转
3. 在[client]下面加上(此步骤可省略,当存在就添加,如果找不到这直接跳过此步骤)
default-character-set = utf8
说明:
网上还有使用 default_character_set = utf8 命令的,没试过,不知道这个好不好使
注意等号左右都有空格
4. 在[mysqld]下面加上
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci
说明:
之前坏菜就坏在这里了,按之前网上推荐的在[mysqld]下只要加上default_character_set=utf8,MySQL服务必起不来,郁闷,按上面的配置没问题
要点:当 执行第二步之后 会默认打开my.cnf文件。此时已经直接展示了其中的全部内容。当需要插入相关信息时,按下“I”键 即可进入编辑模式,此时通过光标移动到你需要插入信息的那个地方进行复制粘贴、手写等操作。
退出时的操作要点:先按住shift键 然后再按”:”键 此时在文件的末尾 会出现“:” 这个时候输入 “wq!” 回车 即可完成文件的修改操作。
5. 文件保存退出,重启mysql服务
6. 重新登入mysql使用命令查看字符集,全变为utf8就OK了