程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySql裝置與設置裝備擺設辦法(MySQL添加用戶、刪除用戶與受權)

MySql裝置與設置裝備擺設辦法(MySQL添加用戶、刪除用戶與受權)

編輯:MySQL綜合教程

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添加用戶、刪除用戶與受權),願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved