DB 사용자와 DB 인스턴스 (기존 인스턴스 위에 실행) 를 다시 생성 하려고 했기 때문에 Mysql CLI에서 다음 두 명령을 실행했습니다.
create user '${test}'@'localhost' identified by '${psw}';
create database ${test};
이 출력을 얻었습니다.
1 행의 오류 1396 (HY000) : 'test'@ 'localhost'에 대한 CREATE USER 작업이 실패했습니다.
오류의 원인은 물론 사용자가 이미 존재하기 때문입니다.)
동일한 값 ( test
)을 가진 DB 사용자와 DB 인스턴스가 이미있는 경우 위 명령이 기존 데이터에 대해 실행되도록하려면 어떻게해야 합니까?
mysql -V
제공 :
mysql Ver 14.14 Distrib 5.7.20, Linux (x86_64) 용 EditLine 래퍼 사용
if not exists
쿼리에서 간단히 사용 하십시오. 예를 들면 :
create if not exists user '${test}'@'localhost' identified by '${psw}';
또는 create database if not exists ${test};
mysql 버전이 다를 수 있으므로 올바른 버전을 참조하십시오. 그러나 더 많은 정보는 다음에서 찾을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다