MYSQL建立普通使用者和設定許可權

2021-10-12 10:35:31 字數 1997 閱讀 2625

mysql -uroot -p  #建立使用者需要root
擴充套件
#其中 u是賬號, 小寫的p是密碼, h是ip位址,  大寫的p是埠

mysql -uroot -p123456 -h127.0.0.1 -p3306

use mysql;   #賬戶資訊全部保留在myqsl資料庫中
擴充套件
#檢視當前mysql資料庫裡有多少使用者,建立的使用者資訊都會保留到mysql的user表中

select user,host from user;

#user是賬號資訊,host允許登入的ip,修改host為%,表示任意ip位址都可以登入.

update user set host = '%' where user = 'root';

flush privileges; #修改許可權後,重新整理資料庫

方法一

1.建立使用者

#其中test是賬號,而test123是密碼

create user test identified by 'test123';

2.建立資料庫

create database  test_database;    #先建立乙個資料庫
3.給使用者設定許可權

#給使用者設定許可權

#all代表所有許可權,這裡代表只將select,update給test使用者

#test_database前面建立的資料庫, 後面的*代表資料庫下的所有內容

#test指前面建立的test使用者,@後面的"%"是設定使用者的host

#即root將test_database資料庫所有的許可權給test使用者,且任意ip位址都可以登入訪問

grant select,update on test_database.* to 'test'@'%';

擴充套件
1.select、insert、update和delete許可權 允許你在乙個資料庫現有的表上實施操作,是基本許可權

2.alter許可權允許你使用alter table

3.create和drop許可權允許你建立新的資料庫和表,或拋棄(刪除)現存的資料庫和表 如果你將mysql資料庫的drop許可權授予乙個使用者,該使用者能拋棄儲存了mysql訪問許可權的資料庫!

4.grant許可權允許你把你自己擁有的那些許可權授給其他的使用者。

方法二
# 格式:grant 許可權 on 資料庫.*  to  使用者名稱@登入主機  identified by  '密碼'

#建立test使用者,密碼為test123456,獲取*(所有)資料庫的所有許可權,'%'(任意ip位址)都可以登入訪問

grant all privileges on *.* to test@'%' identified by 「test123」 ;

mysql 新設定使用者或更改密碼後需用flush privileges重新整理mysql的系統許可權相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql伺服器,來使新設定生效

flush privileges;   #重新整理資料庫
sqlyog連線報錯 error no.2058 plugin caching_sha2_password could not be loaded

alter user 'test'@'localhost' identified by 'test123' password expire never; #修改加密規則 

alter user 'test'@'localhost' identified with mysql_native_password by 'test123'; #更新一下使用者的密碼

flush privileges;

mysql怎麼建立普通使用者 MySQL建立普通使用者

建立普通使用者 在建立使用者之前,通過select語句,檢視mysql.user表中有哪些使用者 查詢結果 可以看出,user表中只有乙個root使用者資訊 由於,mysql中儲存的資料較多,通常乙個root使用者,是無法管理這些資料的,因此,需要建立多個普通使用者,來管理不同的資料 建立普通使用者...

mysql 建立root使用者和普通使用者 修改,刪除

方法1 用set password命令 mysql u root mysql set password for root localhost password newpass 方法2 用mysqladmin mysqladmin u root password newpass 如果root已經設定過...

普通使用者裝配MySQL 普通使用者裝配MySQL

普通使用者安裝mysql linux這點很好,即使沒有許可權,也可以將自己想要的程式什麼的安裝到自己有許可權的目錄下。介紹一下怎麼在非root用 許可權下安裝mysql 參考 二 編譯 1 打上補丁 解壓mysql,並進入mysql 5.1.42目錄後,執行 patch np1 i mysql 5....