MySql裝置與設置裝備擺設辦法(MySQL添加用戶、刪除用戶與受權)。本站提示廣大學習愛好者:(MySql裝置與設置裝備擺設辦法(MySQL添加用戶、刪除用戶與受權))文章只能為提供參考,不一定能成為您想要的結果。以下是MySql裝置與設置裝備擺設辦法(MySQL添加用戶、刪除用戶與受權)正文
1.裝置MySql
今朝MySQL有兩種情勢的文件,一個是msi格局,一個是zip格局的。msi格局的直接點擊setup.exe就好,依照步調停止。然則許多人下了zip格局的解壓發明沒有setup.exe,自己下載的也是如許的,不曉得怎樣裝置,點哪裡都沒有反響。只能追求度娘贊助,然後才懂得到,這類文件的裝置方法。
1)將文件解壓到本身以為適合的地位。
2)在目次下新建一個my.ini(文件中曾經有一個mydefault.ini文件),新建後會將本來文件的感化籠罩失落。在文件中粘貼一下代碼:
[mysql] # 設置mysql客戶端默許字符集 default-character-set=utf8 [mysqld] #設置3306端口 port = 3306 # 設置mysql的裝置目次 basedir=D:\mysql\mysql-5.6.24-win32 # 設置mysql數據庫的數據的寄存目次 datadir=D:\mysql\mysql-5.6.24-win32\data # 許可最年夜銜接數 max_connections=200 # 辦事端應用的字符集默許為8比特編碼的latin1字符集 character-set-server=utf8 # 創立新表時將應用的默許存儲引擎 default-storage-engine=INNODB
以上代碼標志部門須要修正為本身的目次,也就是解壓的目次。
3)添加情況變量
操作以下:
(1)右鍵單擊我的電腦->屬性->高等體系設置(高等)->情況變量
點擊體系變量下的新建按鈕
輸出變量名:MYSQL_HOME
輸出變量值:D:\mysql\mysql-5.6.24-win32
#即為mysql的自界說解壓目次。
(2)選擇體系變量中的Path
點擊編纂按鈕
在變量值中添加變量值:%MYSQL_HOME%\bin
留意是在原有變量值前面加上這個變量,用;離隔,不克不及刪除本來的變量值,
4)以治理員身份運轉cmd(必定要用治理員身份運轉,否則權限不敷),
輸出:cd C:\Program Files\MySQL\MySQL Server 5.6\bin 進入mysql的bin文件夾(不論有無設置裝備擺設過情況變量,也要進入bin文件夾,不然以後啟動辦事依然會報毛病2)
輸出mysqld -install(假如不消治理員身份運轉,將會由於權限不敷而湧現毛病:Install/Remove of the Service Denied!)
裝置勝利
5)啟動MySQL辦事
辦法一:
啟動辦事敕令為:net start mysql
辦法二:
翻開治理對象 辦事,找到MySQL辦事。
經由過程右鍵選擇啟動或許直接點擊右邊的啟動來啟動辦事。
6)剛裝置完成時root賬號默許暗碼為空,此時可以將暗碼修正為指定的暗碼。如:123456
c:>mysql –uroot mysql>show databases; mysql>use mysql; mysql>UPDATE user SET password=PASSWORD("123456") WHERE user='root'; mysql>FLUSH PRIVILEGES; mysql>QUIT;
至此設置裝備擺設完成。
2.添加用戶並受權
MySql中添加用戶,新建數據庫,用戶受權,刪除用戶,修正暗碼(留意每行後邊都跟個;表現一個敕令語句停止):
1.新建用戶
1.1 登錄MYSQL:
@>mysql -u root -p @>暗碼
1.2 創立用戶:
mysql> insert into mysql.user(Host,User,Password) values("localhost","user",password("1234"));
如許就創立了一個名為:user 暗碼為: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 起首為用戶創立一個數據庫(myDB):
mysql>create database myDB;
2.3 受權user用戶具有myDB數據庫的一切權限(某個數據庫的一切權限):
mysql>grant all privileges on myDB.* to test@localhost identified by '1234'; mysql>flush privileges;//刷新體系權限表
格局:grant 權限 on 數據庫.* to 用戶名@登錄主機 identified by "暗碼";
2.4 假如想指定部門權限給一用戶,可以如許來寫:
mysql>grant select,update on myDB.* to test@localhost identified by '1234'; mysql>flush privileges; //刷新體系權限表
2.5 受權test用戶具有一切數據庫的某些權限:
mysql>grant select,delete,update,create,drop on *.* to user@"%" identified by "1234"; //test用戶對一切數據庫都有select,delete,update,create,drop 權限。 //@"%" 表現對一切非當地主機受權,不包含localhost。(localhost地址設為127.0.0.1,假如設為真實的當地地址,不曉得能否可以,沒有驗證。) //對localhost受權:加上一句grant all privileges on myDB.* to test@localhost identified by '1234';便可。
3. 刪除用戶
沒有給用戶散布數據庫的時刻,應用辦法2:
@>mysql -u root -p @>暗碼 mysql>Delete FROM user Where User='user' and Host='localhost'; mysql>flush privileges; mysql>drop database myDB; //刪除用戶的數據庫
刪除賬戶及權限:
>drop user 用戶名@'%'; >drop user 用戶名@ localhost;
當沒有給用戶分派數據庫的時刻須要以下方法停止用戶刪除:
DELETE FROM mysql.user WHERE User=”Username” and Host=”localhost”;
4. 修正指定用戶暗碼
@>mysql -u root -p @>暗碼 mysql>update mysql.user set password=password('新暗碼') where User="user" 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 數據表名;
以上所述是小編給年夜家引見的MySql裝置與設置裝備擺設辦法(MySQL添加用戶、刪除用戶與受權),願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!