×

mysql创建数据库指定字符集utf8

mysql创建数据库指定字符集utf8(linux mysql 创建数据库 并且指定编码)

admin admin 发表于2024-07-12 05:34:03 浏览11 评论0

抢沙发发表评论

这篇文章给大家聊聊关于mysql创建数据库指定字符集utf8,以及linux mysql 创建数据库 并且指定编码对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

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

关于mysql创建数据库指定字符集utf8,linux mysql 创建数据库 并且指定编码的介绍到此结束,希望对大家有所帮助。