mysql資料庫 建立使用者和授權

2022-08-16 17:30:13 字數 1996 閱讀 8967

我們知道我們的最高許可權管理者是root使用者,它擁有著最高的許可權操作。包括select、update、delete、update、grant等操作。那麼一般情況在公司之後dba工程師會建立乙個使用者和密碼,讓你去連線資料庫的操作,並給當前的使用者設定某個操作的許可權(或者所有許可權)。那麼這時就需要我們來簡單了解一下:

如果你想建立乙個新的使用者,則需要以下操作:

1.進入到mysql資料庫下

mysql> use mysql

database changed

2.對新使用者增刪改

1.建立使用者:

# 指定ip:192.118.1.1的mjj使用者登入

create user 'alex'@'192.118.1.1' identified by '123';

# 指定ip:192.118.1.開頭的mjj使用者登入

create user 'alex'@'192.118.1.%' identified by '123';

# 指定任何ip的mjj使用者登入

create user 'alex'@'%' identified by '123';

2.刪除使用者

drop user '使用者名稱'@'ip位址';

3.修改使用者

rename user '使用者名稱'@'ip位址' to '新使用者名稱'@'ip位址';

4.修改密碼

set password for '使用者名稱'@'ip位址'=password('新密碼');

3.對當前的使用者授權管理

#檢視許可權

show grants for '使用者'@'ip位址'

#授權 mjj使用者僅對db1.t1檔案有查詢、插入和更新的操作

grant select ,insert,update on db1.t1 to "alex"@'%';

# 表示有所有的許可權,除了grant這個命令,這個命令是root才有的。mjj使用者對db1下的t1檔案有任意操作

grant all privileges on db1.t1 to "alex"@'%';

#mjj使用者對db1資料庫中的檔案執行任何操作

grant all privileges  on db1.* to "alex"@'%';

#mjj使用者對所有資料庫中檔案有任何操作

grant all privileges  on *.*  to "alex"@'%';
#取消許可權
# 取消mjj使用者對db1的t1檔案的任意操作

revoke all on db1.t1 from 'alex'@"%";  

# 取消來自遠端伺服器的mjj使用者對資料庫db1的所有表的所有許可權

revoke all on db1.* from 'alex'@"%";  

取消來自遠端伺服器的mjj使用者所有資料庫的所有的表的許可權

revoke all privileges on *.* from 'alex'@'%';

ps:在公司中,一般情況下是dba工程師來做這些授權工作。給你乙個使用者名稱和密碼,你來連線就可以了。

4.mysql備份命令列操作

# 備份:資料表結構+資料

mysqdump -u root db1 > db1.sql -p

# 備份:資料表結構

mysqdump -u root -d db1 > db1.sql -p

#匯入現有的資料到某個資料庫

#1.先建立乙個新的資料庫

create database db10;

# 2.將已有的資料庫檔案匯入到db10資料庫中

mysqdump -u root -d db10 < db1.sql -p

mysql建立資料庫並建立使用者授權

create user myuser identified by mypassword 建立乙個不受主機限制的使用者myuser,並且指定密碼是mypassword create user myuser localhost identified by mypassword 或者create user...

資料庫Mysql建立使用者以及授權

mysql uroot pmysql grant 許可權 on 資料庫.to 使用者名稱 登入主機 identified by 密碼 例1 增加乙個test1使用者,密碼為123456,可以在任何主機上登入,並對所有資料庫有查詢,增加,修改和刪除的功能。需要在mysql的root使用者下進行 mys...

MySQL 命令 建立資料庫 新增使用者 使用者授權

2 mysql 8.0 初始化的配置檔案需要指定 建立 testdb 資料庫 建立 test 使用者 密碼 123456 允許外網訪問 localhost僅伺服器訪問 create user test identified by 123456 授予 test 使用者在外網通過密碼對 testdb 資...