linux(CentOS 7 版本)安裝mysql(mariadb )
阿新 • • 發佈:2018-04-26
由於 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 )