%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%ED%95%9C%20%EC%A4%84%EC%97%90%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EC%9E%88%EA%B3%A0%20%EB%AA%A8%EB%93%A0%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EC%9E%88%EB%8A%94%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%99%80%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EC%9D%B4%EB%A6%84%EC%9D%98%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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