虚拟主机域名注册-常见问题 → 数据库问题 → 数据库问题 | ||||
MySQL作为一种开源的关系数据库系统,有时候也要遵守一定的编码格式,以正确读取和显示不同的编码格式。此外,正确的编码格式也有助于防止由于编码方式的不正确而导致的SQL注入攻击。 编码可以在MySQL服务器端或客户端端设置,并可以通过分析字符编码应用场景来确定编码格式。 1)MySQL服务器端编码格式设置: (1)在MySQL服务器端设置编码格式,在MySQL数据库配置文件my.cnf中添加或修改`character-set-server`参数,可以设置MySQL默认编码格式。例如: [mysqld] collation_server=utf8_general_ci character_set_server=utf8 (2)需要注意的是,设置这两个参数的顺序是固定的,`collation_server`一定要在`character_set_server`之前设置,否则会造成编码方式不正确。 2)MySQL客户端编码格式设置: (1)MySQL客户端的编码格式的主要设置有两种方式,一种是在默认情况下会使用系统的编码类型,另一种是可以通过`default-character-set`参数来明确设置MySQL客户端编码格式。 以MySQL Workbench为例,设置客户端编码格式的步骤: (2)第一步:打开MySQL Workbench,点击右下角的设置图标; (3)第二步:在新的设置窗口中找到“高级 – 全局”组 (4)第三步:在右侧菜单中找到“default-character-set”这个参数 (5)第四步:修改或添加一个新的 数据库是一种很重要且常用的数据存储形式,而Mysql数据库是开源数据库当中最为流行的一种。在使用Mysql数据库时,有时候我们需要对字符编码格式进行相应的调整。 具体的调整步骤如下: 第一,首先进入mysql命令行界面,使用root账号登录进去,然后使用“show variables like ‘character%’;”命令来显示当前的字符编码格式; 第二,如果要调整,可以先使用“set names ‘可调编码’;” 命令将编码调整为想要的编码; 第三,如果想改变数据库服务器编码格式,可以通过修改my.ini文件来实现,具体操作如下: 1、在my.ini文件中,找到[mysqld] 节点,添加“character-set-server=UTF8”; 2、重启mysql服务,使设置生效。 第四,如果需要把旧列改成新的字符编码,首先需要将数据库默认的字符集设置下。例如:SET CHARACTER SET 'gbk'; 第五,接着设置建表时默认字符集,例如:SET NAMES 'GBK'; 第六,对已经建立的数据表重新修改列字符集,例如:alter table table_name modify column_name varchar(255) character set utf8 ; 第七,最后可以用以下语句查看列字符编码:show full columns from table_name ;
|
||||
>> 相关文章 | ||||
没有相关文章。 |