MySQL常用配置方法

出自Linux Wiki

在2010年8月13日 (五) 04:10由Chenxing (讨论 | 贡献)所做的修订版本
(差异) ←上一修订 | 最新修订 (差异) | 下一修订→ (差异)

MySQL是常见的数据库服务器软件,本文介绍架设MySQL服务器时常用配置操作的实现方法。

目录

修改root密码

多数发行版附带的MySQL默认是无root密码的,这是危险的,修改密码只需在MySQL交互终端下输入:

UPDATE mysql.USER SET password=PASSWORD('新密码') WHERE USER='root';
FLUSH privileges;

添加数据库和相应的用户

常需要添加一个数据库,并添加一个可控制该数据库的用户,这两个操作可用如下几条命令完成:

CREATE DATABASE 数据库名;
GRANT ALL privileges ON 数据库名.* TO 新用户名@localhost IDENTIFIED BY '密码';
FLUSH privileges;

配置语言

为了避免乱码的出现,强烈装好服务器就设置编码为UTF-8,设置方法很简单,编辑/etc/my.cnf文件,在[mysqld]一节中加入:

default-character-set=utf8
character-set-server = utf8
collation-server = utf8_general_ci

备份和还原

在命令行中mysqldump命令可用于备份,也可使用phpMyAdmin通过网页进行有选择的备份。

使用mysqldump备份的方法如:

mysqldump -u root -p --opt database_name > database_dump.sql

其中--opt是全很好的选项,详情见mysqldump的文档。

还原时,只需让mysql执行这个文件即可。可以在mysql中使用source命令执行sql,也可以直接把文件重定向到mysql的输入:

mysql -u root -p -D database_name < database_dump.sql

导入4.0以前版本的数据

导入4.0以前版本MySQL的数据时,可能会出现乱码。如果是因为在老版数据库上使用了UTF-8编码,那么可以这样解决:

首先,4.0备份出来的一般是latin1编码,要在sql文件里写明是utf-8编码(如果是其它编码,请在确认后标明)

/*!40101 SET NAMES utf-8 */;

再将数据库的编码设为UTF-8,导入数据即可。

个人工具
简体繁体转换