云南网官方网站,有什么可以做兼职的正规网站,网站开发需求分析范本,百度h5游戏中心MySQL – 用户管理 文章目录 MySQL -- 用户管理一、用户1.用户信息2.创建用户3.删除用户4.远端登录MySQL5.修改用户密码6.数据库的权限 一、用户
1.用户信息
MySQL中的用户#xff0c;都存储在系统数据库mysql的user表中#xff1a;
host#xff1a; 表示这个用户可以从…MySQL – 用户管理 文章目录 MySQL -- 用户管理一、用户1.用户信息2.创建用户3.删除用户4.远端登录MySQL5.修改用户密码6.数据库的权限 一、用户
1.用户信息
MySQL中的用户都存储在系统数据库mysql的user表中
host 表示这个用户可以从哪个主机登陆如果是localhost表示只能从本机登陆user 用户名authentication_string 用户密码通过password函数加密后的*_priv 用户拥有的权限
2.创建用户
create user 用户名登陆主机/ip identified by 密码;查看当前登录用户
3.删除用户
drop user 用户名主机名4.远端登录MySQL
新建允许远端登陆的用户 %表示允许任何ip地址可以换成固定的ip地址 使用windows cmd远端登录MySQL-P后面是MySQL的端口号这里改为了8080默认是3306
5.修改用户密码
自己改自己密码
set passwordpassword(新的密码);root用户修改指定用户的密码
set password for 用户名主机名password(新的密码)6.数据库的权限
MySQL数据库提供的权限列表 给用户授权 刚创建的用户没有任何权限。需要给用户授权。
grant 权限列表 on 库.对象名 to 用户名登陆位置 [identified by 密码];权限列表多个权限用逗号分开
grant select on ...
grant select, delete, create on ....
grant all [privileges] on ... -- 表示赋予该用户在该对象上的所有权限*.*: 代表本系统中的所有数据库的所有对象表视图存储过程等库.* : 表示某个数据库中的所有数据对象(表视图存储过程等)identified by可选。 如果用户存在赋予权限的同时修改密码,如果该用户不存在就是创建用户
案例
终端A
--使用root账号
mysql show databases;
--------------------
| Database |
--------------------
| information_schema |
| 57test |
| bit_index |
| ccdata_pro |
| innodb_test |
| musicserver |
| myisam_test |
| mysql |
| order_sys |
| performance_schema |
| scott |
| sys |
| test |
| vod_system |
--------------------
14 rows in set (0.00 sec)
mysql use test;
Database changed
mysql show tables;
----------------
| Tables_in_test |
----------------
| account |
| student |
| user |
----------------
3 rows in set (0.01 sec)
--给用户whb赋予test数据库下所有文件的select权限
mysql grant select on test.* to whblocalhost;
Query OK, 0 rows affected (0.01 sec)终端B
--使用whb账号
--终端B
mysql show databases;
--------------------
| Database |
--------------------
| information_schema |
--------------------
1 row in set (0.00 sec)
--暂停等root用户给whb赋完权之后在查看
mysql show databases;
--------------------
| Database |
--------------------
注意如果发现赋权限后没有生效执行如下指令
| information_schema |
| test | --赋完权之后就能看到新的表
--------------------
2 rows in set (0.01 sec)
mysql use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql show tables;
----------------
| Tables_in_test |
----------------
| account |
| student |
| user |
----------------
3 rows in set (0.00 sec)
mysql select * from account;
---------------------
| id | name | blance |
---------------------
| 2 | 李四 | 321.00 |
| 3 | 王五 | 5432.00 |
| 4 | 赵六 | 543.90 |
| 5 | 赵六 | 543.90 |
---------------------
4 rows in set (0.00 sec)
--没有删除权限
mysql delete from account;
ERROR 1142 (42000): DELETE command denied to user whblocalhost for table
account特定用户现有查看权限
mysql show grants for whb%;
-----------------------------------------------
| Grants for whb% |
-----------------------------------------------
| GRANT USAGE ON *.* TO whb% |
| GRANT ALL PRIVILEGES ON test.* TO whb% |
-----------------------------------------------
2 rows in set (0.00 sec)
mysql show grants for root%;
-------------------------------------------------------------
| Grants for root% |
-------------------------------------------------------------
| GRANT ALL PRIVILEGES ON *.* TO root% WITH GRANT OPTION |
-------------------------------------------------------------
1 row in set (0.00 sec)注意如果发现赋权限后没有生效执行如下指令
flush privileges;回收权限
revoke 权限列表 on 库.对象名 from 用户名登陆位置示例
-- 回收whb对test数据库的所有权限
--root身份终端A
mysql revoke all on test.* from whblocalhost;
Query OK, 0 rows affected (0.00 sec)
--whb身份终端B
mysql show databases;
--------------------
| Database |
--------------------
| information_schema |
| test |
--------------------
2 rows in set (0.00 sec)
mysql show databases;
--------------------
| Database |
--------------------
| information_schema |
--------------------
1 row in set (0.00 sec)