mysql5.7.19 创建用户_mysql5.7.19用户的创建和权限的操作
一,用戶的創建
1 use mysql;
2 mysql的用戶全部存放于user表中;
查看這張表目前只有2個用戶,其中一個就是root
3 新建一個用戶
方法1:
CREATE USER 'a'@'%' IDENTIFIED BY '1';
新建一個用戶名為a的用戶,密碼為1,%表示可以遠程連接數據庫
具體執行如下
如果出現下面的ok,就說明新家用戶成功了。
方法2:
GRANT USAGE ON *.* TO 'b'@'%' IDENTIFIED BY '2';
新建一個b用戶,密碼為2
最后查看用戶
二 給用戶分配權限
分配之前,先看看用戶的權限
SHOW GRANTS FOR 'a'@'%';
是沒有任何權限的。
1 GRANT SELECT ON test.tdb_goods TO 'a'@'%';
給用戶a分配一個操作書庫局test中表tdb_goods的select權限
2?GRANT ALL ON test.tdb_goods TO 'a'@'%';
給用戶a分配一個操作書庫局test中表tdb_goods的所有權限
或者
GRANT ALL PRIVILEGES? ON test.tdb_goods TO 'a'@'%' IDENTIFIED BY '1';
總結,分配權限具體的格式為:?grant?權限 on 數據庫.* to 用戶名@登錄主機 identified by "密碼";
三 撤銷權限
REVOKE ALL ON test.tdb_goods FROM 'a'@'%';
四 刪除用戶
DROP USER 'a'@'%';
五 修改用戶的登錄密碼
UPDATE user SET authentication_string=password('3') WHERE user='b' AND Host='%';
FLUSH PRIVILEGES;
六 其他一些常用命令
1 列出所有的數據庫
show databases;
2 切換數據庫
ues 數據庫的名字;
3 列出所有的表
show tables;
4 顯示數據表結構
desc 表名;
5 刪除數據庫
drop databases 數據庫名
6 刪除數據表
drop table 數據表
7 查看mysql版本
select version();
8 查看當前的時間
select now();
9 查看當前登錄的用戶名
select user();
10 查看數據庫的編碼方式
show create database 數據庫名;
11 查看錯誤信息
show warnings;
12 創建一個gbk格式的數據庫
create database if not exists 數據庫名 character set gbk;
13 修改數據庫的編碼方式
alter database 數據庫名 character set=utf8;
14 直接查看某個庫有多少張表
show tables from 數據庫名;
15 直接查看當前處于哪個數據庫
select database();
16 查看表的結構
show columns from
表名;
17 添加一列到某個字段的后面
alter table 表名 add 將要添加的字段 varchar(10) after 某個字段
18 添加一列到第一列
alter table 表名 add 添加的字段名 varchar(10) first
19 刪除多列
alter table 表名 drop xxx,drop xxx;
20 增加一個主鍵列
alter table表名 add constraint 列名 primary key (id)
21 增加唯一約束列
alter table 表名 add unique (列名)
22 設置客戶端的編碼方式
set names gbk;
23 刪除主鍵約束
alter table 表名 drop primary key;
24 刪除唯一約束,不刪除字段
alter table 表名 drop index 列名
25 查看外鍵約束索引
show indexes from 表名\G
總結
以上是生活随笔為你收集整理的mysql5.7.19 创建用户_mysql5.7.19用户的创建和权限的操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亚马逊出的平板电脑_美国最畅销的安卓平板
- 下一篇: php mysql获取新添加记录的id值