MySQL에서 다음 작업을 자주 수행해야 합니다.
- 루트가 아닌 사용자 생성
- 이 사용자의 비밀번호를 설정하세요
- 이 사용자에게 모든 권한 부여
- 새 사용자와 동일한 이름으로 데이터베이스를 생성합니다.
- 의 사용자에게만 허용됩니다
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