[mysql基础文档]-2-MySQL主目录与服务管理

引言

文章目录

0×1.Ubuntu环境MySQL目录结构及服务管理

● Ubuntu系统MySQL的一些状态管理操作:

					--判断mysql是否运行,查看MySQL进程,1360是进程号,mysqld是进程名称,看到mysqld状态LISTEN,说明MySQL正在运行
					www@qingsword.com:~$ sudo netstat -tap | grep mysql
					tcp 0  0 localhost:mysql  *:*    LISTEN   1360/mysqld 

					--查看MySQL服务是否运行
					www@qingsword.com:~$ service mysql status
					   Active: active (running) <--看到running就代表正在运行

					--重启,停止,启动MySQL服务 
					www@qingsword.com:~$ sudo service mysql restart --重启
					www@qingsword.com:~$ sudo service mysql stop    --停止
					www@qingsword.com:~$ sudo service mysql start   --启动

					--效果同上
					www@qingsword.com:~$ sudo /etc/init.d/mysql start --启动
					www@qingsword.com:~$ sudo /etc/init.d/mysql stop  --停止
					

● 默认数据库文件目录,存放了我们创建的数据库(重要)

/var/lib/mysql/

此文件夹只有root可以进入,内容如下:

					--"/var/lib/mysql/"中包含我们自己创建的数据库qingsword,每创建一个数据库就会在此目录下创建一个目录,存放表信息,除此之外,还包含mysql默认的几个数据库。

					--建表选择innodb引擎时,表信息分为两部分存放,表结构存放在对应数据库文件夹下,后缀是.frm,表数据存放在一个公共的文件ibdata1中,innodb引擎的表共享此文件存取数据,数据库引擎建表时会使用到,目前需要有这个概念就行。

					--建表选择myisam引擎时,表信息分为三个文件,全部存放在对应数据库文件夹下,后缀.frm文件储存了表结构,后缀.MYD文件储存了表数据,后缀.MYI文件储存了表索引,索引概念后面也会详细介绍。

					www@qingsword.com:~$ sudo ls /var/lib/mysql/
					ibdata1 mysql  mysql_upgrade_info  performance_schema  qingsword  user ...

					--这是我自己创建的qingsword数据库,其中包含了一张myisam引擎的表a;还有两张innodb引擎的表user和v2,innodb引擎的表数据存放在上层目录(..)的ibdata1文件中。
					www@qingsword.com:~$ sudo ls /var/lib/mysql/qingsword/
					a.frm  a.MYD  a.MYI  user.frm  v2.frm
					

● MySQL默认端口号:

3306

● 默认数据库主配置文件位置

ubuntu server mysql主配置文件位置:
/etc/mysql/my.cnf

ubuntu desktop mysql主配置文件位置:
/etc/mysql/mysql.conf.d/mysqld.cnf

主配置文件可以修改数据库的的默认端口,默认数据库存放文件夹等,修改后需要重启服务使之生效。

0×2.Windows环境MySQL目录结构及服务管理

● 通过命令行管理MySQL服务

Windows的图形界面虽然可以停止和重启MySQL服务,但有时候会报错,这里给大家推荐一种通用的方法来重启或停止MySQL服务。

					--使用管理员身份打开一个cmd窗口(Win徽章键+r,然后输入cmd,确定)

					--使用net stop [服务名称] 停止服务
					C:\Users\Administrator> net stop mysql56
					MySQL56 服务正在停止.
					MySQL56 服务已成功停止。

					--使用net start [服务名称] 启动服务
					C:\Users\Administrator> net start mysql56
					MySQL56 服务正在启动 .
					MySQL56 服务已经启动成功。

					--一些朋友可能会问,怎么知道服务名称呢,有三种方法:

					--第一种方法靠猜,因为一般mysql的服务名称都是mysqlxx,后面的xx为主版本号前两位,本例版本是5.6.36,前两位是56,所以服务名称就是mysql56。

					--第二种方法,打开系统服务列表搜索mysql,通过服务列表找到服务名称,服务列表的打开方法是(Win徽章键+r,然后输入services.msc,确定),在打开的列表里面随便选中某服务,然后键盘敲my,就能快速定位到mysql开头的服务了,双击那个服务名称还能看到mysql.exe的可执行路径。

					--第三种方法打开cmd,输入"tasklist /svc",回车后可以看到mysqld进程后面对应的服务名称
					C:\Users\Administrator> tasklist /svc
					镜像名称(进程)  PID   服务名称
					mysqld.exe       3748  MySQL56
					

● 默认数据库文件目录

如果忘记了安装MySQL时的目录,可以使用上面查找服务名的第二种方法,打开服务列表,找到MySQL服务,上面有可执行文件路径,其中就包含了MySQL主目录,可能的默认安装路径为:

"C:\Program Files\MySQL\MySQL Server 5.6\"(5.6版本号可能不一样)

在主目录中,有几个重要的文件和文件夹需要介绍一下:

my-default.ini:默认主配置文件;
bin:主程序mysql.exe保存位置,其中还存放了一些必要组件,比如后面要介绍到的mysqldump.exe(用于备份数据库);
data:数据库数据存放重地,innodb引擎的表数据保存在ibdata1文件中,myisam引擎的表数据存放在次级目录mysql中,这两种引擎储存方式的区别,请参考本文第一部分"默认数据库文件目录"中的内容;
其他几个文件夹分别储存了文档和一些头文件还有库,一般不需修改;

● MySQL默认端口号

3306,能通过my.ini主配置文件修改。

● 默认数据库主配置文件位置

MySQL安装目录下,没有配置的时候为my-default.ini,如果需要修改配置,将它重命名为my.ini,修改后,需要重启MySQL服务使其生效。