mysql新建用戶並授權
A. mysql創建用戶並給與一個完整的資料庫,怎麼寫語句
1、用管理員登陸mysql
2、創建資料庫create database db01;
3、創建用戶
user01隻能本地訪問
CREATE USER user01@'localhost' IDENTIFIED BY 'password1';
user02可以專遠程訪問
CREATE USER user02@'%' IDENTIFIED BY 'password1';
4、修改user01密碼
SET PASSWORD FOR 'user01'@'localhost' = PASSWORD('password2');
5、授權屬
a)、user01管理db01全部許可權
GRANT ALL PRIVILEGES ON db01.* TO user01;
b)、user02查看許可權,並修改密碼
GRANT SELECT ON *.* TO 'user02'@'%' IDENTIFIED by 'password2';
B. 如題,mysql的root用戶剛剛創建普通用戶user1,來不及授權就離去了。
既然你都有了普通用戶之分,那麼普通用戶是不是就是指未授權用戶?如果是那表中肯定有用
戶是否授權的標識了?那麼登錄的時候如果未授權讓他授權不就行了,在修改密碼不就行
了。。。
C. mysql中,我想用一個新用戶直接創建資料庫不行嗎一定要用root用戶創建資料庫再授權這種方法嗎
root用戶是系統默認的超級管理員,許可權是最高的,當然可以管理任何用回戶建立的資料庫了。答
你新建的ppamdin可以取得管理許可權,但不是最高的許可權,它只能管理被root授權管理的資料庫以及執行root授權的操作命令。
所以說你希望的root看不到pppadmin建立的資料庫這個想法是辦不到的,雖然root可以無視它
D. linux mysql 怎麼新建用戶並授權
mysql命令行新建用戶授權;
GRANTALLPRIVILEGESON*.*TO'user'@'%'IDENTIFIEDBY'youpassword'WITHGRANTOPTION;
FLUSHPRIVILEGES;
E. mysql怎麼創建新用戶並賦權
進入到mysql安裝目錄的bin目錄下。 在此處打開命令行。或者是切換到該目錄下。版 命令:C:\mysql\bin 使用root用戶權登錄數據。 命令:mysql -uroot -p 登錄成功之後。開始創建用戶。 命令: create user'rsm'@'localhost'IDENTIFIED BY'123456'; 給...
F. mysql中怎樣允許把自己的許可權授權給其他用戶
grant select on xxx to user1 with grant option就可以了
G. 如何給MySql創建連接用戶並授權
一般在為MySql創建用戶時建議使用GRANT前台命令,當然如果對我們開發者而言,方法還有很多種,比如使用INSERT命令,甚至是直接修改mysql user數據表,但仍然建議按照MySQL規范去授權賬戶。因為它太容易忘記,特別整理方便參考。
1、登錄MySQL
輸入mysql -u root和密碼即可登錄到Mysql。
2、選擇資料庫
語句如下:use mysql;
3、在mysql的user表中增加連接用戶
GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
其中:
「username」替換為將要授權的用戶名,比如clientusr;
「password」替換為clientusr設置的密碼;
4、可訪問數據表授權
創建好帳戶之後,就開始給上面的common user進行數據表授權,步驟3中增加的連接用戶默認許可權都是「N」的,必須在db表中為該帳戶授權,允許其訪問專用資料庫,當然超級用戶就不說了。
使用下面語句:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON dbx.* TO 'username'@'localhost' IDENTIFIED BY 'password';
本語句中的許可權根據實際需要確定:
"dbx"替換為授權訪問的資料庫名,如果只給某張表授權:dbx.tablename
"username"是步驟2授權用戶名
"password"是步驟2授權用戶的設置密碼
這樣就為該用戶授予了對某數據表的SELECT, INSERT, UPDATE, DELETE, CAREATE, DROP許可權。
5、生效授權,創建完畢
FLUSH PRIVILEGES;
備註:
1、不要直接使用INSERT語句添加user記錄,使用INSERT可能出現:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value錯誤。不過早期的MYSQL版本筆者倒沒出現這個錯誤,因為天緣一直都是直接修改user表或直接使用INSERT語句完成,後來升級MYSQL到5.1的時候,發現可能會出現這個錯誤。
2、上文3和4,也可使用一句話GRANT ALL ON tbx.* TO 'username' IDENTIFIED BY 'password',這句話會自動創建username並為之授權。更多授權許可權可參考MYSQL官方網站。
H. 怎麼用Eclipse給mysql資料庫創建用戶並授權
在mysql的客戶端工具或者mysql的資料庫管理工具中創建用戶並授權。
eclipse中可以安裝資料庫插件, 執行msyql的創建用戶的sql語句。
I. 如何給mysql資料庫添加一個用戶
MySQL添加用戶、刪除用戶與授權
MySql中添加用戶,新建資料庫,用戶授權,刪除用戶,修改密碼(注意每行後邊都跟個;表示一個命令語句結束):
1.新建用戶
1.1
登錄MYSQL:
@>mysql
-u
root
-p
@>密碼
1.2
創建用戶:
mysql>
insert
into
mysql.user(Host,User,Password)
values("localhost","test",password("1234"));
這樣就創建了一個名為:test
密碼為:1234
的用戶。
注意:此處的"localhost",是指該用戶只能在本地登錄,不能在另外一台機器上遠程登錄。如果想遠程登錄的話,將"localhost"改為"%",表示在任何一台電腦上都可以登錄。也可以指定某台機器可以遠程登錄。
1.3
然後登錄一下:
mysql>exit;
@>mysql
-u
test
-p
@>輸入密碼
mysql>登錄成功
2.為用戶授權
授權格式:grant
許可權
on
資料庫.*
to
用戶名@登錄主機
identified
by
"密碼";
2.1
登錄MYSQL(有ROOT許可權),這里以ROOT身份登錄:
@>mysql
-u
root
-p
@>密碼
2.2
首先為用戶創建一個資料庫(testDB):
mysql>create
database
testDB;
2.3
授權test用戶擁有testDB資料庫的所有權限(某個資料庫的所有許可權):
mysql>grant
all
privileges
on
testDB.*
to
test@localhost
identified
by
'1234';
mysql>flush
privileges;//刷新系統許可權表
格式:grant
許可權
on
資料庫.*
to
用戶名@登錄主機
identified
by
"密碼";
2.4
如果想指定部分許可權給一用戶,可以這樣來寫:
mysql>grant
select,update
on
testDB.*
to
test@localhost
identified
by
'1234';
mysql>flush
privileges;
//刷新系統許可權表
2.5
授權test用戶擁有所有資料庫的某些許可權:
mysql>grant
select,delete,update,create,drop
on
*.*
to
test@"%"
identified
by
"1234";
//test用戶對所有資料庫都有select,delete,update,create,drop
許可權。
//@"%"
表示對所有非本地主機授權,不包括localhost。(localhost地址設為127.0.0.1,如果設為真實的本地地址,不知道是否可以,沒有驗證。)
//對localhost授權:加上一句grant
all
privileges
on
testDB.*
to
test@localhost
identified
by
'1234';即可。
3.
刪除用戶
@>mysql
-u
root
-p
@>密碼
mysql>Delete
FROM
user
Where
User='test'
and
Host='localhost';
mysql>flush
privileges;
mysql>drop
database
testDB;
//刪除用戶的資料庫
刪除賬戶及許可權:>drop
user
用戶名@'%';
>drop
user
用戶名@
localhost;
4.
修改指定用戶密碼
@>mysql
-u
root
-p
@>密碼
mysql>update
mysql.user
set
password=password('新密碼')
where
User="test"
and
Host="localhost";
mysql>flush
privileges;
5.
列出所有資料庫
mysql>show
database;
6.
切換資料庫
mysql>use
'資料庫名';
7.
列出所有表
mysql>show
tables;
8.
顯示數據表結構
mysql>describe
表名;
9.
刪除資料庫和數據表
mysql>drop
database
資料庫名;
mysql>drop
table
數據表名;
J. mysql怎樣添加用戶授權
方法/步驟
我們以管理員的身份先登錄到資料庫伺服器上,我想登錄到資料庫伺服器