MySql中查看各种参数
# MySql中查看各种参数
# 查看表数据引擎
# 查看单个表的数据引擎
# show create table tableName
show create table users;
1
2
2
之后则会输出该表创建时所用的sql,在该sql中我们可以看到此表所用的数据引擎是什么,如:
Table | Create Table |
---|---|
Users | CREATE TABLE users (id int unsigned NOT NULL AUTO_INCREMENT,username varchar(50) NOT NULL,password varchar(11) NOT NULL,age int DEFAULT '0',adress varchar(80) DEFAULT NULL,tel int DEFAULT NULL,hobby varchar(50) DEFAULT NULL,PRIMARY KEY ( id ),KEY h_index (hobby )) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
# 修改单表的数据引擎
# alter table 表名 engine = 存储引擎名称
alter table users engine = myisam;
1
2
2
若是修改成功,则会显示多少行被影响。
# 数据目录
数据目录
:是用来存储MySQL
在运行过程中产生的数据的目录,比如生成的SSL和RSA证书和密钥文件,或者插入的数据,以及运行日志等
# 查看数据目录地址
其实数据目录
对应着一个系统变量datadir
,我们在使用客户端与服务器建立连接之后查看这个系统变量的值就可以了:
SHOW VARIABLES LIKE 'datadir';
1
Variable_name | Value |
---|---|
datadir | /usr/local/mysql/data/ |
从结果可看出,本机的数据目录data
位置为:/usr/local/mysql/data/
mac中使用终端(terminal)查看data
目录时,如果遇到无法查看的情况,终端提示data/: Permission denied,可以通过修改权限的方法来查看
sudo chmod -R 777 /usr/local/mysql/data/
1
完成后,即可正常查看该目录下有哪些文件
# 数据库
查看mysql中创建的database有几个:
show databases;
1
Database |
---|
db_security |
Diy |
Information_schema |
Mysql |
Nacos_db |
Performance_schema |
Sys |
本机中共有7个database。其余4个数据库:Information_schema
,Mysql
,Performance_schema
,sys
是属于MySQL自带的系统数据库。
它们分别是:
- mysql: 是MySQL的核心数据库,存储用户、权限,以及一些运行过程中产生的日志信息,一些帮助信息以及时区信息等等
- information_schema: 存储表、锁等性能信息
- performance_schema: 主要保存MySQL服务器运行过程中的一些状态信息,算是对MySQL服务器的一个性能监控。包括统计最近执行了哪些语句,在执行过程的每个阶段都花费了多长时间,内存的使用情况等等信息。
- sys: 这个数据库主要是通过视图的形式把
information_schema
和performance_schema
结合起来,让程序员可以更方便的了解MySQL服务器的一些性能信息,以便更好地进行数据分析。
上次更新: 2024/12/01, 14:58:26