MySQLでは、次の作業を頻繁に実行する必要があります。
- 非 root ユーザーの作成
- このユーザーのパスワードを設定してください
- このユーザーへのすべての許可
- 新しいユーザーと同じ名前でデータベースを作成します。
- のユーザーにのみ許可されています
localhost
。
以前はPHPmyadminを使用してこれを行いましたが、BASHで直接実行することを好みました。これらの手順を実行するCLI方法はありますか?
答え1
これは私にとって効果的です。
echo 'create database testdb; create user "testdb"@"%" identified by "mypassword"; grant all privileges on testdb.* to testdb;' | mysql -u root -p
パーセント記号は、このデータベースへの接続を他のシステムで確立できることを示します。同じシステムでアクセスを必要とするアカウントが1つだけ必要な場合は、そのアカウントを%
。localhost