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에서 데이터베이스 접근이 가능합니다.
반응형
'IT Info' 카테고리의 다른 글
파워포인트 이미지, 동영상 추출하기 (0) | 2018.02.12 |
---|---|
유튜브 크롬 광고 차단) 애드블록 adblock 설치 방법 (0) | 2018.02.11 |
AdBlock for youtube - 유튜브 광고차단(애드블록) (0) | 2017.07.29 |
아두이노 - 커패시터 이용 빛 감지 (0) | 2017.04.22 |
아두이노 - 밝은 빛에서 주행 멈추기 (0) | 2017.04.22 |