Linux下MySQL中文乱码问题解决方案
MySQL的默认字符集为 latin1 ,要使得中文正常显示需要使用utf8,因此我们必须改其相关的配置文件。
- 进入MySql数据库命令
mysql -uroot - ppassword //-u后接用户 -p后接密码
- 查看字符编码
mysql> show variables like 'character_set%';
- 修改字符集 修改 /etc/mysql/my.cnf文件,按照如下格式在对应条目下增加
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8 //着重注意,不要打错,我很多次看了网上的方法都是这里错了
init_connect='SET NAMES utf8'
[mysql]
default-character-set=utf8
- 重启MySQL服务器
mysql> /etc/init.d/mysql restart;
- 再次查看字符编码
mysql> show variables like 'character_set%';
linux下MySQL的数据库文件、配置文件和命令文件分所在的目录 :
1、数据库目录,其所创建的数据库文件都在该目录下
/var/lib/mysql/
2、配置文件 (mysql.server命令及配置文件所在地)
/usr/share/mysql
3、相关命令(如mysql mysqladmin等)
/usr/bin
4、启动脚本(如mysql启动命令)
/etc/rc.d/init.d/