linux 安装mysql, 不支持GBK字符集

linux安装mysql,不支持GBK字符集步骤:./configure--prefix=/usr/local/mysql--with-mysqld-user=mysql... linux 安装mysql, 不支持GBK字符集
步骤:
./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql -with-charset=utf8 -with-collation=utf8_general_ci -with-xcharset=all
make
make install

4. 配置
# cp support-files/my-medium.cnf /etc/my.cnf

4.初始化数据库
#bin/mysql_install_db --user=mysql
展开
 我来答
用q户名
2015-11-07 · 知道合伙人数码行家
用q户名
知道合伙人数码行家
采纳数:56269 获赞数:150465
我最然懂的不多,但是我愿用全力来帮助大家。如果有不周到之处,还望大家海涵!

向TA提问 私信TA
展开全部
  安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windows一样放在同一目录下,只需修改其中的my.ini文件,重起后就生效了;所以先来看看linux下MySQL的数据库文件、配置文件和命令文件分别在不同的目录 :
  1、数据库目录,其所创建的数据库文件都在该目录下
  /var/lib/mysql/
  2、配置文件 (mysql.server命令及配置文件所在地)
  /usr/share/mysql
  3、相关命令(如mysql mysqladmin等)
  /usr/bin
  4、启动脚本(如mysql启动命令)
  /etc/rc.d/init.d/
  查看默认字符集
  #mysql -u root - p
  #(输入密码)
  mysql> show variables like 'character_set%' ;//或者是status
  +--------------------------+----------------------------+
  | Variable_name | Value |
  +--------------------------+----------------------------+
  | character_set_client | latin1 |
  | character_set_connection | latin1 |
  | character_set_database | latin1 |
  | character_set_filesystem | binary |
  | character_set_results | latin1 |
  | character_set_server | latin1 |
  | character_set_system | utf8 |
  | character_sets_dir | /usr/share/mysql/charsets/ |
  +--------------------------+----------------------------+
  修改字符集 :
  1.查找/etc目录下是否有my.cnf文件;
  #ls -l | grep my.cnf (在/etc下查找是否有my.cnf文件存在)
  2.如果没有就要从/usr/share/mysql,拷贝一个到/etc 下,在/usr/share/mysql目录下有五个后缀为.cnf的文件,分别是 my-huge.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf ;从中随便拷贝一个到/etc目录下并将其改为my.cnf文件,选择的是my-medium.cnf :
  #cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
  3.修改my.cnf文件,在该文件中的三个地方加上 default-character-set=utf8([client] [mysqld] [mysql])
  #vi /etc/my.cnf
  修改如下:(红色为添加部分)
  [client]
  #password = your_password
  port = 3306
  socket = /var/lib/mysql/mysql.sock
  default-character-set=utf8
  [mysqld]
  port = 3306
  socket = /var/lib/mysql/mysql.sock
  skip-locking
  key_buffer = 16M
  max_allowed_packet = 1M
  table_cache = 64
  sort_buffer_size = 512K
  net_buffer_length = 8K
  read_buffer_size = 256K
  read_rnd_buffer_size = 512K
  myisam_sort_buffer_size = 8M
  default-character-set=utf8
  init_connect='SET NAMES utf8' //此行可不加
  [mysql]
  no-auto-rehash
  default-character-set=utf8
  保存退出;
  4.重起MySQL服务器,使其设置的内容生效
  #/etc/init.d/mysql restart
  5. 重新登入mysql;
  # mysql -u root - p
  #(输入密码)
  mysql> show variables like 'character_set%' ;
  +--------------------------+----------------------------+
  | Variable_name | Value |
  +--------------------------+----------------------------+
  | character_set_client | utf8 |
  | character_set_connection | utf8 |(都生成了utf8,成功了。)
  | character_set_database | utf8 |
  | character_set_filesystem | binary |
  | character_set_results | utf8 |
  | character_set_server | utf8 |
  | character_set_system | utf8 |
  | character_sets_dir | /usr/share/mysql/charsets/ |
  +--------------------------+----------------------------+
  mysql启动和停止 操作 :
  可以通过 #/etc/init.d/mysql [start | stop | restart](实现启动,停止,重启)
  也可以通过 #service mysql [start | stop | restart](实现启动,停止,重启)
  *********************************
  另外:如果在修改字符集前,尝试在数据库中插入中文,那么当修改了字符集后,在所插入中文的数据库中(在别的数据库中可能没问题),
  通过show variables like 'character_set%'查询的结果可如下:
  +--------------------------+----------------------------+
  | Variable_name | Value |
  +--------------------------+----------------------------+
  | character_set_client | utf8 |
  | character_set_connection | utf8 |
  | character_set_database | latin1 |
  | character_set_filesystem | binary |
  | character_set_results | utf8 |
  | character_set_server | utf8 |
  | character_set_system | utf8 |
  | character_sets_dir | /usr/share/mysql/charsets/ |
  +--------------------------+----------------------------+
  如上图,character_set_database仍然会为latin1,采取的办法是先导出该数据库中数据,如果数据不重要,则可drop此数据库,
  然后再重新create一个数据库。
wthbd
2011-01-29 · 超过33用户采纳过TA的回答
知道答主
回答量:165
采纳率:0%
帮助的人:104万
展开全部
编译时-with-charset=utf8 -with-collation=utf8_general_ci 替换为WITH_CHARSET=gbk WITH_COLLATION=gbk_chinese_ci
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人工的未来53
2011-02-01
知道答主
回答量:9
采纳率:0%
帮助的人:1.5万
展开全部
建议直接用rpm包安装
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式