mysql 일반 계정으로 mysql 의 'root'@'localhost' 에 접속하지 못할 때

Ubuntu 16 에서 mysql-server 를 설치하고 나니,
root user 로 접속할 때는 mysql -u root 가 먹는데
일반 유저로 접속할 때는 Access Denied 가 발생했다. 물론 sudo 로 하면 가능.

해결책을 이리저리 찾아보다 http://askubuntu.com/questions/766334/cant-login-as-mysql-user-root-from-normal-user-account-in-ubuntu-16-04 에서 같은 문제를 발견했다.

일단 root 유저로 접속한 후 mysql 의 root 계정을 날린다.
DROP USER 'root'@'localhost';
다시 사용자를 생성하고..
CREATE USER 'root'@'%' IDENTIFIED BY '';
권한을 풀어준다 :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;

이제 일반 유저로 접속해 보면 문제 해결

댓글

이 블로그의 인기 게시물

Confluence 에서 Export PDF 로 내보낼 때 Code Block 에서 한글 깨짐

pandas.read_csv() 에서 왠만하면 컬럼타입을 지정하자

스프링 컨텍스트 설정파일과 URI 경로를 제대로 못찾는 삽질