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里