易截截图软件、单文件、免安装、纯绿色、仅160KB

如何更改在Ubuntu下的MySQL的默认数据库存储位置

在Ubuntu下安装的MySQL默认配置下的数据库文件存储位置是在/var/lib/mysql,
MySQL数据库的文件结构是怎么样的呢,对于这样子创建的数据库命令:
  CREATE DATABASE mysqldb
  在默认的数据库存储位置下就会有个文件夹mysqldb。要操作数据库首先得停止数据库进程:
  $sudo /etc/init.d/mysql stop
本文以转移到/home/mysql这个位置为例,下面命令将原有数据库转移到新位置:
  $sudo cp –R –p /var/lib/mysql /home/mysql
  编辑MySQL配置文件:
  $gksu gedit /etc/mysql/my.cnf
  在 gedit中找到datadir这一行,将后面等于号之后的内容更改为/home/mysql然后保存退出。自Ubuntu 7.10开始,
  Ubuntu就开始使用一种安全软件叫做AppArmor,这个安全软件会在你的文件系统中创建一个允许应用程序访问的区域(专业术语:应 用程序访问控制)。如果不为MySQL修改AppArmor配置文件,永远也无法为新设置的数据库存储位置启动
  数据库服务。配置AppArmor:
  $sudo nano /etc/apparmor.d/usr.sbin.mysqld
  在gedit中找到/var/lib/mysql/这两行,注释掉这两行,在这两行前分别添加一个符号“#”即可注释,在这两行之前或
  之后加上下面内容:
  /home/mysql/ r, 
  /home/mysql/** rwk,
  保存后退出,执行命令:
  $sudo /etc/init.d/apparmor reload
  返回Reloading AppArmor profiles : done.即可以重启MySQL服务:
  $sudo /etc/init.d/mysql start
  至此MySQL数据库存储位置就更改完毕了。
  FAQ:
  Q:当我运行$sudo /etc/init.d/apparmor reload却返回信息
  Skipping profile /etc/apparmor.d/usr.sbin.mysqld~ 
  : Warning.
  并且也无法启动MySQL服务,怎么办呢?
 
 A:出 现这个问题可能是因为你使用了$sudo gedit或$gksu
gedit这样子的命令来编辑usr.sbin.mysqld这个配置文件的,这两个图形界面文本编辑器会在相同位置生成一个
usr.sbin.mysqld~的文件,从而影响了AppArmor读取配置文件,出现这个问题先删除这个usr.sbin.mysqld~文件:
  $sudo rm /etc/apparmor.d/usr.sbin.mysqld~
  然后使用$sudo nano这个终端文本编辑器来编辑配置文件即可。
       本文 转载自:  http://www.examda.com/ncre/three/db/fudao/20090531/083919323.html


相关文档:

mysql取得数据库所有表名和字段注释

1、取字段注释
Select COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释
from INFORMATION_SCHEMA.COLUMNS
Where table_name = 'companies'##表名
AND table_schema = 'testhuicard'##数据库名
AND column_name LIKE 'c_name'##字段名
2、取得表注释
Select table_name 表名,TABLE_COMMENT 表注释 ......

hibernate调用mysql中存储过程

一. 建表与初始化数据
  在mysql的test数据库中建立一张新表:tbl_user,建表语句如下:
  DROP TABLE IF EXISTS `user`;
CREATE TABLE `tbl_user` (
   `userid` varchar(50) NOT NULL,
   `name` varchar(50) default '',
   `blog` varchar(50) default '',
   ......

如何修改MYSQL的字符编码


查看字符集设置
mysql> show variables like 'collation_%';
+----------------------+-----------------+
| Variable_name         | Value            |
+----------------------+-----------------+
| collation_connection | utf8_ge ......

通用的mysql dump程序

可以适用任何sql , 自动识别字段名, gzip压缩 , 带输出buffer , 支持分库分表
需要辅助代码和Makefie , 下面是主程序代码, 
/**
* mysql数据表dump程序
* @author : cheng limin
* @date : 2010-1-18
*
* 使用样例:
*./dump_mysql -c ../conf/dump.conf
* -t xml
* -s ......

PHP session 错误及mysql close 错误处理

在新安装好的mysql ,apahce,php 的时候,如果在代码中使用了sessions_start() 的时候会出现类似以下的错误:
Warning: session_start() [function.session-start]: Cannot send session cooki 等的错误。
请安装如下的思路去修正:
1.在php.ini 中配置 session.savepath='/tmp'
2.开启session.auto_start=1
3.把更改 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号