이제 막 첫 서버 접속을 시작하려는데~~~

이놈의 망할 denied 가 뜬다.  스트레스!!!


MySql: Access denied for user 'root'@'localhost' 

MySql: Access denied for user 'root'@'localhost' 

MySql: Access denied for user 'root'@'localhost' 

MySql: Access denied for user 'root'@'localhost' 

MySql: Access denied for user 'root'@'localhost' 





Mysql 패스워드가 초기화 되지 않아서 생기는 문제다.



로그인시 권한 정보를 확인하는 테이블을 일시적으로 skip 하여  

로그인할수 있게 한후에 디비정보 변경을 하고 다시 서비스를 재시작하는 것이 필요하다.



1. mysql 서비스 종료


sudo /etc/init.d/mysql stop


2. mysql 데몬 직접 실행( --skip-grant-table 옵션) 

 - 권한 정보 skip (설정후 보안을 위해 반드시 재시작 해야한다)


sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &


3. mysql 접속 

mysql -u root mysql

In mysql>



4. 패드워드 초기화


use mysql;

UPDATE user SET authentication_string=PASSWORD('당신의 비밀번호') where USER='root';
FLUSH PRIVILEGES;

exit



5. mysql 서비스 재시작


$sudo /etc/init.d/mysql stop $sudo /etc/init.d/mysql start



+ Recent posts