1 、 查看用户:
select host,user,password from mysql.user;
2、 添加用户:
create user 用户名 identified by '密码';
create user coc identified by 'root';
3、 创建数据库
create database coc_test1;
4、 如何给用户分配权限
①、grant 权限 on 数据库.数据表 to '用户' @ '主机名';
grant all on *.* to 'coc'@'%';
这个时候 coc就拥有了 所有权限了
grant all privileges on coc_test1.* to coc@'%' identified by 'root';
grant select,insert,update,delete,create,drop on coc_test1.* to coc@'%' identified by 'root';
grant all privileges on *.* to coc@'%' identified by 'root';
②、 如何更精准的控制用户的权限呢?
grant 权限 on 数据库.数据表 to '用户' @ '主机名';
5. 如何收回 权限,一般指有root用户才具有该权限
① revoke 权限 on 数据库.数据表 from '用户'@'主机名';
revoke select,insert,update on coc_test1.* from root1@'%';
####
第一步:mysql服务的启动和停止
net stop mysql
net start mysql
第二步:直接登陆mysql
语法如下: mysql -u用户名 -p用户密码
键入命令mysql -uroot -p, 回车后提示你输入密码,输入123456,然后回车即可进入到mysql中了,mysql的提示符是:
mysql>
注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
//对localhost授权:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。
3、删除用户
@>mysql -u root -p
@>密码
mysql>Delete FROM user Where User='test' and Host='localhost';
mysql>flush privileges;
mysql>drop database testDB; //删除用户的数据库
删除账户及权限:>drop user 用户名@'%';
>drop user 用户名@ localhost;
4. 修改指定用户密码
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";
mysql>flush privileges;
5. 列出所有数据库
mysql>show database;
6. 切换数据库
mysql>use '数据库名';
7. 列出所有表
mysql>show tables;
8. 显示数据表结构
mysql>describe 表名;
9. 删除数据库和数据表
mysql>drop database 数据库名;
mysql>drop table 数据表名;