데이터베이스/마이 SQL(MySQL) 14

"The user specified as a definer ('root'@'%') does not exist" 에러 해결

"The user specified as a definer ('root'@'%') does not exist"과 같은 에러가 발생했다면해당 유저의 권한 설정이 잘못 되어 있어서 그런것이다. 모든 권한을 부여 해주면 해결이 된다.grant all on *.* to 'root'@'%' identified by 'password' with grant option; 만약에 예를들어 'userid'@'10.10.10.10' 이라면 'root'@'%' 대신에 넣어주면 된다.

mysql 사용자 추가 방법

사실 mysql에 사용자 추가하는 방법은 검색해 보면 많이 나온다.다음은 관리자와 똑같은 권한을 가진 사용자를 추가하는 방법이다. 로컬 호스트에서 접속 가능한 사용자 추가grant all privileges on *.* to '아이디'@'localhost' identified by '비밀번호' with grant option; 외부에서 접속 가능한 사용자 추가grant all privileges on *.* to '아이디'@'%' identified by '비밀번호' with grant option; 외부에서 접속 가능한 사용자 추가 응용(예: 200.200.X.X 로 시작되는 아이피만 접속 가능하게끔)grant all privileges on *.* to '아이디'@'200.200.%.%' identi..