우분투는 기본적으로 다른 버전의 Mysql을 설치하므로 이 문제가 발생하여 계정 비밀번호가 무엇인지 알 수 없게 됩니다. 이 섹션에서는 이 문제를 해결합니다.
먼저 일반 사용자(루트 사용자는 이 단계를 건너뛸 수 있음)인 경우 기본 계정 비밀번호가 저장되어 있는 Mysql 파일, /etc/mysql 하위에 있는 debian.cnf 파일을 찾아 해당 디렉터리에 들어가서 다음을 찾으면 됩니다. 정보:
비밀번호는 무작위로 생성되며 매번 다릅니다. 비밀번호를 기록한 후 재설정을 시작합니다.
루트 사용자라면 터미널에 직접 Mysql을 입력해 데이터베이스에 들어가고, 일반 사용자라면 다음 형식으로 계정 비밀번호를 입력해 이전 단계의 계정 비밀번호를 기반으로 로그인하면 된다.
mysql -u 사용자 이름 -p 비밀번호
사용자 및 비밀번호 옆의 -u 및 -p 뒤에는 공백이 없습니다. 예를 들어 여기서 계정 비밀번호의 경우 다음을 입력하십시오.
mysql-udebian-sys-maint-pwcVCVuYlHVHaUrnc
로그인 성공 후의 효과는 다음과 같습니다.
이 상자를 보면 여기에 다양한 mysql 명령을 입력할 수 있습니다. quit를 입력하면 mysql이 종료되고 터미널 상태로 돌아갑니다.
다음으로 mysql에 입력합니다:
showdatabases;usemysql;updateusersetauthentication_string=PASSWORD(dotcpp)whereuser='root';updateusersetplugin=mysql_native_password;flushprivileges;quit;
각 문장 뒤에는 문장의 끝을 나타내는 세미콜론이 있습니다. 여기서 dotcpp는 루트 사용자의 비밀번호를 나타냅니다. 시퀀스 실행 후 종료
그런 다음 MySQL 서비스를 다시 시작하십시오.
/etc/init.d/mysqlrestart;
MySQL 비밀번호 재설정 완료
다음 명령을 사용하여 새 비밀번호를 직접 사용하여 로그인할 수 있습니다.
mysql -u 사용자 이름 -p 비밀번호
다른 PHP 프로그램에서 데이터베이스에 연결할 때도 이 비밀번호를 사용할 수 있습니다.