PostIT

[MariaDB] MariaDB Ubuntu16.04에서 root로그인이 되지 않을 때, 본문

DB/MariaDB

[MariaDB] MariaDB Ubuntu16.04에서 root로그인이 되지 않을 때,

shun10114 2017. 8. 24. 00:04

# [MariaDB] MariaDB Ubuntu16.04에서 root로그인이 되지 않을 때,


"unix_socket"은 mysql 인증 프로세스에 의해 호출됩니다.
(아마도 mariadb에 대한 데이터베이스의 부분 마이그레이션과 관련되어 제거되어 문제가 발생하였을 것입니다)
모든 자료를 다시 얻으려면 su로 로그인하여 실행해야합니다.

sudo su

비밀번호를 입력한 다음,

/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot

MySQL을 완전히 멈추고, 사용자 인증을 생략하고(암호 필요 없음) 사용자 "root"와 함께 MySQL에 연결합니다. 이제, mysql 콘솔에서 mysql 관리 db를 사용하여 이동하세요.

use mysql;

- 루트 암호를 mynewpassword로 재설정하려면 (원하는대로 변경하십시오) 다음을 확인하세요.

update user set password=PASSWORD("mynewpassword") where User='root';

- 그리고 이 방법은 인증 방법을 덮어 쓰고 unix_socket 요청 (그리고 그 밖의 모든 것)을 삭제하고 정상적으로 작동하는 암호 방법을 복원합니다.

update user set plugin="mysql_native_password";

- MySQL 콘솔창을 나갑니다.

quit;

- MySQL과 관련된 모든 것을 멈추고 시작하세요..

/etc/init.d/mysql stop
kill -9 $(pgrep mysql)
/etc/init.d/mysql start

su 모드를 종료합니다.
이제 mySQL 서버가 실행 중이며, root로 로그인 할 수 있습니다.

mysql -u root -p 


이제 새로 설정한 비밀번호로 로그인하여 사용가능합니다.

Comments