MySQL 루트의 암호를 잊은 다른 관리자를 알고 있습니다. 이것은 정말 불편할 수 있습니다. 그렇죠?
MySQL 서버의 관리자 (루트)의 암호를 기억할 수 없기 때문에 새로운 데이터베이스를 생성하고 무엇이든 할 수 없다고 상상해보십시오. 진짜 문제입니다.
여기에서는 루트 비밀번호를 설정하지 않고 터미널을 통해 MySQL 서버에 액세스하는 방법을 보여 주므로 일단 내부에서 루트 비밀번호를 변경할 수 있습니다.
첫 번째는 mysql 서비스를 중지하는 것입니다.
service mysql stop
이로 인해 서비스가 중지되었습니다. 이제 시작하겠습니다. 다른 방식으로 나중에 비밀번호를 요청하지 않습니다.
mysqld_safe --skip-grant-tables &
이제 MySQL 터미널에 액세스 해 보겠습니다.
mysql -u root
그들은 암호를 묻지 않고 이미 MySQL 콘솔이나 터미널에 들어가서 원하는 것을 할 수 있다는 것을 알게 될 것입니다. MySQL 루트 암호를 변경해 보겠습니다.
먼저 다음과 같이 MySQL 데이터베이스를 입력합니다.
use mysql;
그런 다음 비밀번호를 변경해 보겠습니다.
update user set password=PASSWORD("ElNuevoPassword") where user='root';
이제 권한을 새로 고쳐 보겠습니다.
flush privileges;
그리고 마지막으로 우리는 나갑니다.
quit;
준비, MySQL 루트 사용자의 암호를 변경했습니다. 이제 서비스를 중지하고 다음과 같이 시작합니다.
service mysql stop
service mysql start
끝
이것은 그들 자신의 MySQL 서버에 대한 통제권을 되찾았습니다.
아주 좋은 팁, 감사합니다
훌륭합니다!
시도해 볼 때까지 기다려, 좋은 팁은 없습니다.
우수한
아주 좋은 기사, 포옹 !!
매우 유용합니다. 당신은 방금 절 빡빡한 곳에서 빠져 나왔습니다. 감사합니다.
매우 유용합니다. 당신은 나를 빡빡한 곳에서 벗어나게했습니다. 감사합니다!
이 솔루션은 저에게 여러 번 효과가 있었지만 이제 새로 설치된 mysql 엔진이 있고 암호를 설정하려고합니다. 그러나 "password"필드가 존재하지 않고 구조를 확인하고 필드가 실제로 존재하지 않는다고 알려줍니다. . 그것을 고치는 방법을 아십니까?
감사합니다. mysql을 다시 제어 할 수있게되어 저를 구해 주셨습니다.
나는 만 감사에서 일했습니다.
글쎄, 당신은 내 문제를 해결했습니다. 감사합니다!
마지막 4 단계가 차이를 만듭니다. 감사합니다.
감사합니다. 그것은 나를 위해 아주 잘 작동했지만 다음 메시지와 함께 첫 번째 명령 후에 오류가 발생했습니다.
mysqld_safe 디렉토리 '/ var / run / mysqld'for UNIX socket file do n't exist
디렉토리를 생성하면 문제가 해결되고 비밀번호 변경을 완료 할 수 있었고 누군가에게 발생할 경우 명령을 공유합니다.
mkdir -p / var / run / mysqld
chown mysql : mysql / var / run / mysqld
데마 시아도 부에노
기사 주셔서 대단히 감사합니다.
오랫동안 LAMP 서버를 설치 한 라즈베리 파이의 테스트 데이터베이스를 복구하는 데 도움이되었습니다.