CLI(Bash)を介して、1行に権限を持ち、すべての権限を持つユーザーと同じ名前のデータベースを作成します。

CLI(Bash)を介して、1行に権限を持ち、すべての権限を持つユーザーと同じ名前のデータベースを作成します。

MySQLでは、次の作業を頻繁に実行する必要があります。

  1. 非 root ユーザーの作成
  2. このユーザーのパスワードを設定してください
  3. このユーザーへのすべての許可
  4. 新しいユーザーと同じ名前でデータベースを作成します。
  5. のユーザーにのみ許可されています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

関連情報