fedora9下mysql的配置

一。使用yum命令安装mysql及其客户端(省略.....)
.二。MySQL安装完成后,它的数据库文件、配置文件和命令文件分别在不同的目录:
    1、数据库目录 /var/lib/mysql/
    2、配置文件   /usr/share/mysql(mysql.server命令及配置文件) 
    3、相关命令   /usr/bin(mysqladmin mysqldump等命令)
    4、启动脚本   /etc/rc.d/init.d/(启动脚本文件mysql的目录)
三。创建用户(省略......)
四。MySQL编码(重点)
    登录MySQL,执行编码显示:
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
在这种默认的配置下,无论插入数据或者查询数据,其中的中文都变成了“?”,这就要把数据库的编码设置成utf8了,以下是修改的步骤:

修改MySQL默认数据库的编码
需要编辑my.cnf文件:
vi /etc/my.cnf
在[mysqld] 下添加以下2项:
default-character-set=utf8
init_connect='SET NAMES utf8'
在[client] 下添加以下1项:
init_connect='SET NAMES utf8'
  (注:如果没[client]项时,可以自己手动添加进去)
保存后重启mysql,再运行以下命令:
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
可以看到,修改已经生效了,
接下来是建库测试,中文没再乱码了



你可能感兴趣的:(mysql,脚本)