首先,MySQL的字符集问题主要是两个概念,一个是Character Sets,一个是Collations,前者是字符内容 对于使用者来说,一般推荐使用utf8编码来存储数据。而要解决乱码问题,不单单是MySQL数据的存储问题,还
更改my.ini文件client、server的字符集
1.service mysqld stop,停用mysql。 2.cp /etc/my.cnf /etc/my.cnf.bak,修改前做备份,这是个好习惯。 修改my.cnf或my.ini(只有修改配置文件,并重启服务器,才能永久生效) 3.service mysqld restart,重启。 4.show variables like '%char%';查看。
以下为网络转载,比较全。 ////////////////////////////////////////// 查看mysql字符集MySQL 乱码的根源是的 MySQL 字符 ubuntu 10.04 mySql 启动,停止,重启启动:sudo /etc/init.d/mysql start
停止:sudo /etc/init.d/mysql stop 重启:sudo /etc/init.d/mysql restart 注意:从windows下拷贝过来的文件在linux下不能直接加入数据库,因为字符集不一样,这样打开即使显示是中文也不能在数据库中显示,要把文件拷贝进linux的另一个文件中转换字符才可以。 MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。 一、查看 MySQL 数据库服务器和数据库字符集。 mysql> show variables like '%char%';
二、查看 MySQL 数据表(table) 的字符集。 mysql> show table status from sqlstudy_db like '%countries%';
三、查看 MySQL 数据列(column)的字符集。 mysql> show full columns from countries;
四、查看当前安装的 MySQL 所支持的字符集。 mysql> show charset; mysql> show char set; 以上查看 MySQL 字符集命令,适用于 Windows & Linux。 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4G.cnf /usr/share/mysql/my-large.cnf /usr/share/mysql/my-small.cnf /usr/share/mysql/my-medium.cnf /usr/share/mysql/my-huge.cnf /usr/share/texmf/web2c/texmf.cnf /usr/share/texmf/web2c/mktex.cnf /usr/share/texmf/web2c/fmtutil.cnf /usr/share/texmf/tex/xmltex/xmltexfmtutil.cnf /usr/share/texmf/tex/jadetex/jadefmtutil.cnf /usr/share/doc/MySQL-server-community-5.1.22/my-innodb-heavy-4G.cnf /usr/share/doc/MySQL-server-community-5.1.22/my-large.cnf /usr/share/doc/MySQL-server-community-5.1.22/my-small.cnf /usr/share/doc/MySQL-server-community-5.1.22/my-medium.cnf /usr/share/doc/MySQL-server-community-5.1.22/my-huge.cnf 2. 拷贝 small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf其中的一个到/etc下,命名为my.cnf cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 3. 修改my.cnf 或my.ini(5.6版本) vi /etc/my.cnf 在[client]下添加 default-character-set=utf8 在[mysqld]下添加 default-character-set=utf8 4.重新启动MySQL [root@bogon ~]# /etc/rc.d/init.d/mysql restart Shutting down MySQL [ 确定 ] Starting MySQL. [ 确定 ] [root@bogon ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.22-rc-community-log MySQL Community Edition (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 其他的一些设置方法: 如 通过配置文件修改: 修改/var/lib/mysql/mydb/db.opt default-character-set=latin1 default-collation=latin1_swedish_ci 为 default-character-set=utf8 default-collation=utf8_general_ci 重起MySQL: [root@bogon ~]# /etc/rc.d/init.d/mysql restart 通过MySQL命令行修改:
更改客户端、服务器、数据库字符集的命令
1.查看字符集
设置数据库字符集
3.修改单个表字符集
4.生成批量更改表字符集
5.生成批量更改列字符集
|
|
来自: 昵称54715211 > 《待分类》