基本操作及权限管理
一、启动mysql服务:
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
重启:systemctl restart mysqld.service
查看状态:systemctl status mysqld.service
二、登录mysql:
mysql -u root -p
三、查看用户:
这里可以查看用户的权限等,看不清加\G在后面,权限有的话就是Y,没有就是N。
select host,user from mysql.user;
四、授权:
1、案例一:针对test库的所有表的有关权限像insert、select、update等都授权给数据库liangchun。
grant insert,select,update on test.* to liangchun@'%';
2、案例二:针对所有库的所有表的,将所有的权限都授予数据库yangqun。yangqun后面的是连接地址,任意客户端
grant all privileges on *.* to yangqun@'%' identified by '123456';
五、收回权限:
语法:revoke 权限1,权限2,…权限n on 数据库名称.表名称 from 用户名@用户地址;
案例1:
revoke insert,select,update on test.* from liangchun@'%';
案例2:
revoke all privileges on *.* from yangqun@'%';
六、任何更新完的操作都需要刷新一下
flush privileges;
七、删除用户
drop user zucc;
在Linux端创建了数据库,在Windows端可以通过虚拟机进行连接
八、查找每个部门年龄最大的人
在数据库yangqun中,创建数据库test,并选择这个库
mysql> show databases;
mysql> use test;
在test库中,新建表
CREATE TABLE mytbl2(id INT,NAME VARCHAR(16),age INT,dept INT);
Query OK, 0 rows affected (0.01 sec)
数据库要选中,表格则不用,因为执行增删改查操作的时候有指定操作的表格对象。