>  기사  >  데이터 베이스  >  MACOS에서 MySQL 루트 비밀번호를 잊어버린 솔루션에 대한 자세한 설명

MACOS에서 MySQL 루트 비밀번호를 잊어버린 솔루션에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-23 13:37:101311검색

이 글에서는 MAC 시스템에서 MySQL의 루트 비밀번호를 재설정하는 실제 단계를 주로 설명합니다. 실제 작업에서 MySQL 루트 비밀번호를 잊어버리는 경우가 종종 있습니다. 튜토리얼. 자세한 내용 소개.

MySQL은 스웨덴 MySQL AB에서 개발한 관계형 데이터베이스 관리 시스템으로 현재 Oracle의 제품입니다. MySQL은 가장 널리 사용되는 관계형 데이터베이스 관리 시스템 중 하나입니다. 웹 애플리케이션 측면에서 MySQL은 최고의 RDBMS(관계형 데이터베이스 관리 시스템) 애플리케이션 소프트웨어입니다.

MySQL은 관계형 데이터베이스 관리 시스템입니다. 관계형 데이터베이스는 모든 데이터를 하나의 큰 창고에 저장하는 대신 여러 테이블에 저장하므로 속도와 유연성이 향상됩니다.

MySQL에서 사용하는 SQL 언어는 데이터베이스 액세스에 가장 일반적으로 사용되는 표준화된 언어입니다. MySQL 소프트웨어는 이중 라이센스 정책을 채택하고 있으며 작은 크기, 빠른 속도, 낮은 총 소유 비용, 특히 오픈 소스의 특성으로 인해 커뮤니티 버전과 상용 버전으로 구분됩니다. 중소규모 웹사이트 개발.

Mac에 MySQL을 설치하면 소프트웨어에서 기본 비밀번호를 생성합니다. 그러나 Navicat을 사용하여 연결을 설정하면 비밀번호가 유효하지 않다는 메시지가 표시되며 데이터베이스 기본 비밀번호를 변경할 수밖에 없습니다.

다음으로 루트 비밀번호 수정 과정 전체를 기록합니다.

다음 단계를 시작하기 전에 mysql 서비스를 중지해야 합니다!

 cd /usr/local/mysql/bin/
 sudo su
 ./mysqld_safe --skip-grant-tables & //这一步的作用是跨过权限验证
 ./mysql -uroot //以root身份登录,因为第三步的原因不需要密码了。这之后的命令就不需要在前面加./mysql了
 use mysql;
 update user set authentication_string='123456' where User='root';

인터넷에 돌아다니는 버전은 모두 비밀번호=""로 설정되어 있습니다. 이렇게 작성하면 항상 'password' 항목이 존재하지 않는다고 에러가 뜹니다!

마지막으로 sql 명령어를 사용하여 인증_문자열 필드만 있고 비밀번호 필드는 없음을 확인했습니다.

이전 단계 실행 후 로그인 가능한 줄 알았는데 navicat 연결 테스트 도중

ERROR 1862 (HY000): Your password has expired. To log in you must
change it using a client that supports expired passwords.

라는 오류 메시지가 나오므로 다음 단계가 필요합니다

 cd /usr/local/mysql/bin/
 sudo su
 ./mysql -uroot -p123456
 set password = password('123456')

사용자 이름: root, 비밀번호 :12345

수정이 ​​성공했습니다

보조: 위 수정이 성공했지만 여전히 많은 우회가 필요했습니다. 아래에 요약하는 가장 간단하고 효과적인 방법을 알려드리겠습니다.

이 과정은 개만큼이나 많은 정보가 있습니다. 핵심은 모든 사람이 각자의 잘못된 방법을 가지고 있다는 것입니다. 오랫동안 노력한 끝에 아무도 옳지 않았습니다. 나는 심리적 방어선을 깨기 직전입니다. MySQL 문서를 읽으러 갔을 때 성공적으로 변경했습니다. 어떤 기사도 나에게 완전한 답을 주지 못했습니다. 나는 여러 가이드를 참고하여 닫힌 문 뒤에서 차를 만들었습니다. 자신에게 엄지손가락을 치켜세워 보세요. 더 이상 고민하지 말고 차근차근 따라오세요.

1. mysql 서버를 닫습니다.

sudo /usr/local/mysql/support-files/mysql.server stop

시스템 환경설정에서 MySQL에서도 닫을 수 있습니다.

2.cd /usr/local/mysql/bin 디렉토리 입력

3.sudo su 권한 얻기

4. ./mysqld_safe --skip-grant-tables & 서버 다시 시작

5. 🎜 >짧은 명령 구성:

alias mysql=/usr/local/mysql/bin/mysql

6. mysql을 입력하여 mysql

명령 모드로 들어갑니다.


7. mysql을 사용하여

mysql 데이터베이스에 들어갑니다.


8.

아마도 허가를 받으시면 될 것입니다. 그렇지 않으면 변경을 허락하지 않을 것입니다.

flush privileges;
9.

수정 완료

set password for 'root'@'localhost'=password('新密码');
10. 젠장, 드디어 수정이 끝났네요.

위 내용은 MACOS에서 MySQL 루트 비밀번호를 잊어버린 솔루션에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.