Command-Line

通過 CLI (Bash) 在一行中創建一個自動化的、所有特權使用者和一個同名數據庫

  • November 6, 2017

我經常需要在 MySQL 中做以下事情:

  1. 創建非root使用者
  2. 設置該使用者的密碼
  3. 授予該使用者所有權限
  4. 創建一個與新使用者同名的數據庫
  5. 僅允許來自localhost.

以前我使用 PHPmyadmin 完成此操作,但我更喜歡直接從 BASH 執行此操作。是否有 CLI 方法來執行這些步驟?

這對我有用:

echo 'create database testdb; create user "testdb"@"%" identified by "mypassword"; grant all privileges on testdb.* to testdb;' | mysql -u root -p

百分號表示可以從其他系統建立到該數據庫的連接。如果您只需要一個需要訪問和從同一系統訪問的帳戶,請將其替換為%localhost

引用自:https://unix.stackexchange.com/questions/401289