Allen 2010-11-12 6817 0 0 0 0
 
  通过配置免装版mysql(),大致熟悉了mysq的系统设置原理。
 
  在这里总结一下,大概如下:
 
  其实mysql的启动,主要是服务的启动,mysql没有打开和关闭数据库的命令,启动了服务,就启动了数据库,关闭数据库,只能关闭服务。
 
  在添加服务用basedir/bin/mysqld来添加:mysqld -install
 
  生成的服务的可执行文件路径就是这个命令自己的路径:basedir/bin/mysqld,
 
  生成的服务名默认是mysql,也可以由自己来指定,方法如下:
 
mysqld -install taomysql  (生成的服务名将为taomysql)
   注意:指定服务名后,如果要删除时,也要指定服务名,否则无法删除!删除指定mysql服务方法:
 
mysqld -remove taomysql
 
  启动服务时需要调用配置文件my.ini,默认情况下,系统会按以下顺序搜索并使用配置文件:
 
C:WINDOWSmy.ini 
C:WINDOWSmy.cnf 
C:my.ini 
C:my.cnf 
%basedir%my.ini (其实此时mysql还不知道basedirt和datadir,此路径就是服务可执行文件路径的上一级)
%basedir%my.cnf
 
  如果以上文件都不存在,则启动服务时会报错如下:
 
D:MySQL_Server_5.1in>net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。
 
系统出错。
 
发生系统错误 1067。
 
进程意外终止。
 
  其实,在添加服务时可以指定该文件到任意位置,任意名称。方法是在添加mysql服务指定,如下例:
 
mysqld -install taomysql --defaults-file=D:MySQL_Server_5.1curr_mysql.ini
 
  而在ini文件中必须指定了主目录及数据库目录,所以我们能顺利的进入数据库,并操作数据文件。
 
  所以,它的mysql系统安装和启动原理大致如下:Mysql服务--配置文件-数据文件。
 
  有了以上认识,我们可以把mysql移到任何目录下,即使是已经安装好的mysql。
 
  测试如下:
 
  1,停止现有数据库及服务
  net stop mysql
  mysqld -remove
 
  2,改变mysql路径
  将mysql主文件夹复制到D:MySQL_Server_5.1(原:C:Program FilesMySQLMySQL Server 5.1)
  将数据库文件夹变更为H:MySql_data(原:H:data)
 
  3,修改新文件夹下my.ini为curr_mysql.ini,并修改其中的主目录及数据库目录:
  basedir=D:MySQL_Server_5.1
  datadir=H:MySql_data
 
  4,添加新服务
  mysqld -install taomysql --defaults-file=D:MySQL_Server_5.1curr_mysql.ini
 
  5,启动服务
  net start taomysql
 
  6,登录mysql
  mysql -u root -p
 
  进入数据库,OK!

【版权声明】
本文为原创,遵循CC 4.0 BY-SA版权协议!转载请附上原文出处链接及本声明。
原文链接:https://tdlib.com/am.php?t=QOhv8Y50ZQm9
Tag: Mysql 笔记 TTTBLOG
我也要发一个   ·   返回首页     ·   返回[Mysql]   ·    前一个  ·   下一个
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Mysql]   ·   返回顶部