通过配置免装版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.iniC:WINDOWSmy.cnfC:my.iniC:my.cnf%basedir%my.ini (其实此时mysql还不知道basedirt和datadir,此路径就是服务可执行文件路径的上一级)%basedir%my.cnf
如果以上文件都不存在,则启动服务时会报错如下:
D:MySQL_Server_5.1in>net start mysqlMySQL 服务正在启动 .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