이제 막 첫 서버 접속을 시작하려는데~~~
이놈의 망할 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
'Data > Mysql' 카테고리의 다른 글
WorkBench 접속 Fail (1) | 2016.09.26 |
---|---|
Unbuntu mysql datadir 변경 (0) | 2016.09.05 |
InnoDB: Operating system error number 13 in a file operation (0) | 2016.09.05 |
Ubuntu MySQL 재설치 문제 , 동작 문제 (0) | 2016.09.05 |