오래전 이야기/Database 21

mysql error : Client does not support authentication protocol requested by server;

mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client 원인: php API client version과 실제 DB version과의 차이 때문. 대부분 php API version이 3.xx 일때 발생 password()의 암호화 hash의 길이가 3.x버전이후에서 길어짐에 따라 발생. 해결방법: 1. SET PASSWORD FOR peter@localhost = OLD_PASSWORD('something') 2. win계열의 경우 my.ini에서 old_password=1 3. linux계열의 경우 1번과 같이 하던가 php재설치 http://fo..

[MySQL] root 패스워드 분실했을때..

아..제목그대로 루트 패스워드가 도저히 생각이 안납니다..-_-;; 막상 적어논것두 없구..ㅠㅠ 절망 하다 찾아낸 팁입니다... [root@develop mysql]# bin/mysqld -uroot --skip-grant-tables --skip-locking 050810 11:42:36 InnoDB: Started; log sequence number 0 43634 bin/mysqld: ready for connections. Version: '4.1.1-alpha-standard' socket: '/tmp/mysql.sock' port: 3306 위의 옵션을 주면 패스워드가 없이 접근이 가능합니다. 접근후 update문을 써서 패스워드를 다시 설정하시고, mysql데몬을 다시 실행해 주시면 됩니다...