MySQL-2-设置权限-创建表

本文介绍了如何在MySQL中创建用户并授予全局权限,详细步骤包括创建用户、赋予所有数据库和表的操作权限。此外,还讲解了新建数据库、表的操作,并探讨了不同存储引擎下表的文件结构。最后展示了如何查看当前的数据库连接状态。
摘要由CSDN通过智能技术生成

root@(none) 19:16  mysql>create user "yyy"@"%" identified by "123456";
Query OK, 0 rows affected (0.00 sec)

 创建一个用户yyy,可以从任意地方登录,设密码为123456

root@(none) 19:16  mysql>grant all on *.* to "yyy"@"%";
Query OK, 0 rows affected (0.00 sec)

给yyy用户设置所有权限

*.*:第一个*代表所有的库,第二个*代表所有的表

新建库

create database xxx;

进入库

use xxx;

新建表

create table t1(id int, name varchar(20));

查看表类型

root@xxx 19:45  mysql>desc t1;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.07 sec)

进入文件夹查看之前建的库和表文件

[root@ysy mysql]# pwd mysql
/data/mysql
[root@ysy mysql]# cd xxx
[root@ysy xxx]# ls
db.opt  t1.frm  t1.ibd

db.opt:存放库使用的字符集和校对规则

t1.frm:是t1表的表结构 frame

t1.ibd:是t1表存放数据的文件,因为使用的是innodb存储引擎(软件,用来存取数据,在内存和磁盘之间) innodb data

show engines;   查看引擎

root@xxx 20:06  mysql>create table t2(id int, name varchar(20)) engine=myisam;

[root@ysy sc]# ls
db.opt  t1.frm  t1.ibd  t2.frm  t2.MYD  t2.MYI

t2.frm:是t2表的表结构 frame

t2.MYD:是存放数据 data myisam

t2.MYI:是存储索引的 index

不同的存储引擎形成的文件也是不一样的

库实际上就是一个文件夹,表实际上就是一个文件

show processlist;

查看有哪些用户远程连接到MySQL里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值