CLI(Bash)를 통해 한 줄에 권한이 있고 모든 권한이 있는 사용자와 동일한 이름의 데이터베이스를 생성합니다.

CLI(Bash)를 통해 한 줄에 권한이 있고 모든 권한이 있는 사용자와 동일한 이름의 데이터베이스를 생성합니다.

MySQL에서 다음 작업을 자주 수행해야 합니다.

  1. 루트가 아닌 사용자 생성
  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

백분율 기호는 이 데이터베이스에 대한 연결이 다른 시스템에서 설정될 수 있음을 나타냅니다. 동일한 시스템에서 액세스가 필요한 계정이 하나만 필요한 경우 해당 계정을 %.localhost

관련 정보