Command-Line
通過 CLI (Bash) 在一行中創建一個自動化的、所有特權使用者和一個同名數據庫
我經常需要在 MySQL 中做以下事情:
- 創建非root使用者
- 設置該使用者的密碼
- 授予該使用者所有權限
- 創建一個與新使用者同名的數據庫
- 僅允許來自
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