1. MY SQL 基本操作
1.1 TCL--用户创建和授权
MySQL中是以数据库做区分,但是用户可以操作数据库,权限最大的用户是root,在安装MySQL的时候我们已经设置了root的密码
但是真正开发中,不会让我们使用root用户,权限太大,会为我们单独创建用户,这个用户只能操作某个数据库
- 创建用户:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
需要切换到mysql数据库下,操作user表
username:用户名;host:指定在哪个主机上可以登录,本机可用localhost,%通配所有远程主机;password:用户登录密码;
2、授权:GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' ;
刷新权限:FLUSH PRIVILEGES;
格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";*.*代表所有数据库和所有表;
@ 后面是访问MySQL的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)。
如 GRANT ALL PRIVILEGES ON _08_.* TO 'tianliang'@'%' IDENTIFIED BY 'tianliang' ;
把 _08_数据库的操作权限,授权给tianliang用户
All privileges 是所有权限
GRANT select,insert,update,drop,create,delete ON _08_.* TO 'c'@'%' IDENTIFIED BY 'c' ;
上面是同时设置查询,添加,更新等操作
当然 也可以只写select , 是只能查询
Select 查询
Insert 插入数据
Update 更新数据