MySQL数据库管理文件_管理数据库和用户(MySQL)
数据库文件介绍及存放位置
MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,数据库文件包括MySQL所建数据库文件和存储引擎创建的文件,以下是详细介绍:
1、MySQL创建并管理的数据库文件
.frm 文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件。
MyISAM 数据库表文件
.MYD 文件:即MY Data,表数据文件。
.MYI 文件:即MY Index,索引文件。
.log 文件:日志文件。
InnoDB 数据库表文件
ibdata1、ibdata2 等:系统表空间文件,存储InnoDB系统信息和用户数据库表数据和索引,所有表共用。
.ibd 文件:单表表空间文件,每个表使用一个表空间文件(file per table),存放用户数据库表数据和索引。
日志文件:ib_logfile1、ib_logfile2。
2、数据库文件存放位置
如果使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI,默认存放位置是C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.1data。
如果使用InnoDB存储引擎,数据库文件类型就包括.frm、ibdata1、.ibd,存放位置有两个,.frm文件默认存放位置是C:Documents and SettingsAll UsersApplicationDataMySQLMySQL Server 5.1data,ibdata1、.ibd文件默认存放位置是MySQL安装目录下的data文件夹。
3、命令查看数据库位置
在cmd命令模式下依次输入以下命令:
“`sql
mysql
show variables like ‘datadir’;
“`
或者在MySQL的配置文件中查看,找到my.ini文件,按ctrl+F搜索"datadir"即可找到数据库的物理路径。
数据库和用户管理
1、创建和管理数据库
创建数据库
“`sql
CREATE DATABASE database_name;
“`
删除数据库
“`sql
DROP DATABASE database_name;
“`
选择数据库
“`sql
USE database_name;
“`
2、创建和管理用户
创建用户
“`sql
CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;
“`
授权用户权限
“`sql
GRANT ALL PRIVILEGES ON database_name.* TO ‘username’@’host’;
“`
撤销用户权限
“`sql
REVOKE ALL PRIVILEGES ON database_name.* FROM ‘username’@’host’;
“`
删除用户
“`sql
DROP USER ‘username’@’host’;
“`
FAQs
1、如何查找MySQL数据库物理文件的存储位置?
你可以使用如下命令在MySQL客户端中查找数据库文件的存放位置:
“`sql
SHOW VARIABLES LIKE ‘datadir’;
“`
也可以在MySQL的配置文件(my.ini)中按ctrl+F搜索"datadir"来找到具体的路径。
2、如何在Linux系统中修改MySQL数据文件存放位置?
在Linux系统中,MySQL的数据文件默认存放在/var/lib/mysql
目录下,如果需要将数据文件存放位置修改到其他目录下,可以编辑MySQL配置文件my.cnf
,找到并修改datadir
参数为新的目录路径,然后重启MySQL服务使更改生效。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1098651.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复