MYSQL创建utf-8格式的数据库方法:
先mysql进入;
Linux代码 ;
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE ;utf8_general_ci;
eg;
Linux代码 www.2cto.com ;
[root@linuxtest test]# mysql -u root -p ;
Enter password;
Welcome to the MySQL monitor. Commands end with or \g;
Your MySQL connection id is 5;
Server version: 5.1.30-community MySQL Community Server (GPL) ;
Type 'help' or '\h' for help. Type '\c' to clear the buffer;
mysql>CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.06 sec) ;
mysql>show databases;
+--------------------+ ;
| Database | ;
+--------------------+ ;
| information_schema | ;
| cacti | ;
| mysql | ;
| test | | ;
+--------------------+ ;
5 rows in set (0.07 sec) ;
这个test库就是utf-8格式的 。
方法1:通过客户端修改表字段的默认字符集打开SQLyog客户端,连接数据库如下图所示,点击connection 按钮 连接数据库
我的数据库名称为edu,然后我随意找到数据库中test2表,右键-----》Alter Table
如果安装数据库的 时候 没有选择字符集设置,那么mysql数据库默认为latin1,在箭头部分选择utf8字符集
方法2:用数据库命令修改字符集
首先查看当前数据库字符集,在命令框中执行如下命令:show variables like 'character_set_%'
查看字符集排序设置,执行命令:show variables like 'collation_%'
修改服务器级别字符集,执行命令:
1,临时修改:SET GLOBAL character_set_server=utf8
修改表级别,命令如下:ALTER TABLE table_name DEFAULT CHARSET utf8
修改数据库级别,命令如下:use edu(换成你要修改的数据库名,在这里我的数据库为edu),,然后执行命令:alter database edu character set utf-8
或者修改mysql的my.ini文件中的字符集键值
[mysql]
[mysqld]
重启mysql
以更改为UTF-8为例,GB2312雷同。1、关闭mysql服务(以下为命令行中执行)
view plaincopy
service mysql stop
2、修改 /etc/mysql/my.cnf (默认的安装路径)
view plaincopy
vim /etc/mysql/my.cnf
打开my.cnf后,在文件内的[mysqld]下增加如下两行设置:
character_set_server=utf8
init_connect='SET NAMES utf8'
然后保存退出。
3、重新启动mysql服务
view plaincopy
service mysql start
至此,完成修改默认编码,登陆mysql后重新使用show variable like '%character%'获得的输出效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)