本文目录
- linux mysql 创建数据库 并且指定编码
- 新建的数据库编码要设置为utf-8怎么设置
- 如何在命令行创建mysql数据库的时候指定某种固定的编码方式
- 如何设置mysql数据库为utf-8编码
- 如何更改MySQL数据库编码为UTF-8或者GB2312
linux mysql 创建数据库 并且指定编码
1、首先在linux终端窗口处输入mysql -u root -p 命令,然后输入root帐户密码连接sql数据库。
2、连接上数据库后,执行命令show variables like ’character%’;查看数据库的编码格式。
3、然后退出数据库,修改数据库的配置文件my.cnf文件,此文件如果通过rpm安装一般在/etc/目录下。
4、修改完成后,保存配置的修改,然后执行命令service mysqld restart。重新启动数据库。
5、然后待数据库重启完成后,重新连接数据库,执行命令show variables like ’character%’; 查看更改后的编码格式,可以看到已经修改为utf8编码。
新建的数据库编码要设置为utf-8怎么设置
phpmyadmin 创建数据库的默认编码是:latin1_swedish_ci修改默认编码的方法是1.登录phpmyadmin2.在导航部分点:变量3.Ctrl+F 查找:latin1_swedish_ci4.把所有的带有latin1_swedish_ci 修改为 想要的编码,设置为:utf8_general_ci5.然后可以在sql命令控制台输入 :show variables like ’%char%’;
如何在命令行创建mysql数据库的时候指定某种固定的编码方式
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE DATABASE 的语法:CREATE {DATABASE | SCHEMA} db_name[create_specification create_specification: CHARACTER SET charset_name| COLLATE collation_name
如何设置mysql数据库为utf-8编码
检查当前数据库编码。 使用语句: show variables like ‘%character%’; show variables like’%collation%’; 如果不是以上情况,需要将mysql编码设置为utf-8。具体步骤如下: 如果安装mysql时安装了“MySql Sever Instance Configuration Wizard”,则只需要启动该程序进行相应设置即可。如下面截图中所描述,需要将默认编码设置为utf8 如果没有该程序,需要手动修改mysql编码。 1、 MySql的配置文件 MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,Linux下一般是 /etc/my.cnf --在 标签下加上以下内容: default-character-set = utf8 character_set_server = utf8 注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。 --在 标签下加上一行 default-character-set = utf8 --在 标签下加上一行 default-character-set = utf8 --在 标签下加上一行 default-character-set = utf8 --在 标签下加上一行 default-character-set = utf8 2、 重新启动MySql服务 Windows可在服务管理器中操作,也可使用命令行: net stop mysql 回车 net start mysql 回车 服务名可能不一定为mysql,请按自己的设置 Linux下面可是用 service mysql restart 如果出现启动失败,请检查配置文件有没有设置错误 3、 查看设置结果登录MySql命令行客户端:打开命令行 mysql –uroot –p 回车 输入密码 进入mysql后 执行 :show variables like "% character %"; 另外: 建立数据库时可以使用以下命令: create database app_relation character set utf8; use app_relation; source app_relation.sql; 修改数据库编码的命令为: alter database app_relation character set utf8;
如何更改MySQL数据库编码为UTF-8或者GB2312
mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防。制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。
网页数据一般采用UTF8编码,而数据库默认为latin 。我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。
我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来
我们可以通过命令查看数据库当前编码:
mysql》 SHOW VARIABLES LIKE ’character%’;
发现很多对应的都是 latin1,我们的目标就是在下次使用此命令时latin1能被UTF8取代。
第一阶段:
mysql设置编码命令
view plain copy
SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;
- 然后 mysql》 SHOW VARIABLES LIKE ’character%’; 你可以看到全变为 utf8
- 。
但是,这只是一种假象
此种方式只在当前状态下有效,当重启数据库服务后失效。
所以如果想要不出现乱码只有修改my.ini文件,
从my.ini下手(标签下没有的添加,有的修改)
default-character-set=utf8
default-character-set=utf8
default-character-set=utf8
以上3个section都要加default-character-set=utf8,平时我们可能只加了mysqld一项。
然后重启mysql,执行
mysql》 SHOW VARIABLES LIKE ’character%’;
确保所有的Value项都是utf8即可。
但是可恶的事情又来了,
|character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8
注意 该配置| character_set_server | latin1 无法设置成UTF8 交互时候仍然会出现乱码。
第二阶段:找到下面这东东
X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe
重新启动设置,将默认编码设置为utf8.这样就能达到我们所要的效果了。
mysql》 SHOW VARIABLES LIKE ’character%’;
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set