IT Info

마리아DB - error 1698 (칼리리눅스, php, mariadb)

로픽 2017. 9. 24. 00:30
300x250

마리아DB - error 1698 (칼리리눅스, php, mariadb)


칼리리눅스에서 php와 데이터베이스를 구성해서 로그인 페이지를 만드는 작업을 하던 중

데이터를 가져오지 못하는 일이 발생했습니다.

이때 mysqli_connect_errno() 을 이용하여 에러 번호를 찾아내고 문제점을 알았습니다.


에러내용 - ERROR 1698 (28000): Access denied for user 'root'@'localhost'


해결 방법은 

$ sudo mysql -u root


MariaDB [(none)]> use mysql;


MariaDB [mysql]> update user set plugin='' where User='root'; (이 부분이 핵심입니다. 플러그인 문제로 변경 필요) 


MariaDB [mysql]> UPDATE user SET password=PASSWORD("root 에 새로 할당한 비밀번호") WHERE user="root";


MariaDB [mysql]> flush privileges;


MariaDB [mysql]> exit;



핵심 부분을 입력하고 데이터베이스와 테이블을 작성하면 데이터베이스 접근이 가능합니다.


꼭 플러그인 변경을 하고 새롭게 비밀번호를 등록해야 php에서 데이터베이스 접근이 가능합니다.

반응형