1. 程式人生 > >linux(CentOS 7 版本)安裝mysql(mariadb )

linux(CentOS 7 版本)安裝mysql(mariadb )

由於 rop database 內容 權限 delete rev leg art

註意:如果是 CentOS 7 版本,由於 MySQL數據庫已從默認的程序列表中移除,可以使用 mariadb 代替:

  • 安裝命令
yum install mariadb-server mariadb 
  • mariadb數據庫的相關命令
systemctl start mariadb  #啟動MariaDB
systemctl stop mariadb  #停止MariaDB
systemctl restart mariadb  #重啟MariaDB
systemctl enable mariadb  #設置開機啟動
  • 創建用戶
mysql> CREATE USER ‘myuser‘@‘localhost‘ IDENTIFIED BY ‘mypassword‘;

   一旦用戶被創建後,包括加密的密碼、權限和資源限制在內的所有帳號細節都會被存儲在一個名為user的表中,這個表則存在於mysql這個特殊的數據庫裏。

   如果沒有指定host(@後邊的內容),則全部ip可以訪問;

  • 運行下列命令,驗證帳號是否創建成功
SELECT host, user, password FROM mysql.user WHERE user=‘myuser‘;
  • 賦予MySQL用戶權限

   一個新建的MySQL用戶沒有任何訪問權限,這就意味著你不能在MySQL數據庫中進行任何操作。你得賦予用戶必要的權限。以下是一些可用的權限:

ALL: 所有可用的權限
CREATE: 創建庫、表和索引
LOCK_TABLES: 鎖定表
ALTER: 修改表
DELETE: 刪除表
INSERT: 插入表或列
SELECT: 檢索表或列的數據
CREATE_VIEW: 創建視圖
SHOW_DATABASES: 列出數據庫
DROP: 刪除庫、表和視圖
  • 運行以下命令賦予"myuser"用戶特定權限。
GRANT <privileges> ON <database>.<table> TO ‘myuser‘@‘localhost‘;

  以上命令中,<privileges> 代表著用逗號分隔的權限列表。如果你想要將權限賦予任意數據庫(或表),那麽使用星號(*)來代替數據庫(或表)的名字。

  • 驗證給用戶賦予的全權限:

SHOW GRANTS FOR ‘myuser‘@‘localhost‘;
  • 將全部的權限賦予所有數據庫/表:
GRANT ALL ON *.* TO ‘myuser‘@‘localhost‘;
  • 使用以下命令廢除"myuser"帳號的現有權限:

REVOKE <privileges> ON <database>.<table> FROM ‘myuser‘@‘localhost‘;
  • 創建和設置一個MySQL用戶最後的一個重要步驟:

FLUSH PRIVILEGES;

  

linux(CentOS 7 版本)安裝mysql(mariadb )