phpnow从新安装mysql数据库的要领
1.phpnow下重装Mysql数据库
要是以前重装过系统或卸载过服务,原先的Mysql文件夹完全保存原状,只需要将mysql安装成服务,可以按下列步骤操纵:
在bin目录下
msyql\bin>mysqld-nt install 服务名 --defaults-file="my.ini文件的位置" //安装mysql服务
以指定的服务名安装成服务,服务运转时,在指定位置读取my.ini文件
要是my.ini的位置放置准确,即在默许的mysql目录构造下放置,可以不用加--defaults-file="my.ini文件的位置"指定文件位置
2.重装mysql时移动文件位置的状况
在my.ini的[mysqld]里有三个设置
basedir="盘符:/PHPnow/MySQL-5.0.15b/"
datadir="盘符:/PHPnow/MySQL-5.0.15b/data"
innodb_data_home_dir="盘符:/PHPnow/MySQL-5.0.15b/data"
其中basedir在迁移时一定要设置,否则根本会导致服务不能启动
另外innodb的数据文件ibdata1要是没有放在默许位置(例如PC_webserver套件就独自设置了一个database目录寄存),那么一定要设置
innodb_data_home_dir的途径,否则的话服务第一次可以启动,而且会在应当寄存ibdata1的途径下创建一个初始的ibdata1文件,看起来正常但所有运用innodb存储引擎的数据库的数据都会遗失,而且再次重新启动时,会没法启动
要是修改正ibdata1文件位置,在安装好后可以,查询哪些数据库运用到了innodb表,确认这些数据库可以正常运转:
select TABLE_SCHEMA,count(*) from INFORMATION_SCHEMA.tables where engine='innodb' group by TABLE_SCHEMA;
3.默许的Windows下的MySql目录构造
MySql根目录下
--bin 寄存mysql的客户端及服务端工具
--data 寄存mysql数据,包括innodb的文件ibdata1
--share 寄存规范报错信息
my.ini mysql配置文件
即bin,data,share,mysq.ini等目录和文件在mysql根目录下放置成以上构造,为默许途径,mysql不需要特殊指定途径就可找到相干文件
phpnow下默许mysql数据库放在data目录下,innodb的数据文件ibdata1也在data目录,日志文件也放在data目录下。
在phpnow下重装mysql的时候可以参考下各个目录的作用!