llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼

1、創建新的數據庫
1.1、root用戶登錄mysql
mysql -u root -p

llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼

文章插圖
 1.2、查看現有數據庫
show databases;
llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼

文章插圖
 1.3、新建數據庫,此命名為cjc
create database cjc;
llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼

文章插圖
 1.4、刪除數據庫
llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼

文章插圖
 刪除test數據庫:
drop database test;
llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼

文章插圖
 2、創建mysql用戶
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
說明:
username:你將創建的用戶名,
host:指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost;如果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%.
password:該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務器
樣例:
CREATE USER 'root'@'localhost' IDENTIFIED BY '123456' ; //指定IP,指定密碼123456CREATE USER 'cjc'@'192.168.1.101_' IDENDIFIED BY '123456';//指定IP,指定密碼123456CREATE USER 'cjc'@'%' IDENTIFIED BY '123456';//不限IP,指定密碼123456CREATE USER 'cjc'@'%' IDENTIFIED BY '';//不限IP,空密碼CREATE USER 'cjc'@'%';//不限IP,空密碼
實例:
【llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼】創建用戶名為cjc,指定localhost用戶可以登錄,用戶密碼為123456的mysql普通用戶 。
如CREATE USER cjc IDENTIFIED BY '123456';則默認表示允許用戶可以從任意遠程主機登陸
命令:CREATE USER 'cjc'@'localhost' IDENTIFIED BY '123456';
查看當前mysql用戶:SELECT User, Host FROM mysql.use;
llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼

文章插圖
 執行命令CREATE USER 'cjc'@'localhost' IDENTIFIED BY '123456';后
llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼

文章插圖
刪除用戶
命令:drop user 'cjc'@'localhost';
llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼

文章插圖
 CREATE USER cjc IDENTIFIED BY '123456';
3、授權
命令:GRANT privileges ON databasename.tablename TO ‘username’@‘host’
如:grant all privileges on *.* to 'cjc'@'%' identified by 'cjc123456' with grant option;
說明:
all privileges:表示將所有權限授予給用戶 。也可指定具體的權限,如:SELECT、CREATE、DROP等 。on:表示這些權限對哪些數據庫和表生效,格式:數據庫名.表名,這里寫“*”表示所有數據庫 , 所有表 。如果我要指定將權限應用到test庫的user表中,可以這么寫:test.userto:將權限授予哪個用戶 。格式:”用戶名”@”登錄IP或域名” 。%表示沒有限制,在任何主機都可以登錄 。比如:”cjc”@”192.168.0.%” , 表示cjc這個用戶只能在192.168.0 IP段登錄identified by:指定用戶的登錄密碼with grant option:表示允許用戶將自己的權限授權給其它用戶可以使用GRANT給用戶添加權限,權限會自動疊加,不會覆蓋之前授予的權限,比如你先給用戶添加一個SELECT權限,后來又給用戶添加了一個INSERT權限 , 那么該用戶就同時擁有了SELECT和INSERT權限 。
實例:給cjc用戶授最高權限
GRANT ALL privileges ON *.* TO 'cjc'@'%' with grant option; flush privileges;
llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼

文章插圖
 4、修改cjc用戶密碼
ALTER USER 'cjc'@'%' IDENTIFIED WITH mysql_native_password BY '新密碼';
flush privileges; 
llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼

文章插圖
 注意:這個%是要從user數據庫里查出來的(select user ,host from user)
llinux下mysql建庫、新建用戶、用戶授權、修改用戶密碼

文章插圖
 
 

    推薦閱讀