MYSQL语句:创建、授权、查询、修改、统计分析..
一。用户的创建、权限设置、删除等
1.首先链接MySQL操作
连接格式:mysql -h 主机地址 -u 用户名 -p 用户密码
(注-u与root之间可以不加空格,其他也一样)
断开:exit(回车 即可)
练习:打开cmd,输入
mysql -h 127.0.0.1 -u root -p 输入密码 ;就可以连接到本地数据库了。
2.创建用户
命令格式:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; (注意数据库里操作都有;结尾)
ps :username 是你即将创建的用户名,host 指定该用户(名)在哪个主机上可以登录,如果是本地用户用localhost(或127.0.0.1)就可以,如果想让该用户可以从任意远程主机登录,可以使用通配符%
password 该用户的登录密码,密码可以为空,如果为空该用户可以不需要密码登录数据库服务器
练习如:CREATE USER 'adm'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'atom'@'192.168.1.128'IDENTIFIED BY '123456';
CREATE USER zhangw'@'%' IDENTIFIED BY '123456';
CREATE USER 'zhangq'@'%';
在登录时,先exit当前,在输入以下:
mysql -h 127.0.0.1 -u adm -p 123456
mysql -h 127.0.0.1 -u atom -p 123456
...
3.授权
命令格式:GRANT privileges ON databasename.tablename TO 'username'@'host';
ps: privileges用户的操作权限,如SELECT,INSERT,UPDATE等(详细另查);如果要授予所有的权限则使用ALL;
databasename数据库名
tablename表名如果要授予该用户对所有数据库和表的相应得操作权限则可使用表示,如.*.
练习如: GRANT SELECT,INSERT ON school.* TO 'atom'@'%';
GRANT ALL privileges ON . TO 'atom'@'%';
实战常用 GRANT ALL privileges ON . TO 'atom'@'%'IDENTIFIED BY '123456';(这个常用,创建用户授权一次命令搞定)
PS:用以上命令授权的用户不能给其他用户授权,如果想让该用户可以授权,可用以下命令;
GRANT privileges ON database.tablename TO 'username'@'host' WITH GRANT OPTION;