1、用户操作
create user crusen identified by 123456;
或者 insert into mysql.user(Host,User,Password) values("localhost","crusen",password("123456"));
这样就创建了一个名为:crusen密码为:123456的用户。
注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
删除账户及权限:>drop user 用户名@'%';
>drop user 用户名@ localhost;
drop user crusen;
修改用户:
update mysql.user set password=password('新密码') where User="test" and Host="localhost";
2、用户授权
格式:grant 角色 on 资源 to 用户(格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; )
2.1、dba 最大权限(角色): grant dba to crusen;
2.2、赋予连接权限:grant connect to crusen;
2.3、赋予testDB数据库所有的权限: grant all privileges on testDB.* to crusen@localhost identified by '123456';
2.4、指定部分权限给一个用户:grant select,update on testDB.* to crusen@localhost identified by '123456';
2.5、指定拥有所有数据库的部分权限:grant select,delete,update,create,drop on *.* to crusen@"%" identified by "123456";
注:@"%" 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,
没有验证。)对localhost授权:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可
flush privileges; //刷新系统权限表
3、连接mysql
格式: mysql -h主机地址 -u 用户名 -p 用户密码 //注:-u和用户名之间可以没有空格 -p和密码之间也可以没有空格
mysql -h 127.0.0.1 -u crusen -p 123456 //如果是本地主机,其中-h主机地址可以省略 mysql -u crusen -p 123456
退出MYSQL命令: exit (回车)
4、 列出所有数据库
show database;
5、 切换数据库
use '数据库名';
6、列出所有表
show tables;
7、 显示数据表结构
describe 表名;
8、 删除数据库和数据表
drop database 数据库名;
drop table 数据表名;