[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服务使其生效。