3 添加用户mysql
MariaDB [typedb]> GRANT USAGE ON *.*sql
TO 'username'@'host'数据库
IDENTIFIED BY 'password';服务器
以上参数:加密
1. *username* – 你将建立的用户名,.net
2. **.**表示全部的数据库和全部表。code
3. *host* – 指定该用户在哪一个主机上能够登录,若是是本地用户可用localhost, 若是想让该用户能够从*任意远程主机登录*,可使用**通配符---%**.blog
4. **password **该用户的登录密码,密码能够为空,若是为空则该用户能够不须要密码登 陆服务器.ip
实例代码get
MariaDB [typedb]> GRANT USAGE ON *.*
TO 'hhw'@'localhost'
IDENTIFIED BY '1234zxc!';
3.1 受权
MariaDB [typedb]> GRANT SELECT ON *.* TO 'hhw'@'localhost';
查询某个用户的权限:, 密码显示的是加密事后的密码:
$ mysql -u root -p -e "SHOW GRANTS FOR 'test'@'localhost' \G"
*************************** 1. row ***************************
Grants for russell@localhost:
GRANT SELECT ON *.* TO 'test'@'localhost'
IDENTIFIED BY PASSWORD '*B1A8D5415ACE5AB4BBAC120EC1D17766B8EFF1A1'
若是授予所有权利: 将SELECT 改成 ALL便可;
3.2 删除帐户及权限:
>drop user 用户名@'%';
>drop user 用户名@ localhost;
3.3 修改用户密码
> GRANT USAGE ON *.*
TO 'hhw'@'localhost'
IDENTIFIED BY '1234zxc!';
3.4 切换用户, 先exit, 而后mysql -u 用户 -p;
3.5 查看当前用户名: > SELECT USER();
约定:
1. MySQL语句`关键字不区分大小写`, 采用**大写**,数据库/表名/列明默认**采用小写**,容易区分;
2. 使用简单且具备描述性的名称
3. 数据库名/表名/列名 均采用小写/数字/下划线
4. 关键字采用大写
结束以上步骤时,屏幕基本已经不堪入目了,clear 彻底没用; 肿么办?
MariaDB [typedb]> SYSTEM CLEAR;