MySql Learning Record
Login with root
mysql -u root -p
输入默认密码
Add User
创建一个未授权的用户
- 连接数据库
🙈: mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed
- 创建一个未授权的用户
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'test123';
Query OK, 0 rows affected (0.08 sec)
- 给用户授权
用户权限有很多, 例如 SELECT,INSERT,UPDATE等,如果授予用户所有权限,则使用 ALL, 如下
mysql> GRANT ALL ON litemall.* TO 'test'@'localhost';
Query OK, 0 rows affected (0.09 sec)
注意:
- 授权之后需要用户重连MySQL,才能获取相应的权限。
- 用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
设置与更改用户密码
- 如果是 root 用户
SET PASSWORD FOR 'test'@'localhost' = PASSWORD('test1234');
- 如果是当前用户
SET PASSWORD = PASSWORD("test1234");
示例
SET PASSWORD FOR 'test'@'localhost' = PASSWORD("test1234");
撤销用户权限
REVOKE privilegexxx ON databasenamexxx.tablenamexxx FROM 'test'@'localhost';
示例
REVOKE SELECT ON *.* FROM 'test'@'localhost';
查看 MySQL 版本信息
mysql -V