이 글에서는 주로 MySql로그인 비밀번호를 잊은 솔루션과 mysql을 잊어버린 문제에 대한 빠른 솔루션을 소개합니다. 비밀번호는 매우 좋고 참조값이 있습니다. 필요한 친구는
방법 1:
을 참조하세요. 액세스 제어를 건너뛰는 라인 매개변수입니다. 명령줄에서 다음 명령을 사용하여 MySQL 서버를 시작합니다.
safe_mysqld --skip-grant-tables&
는 MySQL의 액세스 제어를 건너뛸 수 있으며 누구나 MySQL 데이터베이스를 입력할 수 있습니다. 관리자
비밀번호를 변경한 후에는 MySQL 서버를 중지했다가 다시 시작해야 적용됩니다
방법. 2:
다음 단계를 수행하여 MySQL 루트 비밀번호를 재설정할 수 있습니다. 1 먼저 서버가 안전한 상태인지 확인합니다. MySQL 데이터베이스는 누구도 임의로 접속할 수 없습니다.MySQL 루트 비밀번호를 재설정하는 기간 동안 MySQL 데이터베이스는 비밀번호에 의해 완전히 보호되지 않으며, 다른 사용자도 로그인하여 마음대로 MySQL 데이터베이스를 수정할 수 있기 때문입니다. 정보. MySQL의 외부 포트를 닫고 Apache 및 모든 사용자 프로세스를 중지하여 준안전한 상태를 얻을 수 있습니다. 가장 안전한 상태는 서버의 콘솔에서 작동하고 네트워크 케이블을 분리하는 것입니다.# vi /etc/my.cnf[mysqld] 섹션에 문장 추가: Skip-grant-tables예:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-name-resolve skip-grant-tablesvi를 저장하고 종료합니다.
# /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ]5. MySQL 로그인 설정을 다시 수정합니다.
# /usr/bin/mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: 3.23.56 Type ‘help;' or ‘\h' for help. Type ‘\c' to clear the buffer. mysql> USE mysql ; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> UPDATE user SET Password = password ( ‘new-password' ) WHERE User = ‘root' ; Query OK, 0 rows affected (0.00 sec) Rows matched: 2 Changed: 0 Warnings: 0 mysql> flush privileges ; Query OK, 0 rows affected (0.01 sec) mysql> quit Bye[mysqld] 섹션에 추가된 Skip-grant-tables를 삭제합니다.
vi를 저장하고 종료합니다.
6. mysqld를 다시 시작합니다.
# vi /etc/my.cnf1. 시스템 관리자로 로그인합니다.
. cmd--net start mysql이 시작되었는지 확인합니다. 시작된 경우 net stop mysql을 중지합니다.
4. 권한 확인을 건너뛰고 cmd를 실행합니다. d:usrlocalmysql4bin으로 이동:
d:usrlocalmysql4binmysqladmin -uroot 플러시 권한 비밀번호 “newpassword”d:usrlocalmysql4binmysqladmin -u root -p shutdown 이 문장은 다음을 상기시켜 줍니다. -비밀번호를 입력하세요.
6. cmd에서 mysql을 넷 시작합니다.
7. 완료되었습니다.
2. MySQL 버전 4.1 이상에서의 비밀번호 오류 문제 해결
# /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ] windows3. Mysql 데이터베이스 복구
# SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD(‘newpwd'); # FLUSH PRIVILEGES;
q 빠른
방법 3:
MYSQL 루트 비밀번호를 잊어버린 경우, 다음 과정을 통해 비밀번호를 복원할 수 있습니다.
1. mysqld 서버를 종료하기 위해 kill 명령을 보냅니다(kill -9 아님). 프로세스 ID를 저장하는 파일은 일반적으로 MYSQL 데이터베이스가 있는 디렉터리에 있습니다.
myisamchk -r -q d:\mysql\data\latin1\*
이 작업을 수행하려면 UNIX의 루트 사용자이거나 실행 중인 서버의 동등한 사용자여야 합니다.
2. `--skip-grant-tables' 매개변수를 사용하여 mysqld를 시작합니다.3. `mysql -h hostname mysql' 명령을 사용하여 mysqld 서버에 로그인하고, grant 명령을 사용하여 비밀번호를 변경합니다. 다음을 수행할 수도 있습니다: `mysqladmin -h 호스트 이름 -u 사용자 비밀번호 '새 비밀번호''.
(실제로 mysql을 사용할 수도 있습니다. 사용자 설정 비밀번호 업데이트 =password('yourpass') 여기서 user='root'로 하면 됩니다.)4. 권한 로드 테이블: ` mysqladmin -h 호스트 이름 플러시 권한' , 또는 SQL 명령 `FLUSH PRIVILEGES'를 사용하십시오. (물론 여기서 mysqld를 재시작할 수도 있습니다.) 방법 4: (반드시 백업을 먼저 하세요)
1, restart 다른 컴퓨터에 동일한 버전의 MySQL 설치
2. 비밀번호를 잊어버린 컴퓨터의 MySQL 설치 디렉터리에 있는 datamysql의 모든 내용을 삭제합니다. (MySQL 서비스를 먼저 중지하세요.)
3,Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容 to 刚刚删除的目录中
4,启动MySQL服务
PS:下面看下Mysql忘记密码解决方案
解决方法如下:
1、终端中结束当前正在运行的MySQL进程。
# sudo /etc/init.d/mysql stop
2、用mysql安全模式运行并跳过权限验证。
# sudo /usr/bin/mysqld_safe --skip-grant-tables
3、ctrl+T重开一个终端以root身份登录mysql。
# mysql -u root
4、修改root用户口令。
mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> update user set Password = PASSWORD('root') where User ='root'; Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0 mysql> exit
注意:括号里的'root'就是新密码。
5、结束mysql安全模式,用正常模式运行mysql。
# sudo /etc/init.d/mysql restart
6、试试你新修改的口令登陆MySQL
#myslq -u root -p
输入密码 root
mysql> show grants for 'root'@'127.0.0.1'; mysql> flush privileges;
刷新账户后,退出。
mysql> quit;
위 내용은 잊어버린 MySql 로그인 비밀번호에 대한 자세한 설명 및 비밀번호 분실에 대한 해결 방법(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!