查看源代码
出自Linux Wiki
对
MySQL常用配置方法
的源代码
根据以下的原因,您无权限进行编辑这个页面操作:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
[[MySQL]]是常见的数据库服务器软件,本文介绍架设MySQL服务器时常用配置操作的实现方法。 ==修改root密码== 多数发行版附带的MySQL默认是无root密码的,这是危险的,建议运行如下命令设置root密码并增强安全性: mysql_secure_installation 如果只是想修改root密码,也可在MySQL交互终端下输入: <source lang="sql"> update mysql.user set password=PASSWORD('新密码') where User='root'; flush privileges; </source> ==添加数据库和相应的用户== 常需要添加一个数据库,并添加一个可控制该数据库的用户,这两个操作可用如下几条命令完成: <source lang="sql"> create database 数据库名; grant all privileges on 数据库名.* to 新用户名@localhost identified by '密码'; flush privileges; </source> ==配置语言== 为了避免乱码的出现,强烈装好服务器就设置编码为UTF-8,设置方法很简单,编辑''/etc/my.cnf''文件,在'''[mysqld]'''一节中加入: <source lang="ini"> default-character-set=utf8 character-set-server = utf8 collation-server = utf8_general_ci </source> ==备份和还原== 在命令行中mysqldump命令可用于备份,也可使用phpMyAdmin通过网页进行有选择的备份。 ===备份单个数据库=== 使用mysqldump备份: mysqldump -u root -p --opt database_name > database_dump.sql {{Note|用户和相关权限信息不会被备份,如要备份这些信息,请备份<tt>mysql</tt>数据库或备份整个数据库。}} ===备份整个数据库=== 要备份整个数据库,包括所有的数据库和用户信息,可使用如下命令<ref>[http://stackoverflow.com/questions/3982299/mysqldump-and-database-users Stack Overflow: mysqldump and database users]</ref>: <source lang="bash"> mysql -u root -p --all-databases --add-drop-database --flush-privileges > all_dump.sql </source> ===还原=== 还原时,只需让mysql执行备份文件即可。可以在mysql中使用source命令执行sql,也可以直接把文件重定向到mysql的输入: mysql -u root -p -D database_name < database_dump.sql 如果备份环境和还原环境的MySQL版本不同,应用<tt>mysql_upgrade</tt>升级数据库文件: mysql_upgrade -u root -p {{Hint|导入时如遇<tt>Table 'mysql.servers' doesn't exist</tt>错误,请去掉flush privileges的行再导入,导入后按上述说明升级或运行<tt>mysql_fix_privilege_tables</tt>即可。<ref>[http://linuxhostingsupport.net/blog/problem-adding-a-database-user-in-plesk-or-restarting-mysql-table-mysql-servers-doesnt-exist LinuxHostingSupport: Table mysql.servers doesn't exist: Problem adding a database user in plesk Or restarting mysql]</ref>}} ====导入4.0以前版本的数据==== 导入4.0以前版本MySQL的数据时,可能会出现乱码。如果是因为在老版数据库上使用了UTF-8编码,那么可以这样解决: 首先,4.0备份出来的一般是latin1编码,要在sql文件里写明是utf-8编码(如果是其它编码,请在确认后标明) /*!40101 SET NAMES utf-8 */; 再将数据库的编码设为UTF-8,导入数据即可。 ==参考资料== <references /> [[Category: 服务器配置]] [[Category: LAMP配置]]
在这个页面上使用的模板有:
Template:Hint
(
查看源码
)
Template:Note
(
查看源码
)
返回到
MySQL常用配置方法
。
导航
首页
社区入口
当前事件
最近更改
随机页面
帮助
查看
页面
讨论
查看源代码
历史
个人工具
登录/创建账户
搜索
简体繁体转换
不转换
简体
繁體
工具箱
链入页面
链出更改
特殊页面