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

2022-10-23 18:00:11

1、建立新的資料庫

1.1、root使用者登入mysql

mysql -u root -p

 1.2、檢視現有資料庫

show databases;

 1.3、新建資料庫,此命名為cjc

create database cjc;

 1.4、刪除資料庫

 

 刪除test資料庫:

drop database test;

 

 

 2、建立mysql使用者

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

說明:

  username:你將建立的使用者名稱,

  host:指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost;如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%.

  password:該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器

樣例:

  CREATE USER 'root'@'localhost' IDENTIFIED BY '123456' ; //指定IP,指定密碼123456
  CREATE USER 'cjc'@'192.168.1.101_' IDENDIFIED BY '123456'; //指定IP,指定密碼123456
  CREATE USER 'cjc'@'%' IDENTIFIED BY '123456'; //不限IP,指定密碼123456
  CREATE USER 'cjc'@'%' IDENTIFIED BY ''; //不限IP,空密碼
  CREATE USER 'cjc'@'%'; //不限IP,空密碼

範例:

建立使用者名稱為cjc,指定localhost使用者可以登入,使用者密碼為123456的mysql普通使用者。

如CREATE USER cjc IDENTIFIED BY '123456';則預設表示允許使用者可以從任意遠端主機登陸

命令:CREATE USER 'cjc'@'localhost' IDENTIFIED BY '123456';

檢視當前mysql使用者:SELECT User, Host FROM mysql.use;

 

 執行命令CREATE USER 'cjc'@'localhost' IDENTIFIED BY '123456';後

刪除使用者

命令:drop user 'cjc'@'localhost';

 

 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.user
  to:將許可權授予哪個使用者。格式:」使用者名稱」@」登入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;

 

 4、修改cjc使用者密碼

ALTER USER 'cjc'@'%' IDENTIFIED WITH mysql_native_password BY '新密碼';

flush privileges; 

 

 注意:這個%是要從user資料庫裡查出來的(select user ,host from user