1045년 오류 (28000): # 39, & # 39, 사용자의 액세스가 거부되었습니다 root& @& # 39 localhost& # 39;; (사용하여 암호: 예)

나는 악한 전기 기술자예요 재생할지 수립하였습니다 대신 권력을 가진 선수로 주로 시스템 프로그래밍. 저는 그동안 수작업식 설치하는 데 이어 최근 소프트웨어 제품군 unbuntu. Mysql '사실' 나는 전혀 모릅니다. 나는 내 unbuntu 수행되 다음 를 설치할 수 있습니다.

sudo apt-get update
sudo apt-get install mysql-server-5.5
sudo apt-get install mysql-client-5.5
sudo apt-get install mysql-common
sudo apt-get install glade
sudo apt-get install ntp

그럼 나는한다

me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"

난 다음 오류 메시지와 함께 됐지.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

제가 어떻게 해결하십시오 및 계속하시겠습니까?

질문에 대한 의견 (1)
해결책
    • MySQL 5.7+ 답을 @Lahiru 이 질문에 대한 Note: 참조하십시오. 최신 정보를 포함하는.

Mysql 용 &lt. 5.7:

기본값입니다 스크립트루트 암호란이 비어 있습니다. (즉 빈 문자열) '루트' 없습니다. 그냥 수 있도록 로그인시키는 다음과 같습니다.

mysql -u root

분명히 root 암호인 변경하십시오 설치 후 합니다

mysqladmin -u root password [newpassword]

대부분의 경우 역시 개인 사용자 계정 설정 할 수 있는 데이터베이스 (db 작업 전에 널리 잘 알려져 있다.

해설 (14)

내가 이 문제를 해결할 수 있었던 것은 이 같은 발언은 실행하여

sudo dpkg-reconfigure mysql-server-5.5

루트 암호 바뀌는.

해설 (7)

비밀번호를 재설정하려면 있습니다! mac osx 의 단계를 (테스트 및 작업) 및 unbuntu

Mysql 정지점을 사용하여

sudo service mysql stop

또는

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

안전 모드로 시작하십시오.

$ sudo mysqld_safe --skip-grant-tables --skip-networking

(위 라인은 전체 명령어)

이 때문에 다른 프로세스가 완료될 때까지 지속적으로 명령을 적립율은 터미널 창을 열고 로그인하십시오 쉘로 / 암호 없이.

$ mysql -u root

mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

39 의 의견에 따라 @IberoMedia& 최신 버전의 MySQL, 필드 호출됨 'authentication_string':

mysql> UPDATE mysql.user SET authentication_string =PASSWORD('password') WHERE User='root';

시작 MySQL 사용:

sudo service mysql start

또는

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

39, & # 39, 새 암호가 password&.

해설 (10)

문제가 여전히 존재할 경우 강제로 시도하시겠습니까 전달하십시오 변경

/etc/init.d/mysql stop

mysqld_safe --skip-grant-tables &

mysql -u root

새 MySQL root 사용자의 비밀번호를 설정

use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;

정지점을 MySQL 서버:

/etc/init.d/mysql stop

Mysql 서버 및 테스트 시작 있다.

mysql -u root -p
해설 (6)

초기 서버 시작 점을 감안할 때 다음과 같은 경우에 있어서, 데이터 디렉터리이고 서버 비어 있습니다.

  • 서버가 초기화되었습니다.
  • SSL 인증서 및 주요 파일이 생성된 데이터 디렉터리입니다.
  • 이 validate_password 플러그인에는 설치되고 활성화됨.
  • 39, & # 39 의 수퍼유저만이 계정에게 root& @& # 39 localhost& # 39;;; 생성됩니다. 암호는 저장됩니까 수퍼유저가 설정되었습니다 오류 및 로그 파일.

페인트하면 해버린다는거, 다음 명령을 사용합니다.

shell> sudo grep 'temporary password' /var/log/mysqld.log

Root 암호인 변경하십시오 임시 비밀번호를 설정할 수 있는 로깅하기 해야한단말입니다 의해 생성된 사용자 계정 비밀번호를 의 수퍼유저만이.

shell> mysql -uroot -p 

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass5!'; 
해설 (4)

이 질문에 이렇게 오래된 그러니까말이야 근데 내 자신이 누군가를 도와라. 하지만 나는 이 같은 문제를 겪고 있는 최근 저의 경우는 상당히 좋아 하지만 확증하노라 같은 오류가 계속 나를 내 비밀번호가 기억이 난다. 그럼 계속 그렇게 많은 도움을 준 적이 없는 이 솔루션은 물론 찾았다

mysql -u root -p 

그 이후에는 묻는 메시지가 표시됩니다 전달하십시오 이렇게 말한다.

Enter password: 

그리고 난 내가 입력되었는지 암호를 사용한다. # 39 의 모든 that&

해설 (4)

암호를 누락되었는지 때 발생합니다.

비밀번호 변경 때 단계를 잊어버린:

  1. 정지점을 MySQL 서버 (Linux):

sudo 시스템스틀 정지점을 mysql

  1. 데이터베이스 테이블 또는 네트워킹으로의 허가합니다 시작합니다. 로드하지 않고 있습니다.

sudo mysqld_safe 네트워킹으로의 건너띄기 &amp 허가합니다 건너띄기 테이블 - -;

이 과정에서 이 명령을 말 실행하십시오 발쿰치로 에서 앰퍼샌드

mysql 털미널 실행하십시오 배경 때문에 계속 사용할 수 있습니다 - u root 암호를 요구할 않을 것이다.

오류가 발생하면 것처럼 다음과 같습니다.

39, & # 39 2018-02-12t08:57:39.826071z mysqld_safe 디렉터리입니다 /var/run/mysqld&. 유닉스 (unix)

소켓 파일 don& # 39, t 존재합니다. mysql root - u 2002년 오류 (HY000): Mysql 서버에 연결할 소켓을 통해 현지 can& # 39.

39, & # 39 /var/run/mysqld/mysqld.sock&. (2)

[1] + 종료하십시오 1

  1. Mysql 서비스를 할 디렉터리입니다.

sudo mkdir /var/run/mysqld

Mysql 사용자 쓸 수 있는 권한을 주는 서비스 디렉터리입니다.

sudo chown mysql: /var/run/mysqld

  1. Mysql 같은 실행하십시오 2 단계에서 명령을 실행할 수 있는 배경.

  2. Mysql 실행하십시오 - u root 암호를 입력할 필요 없이 mysql 콘솔입니다 얻을 수 있습니다.

이 명령을 실행합니다.

플러시합니다 권한.

5.7.6 이상과 MySQL 용

39, & # 39, 사용자 변경하십시오 root& @& # 39 localhost& # 39;; # 39, & # 39 식별됩니다 new_password&;;

Mysql 용 5.7.5 및 이전

39, & # 39 의 암호 설정, root& @& # 39 localhost& # 39;; = 암호 (& # 39, new_password& # 39;).

39, ALTER USER 명령을 사용할 경우 doesn& 빗나갔다.

업데이트 미스크라자우저 authentication_string (& # 39, new_password& # 39;) = 암호 설정 # 39, & # 39, root& 여기서 User = # 39, & # 39 와 Host = localhost&;;

이제 종료하십시오

  1. 수동으로 시작해야 중지되기를 인스턴스입니다

sudo 죽일거라고 /var/run/mysqld/mysqld.pid '고양이'

  1. Mysql 재시작하여

sudo 시스템스틀 mysql 시작

해설 (3)

사용하고 Ubuntu-16.04: mysql 설치 - 5.7. 같은 문제가 있었습니다. 루트 사용자 로그인 거부됩니다.

아래의 단계를 했다.

  1. '-' (afaq 버전은 mysql) 선택물 확보하십시오. dpkg 그렙 mysql.

dpkg 재구성합니다 mysql-server-5.7 '2.'

mysql root - p 'u' - 3.

39 - p, t doesn& 않고 있는 것인지 묻는 하나님께용서를 암호란이. 한 번 사용하고 있는 사용자가 암호를 단계만으로 따라 만들 수 있습니다.

"'

39, & # 39, 사용자 생성 your_new_username& @& # 39 your-hostname& # 39;; # 39, & # 39 식별됩니다 your-password&;;

39, & # 39 의 모든 권한을 허가합니다 .을 your_new_username& @& # 39 your-hostname& # 39;;; 허가합니다 옵션을 통해.

"'

루트 및 로그인. 종료하십시오 &solarisdvd &lt name>; 위의 제공했음 있습니다.

"' mysql - u &lt your_new_username>; - p "'

그냥 몇 가지 이유로 여전히 입력 mysql 작동하지 않습니다. 전혀. I '를 사용하여, mysql - u &lt name&gt 제안하세요 습관을 들인다. - p '.

해설 (0)

이 매우 귀찮은 문제와 답을 찾을 수 있는 많은 왔는지 구현하므로 작동하지 않습니다. Mysql 은 최적의 솔루션을 통해 왔는지 완전히 제거하기 위해 및 재설치. 루트 암호 및 대한 재설치합니다 설정한 이 문제가 해결되었습니다.

"'

sudo apt 확보하십시오. mysql 서버 삭제하시겠습니까 mysql 클라이언트 mysql 공통 mysql-server-core-5.5 mysql-client-core-5.5 sudo rm - rf / etc / mysql /var/lib/mysql sudo apt 확보하십시오. 오토레모프 sudo apt 확보하십시오. 자동 청소 "'

그래서 내가 찾은 이 코드는 다른 시행하십시오 크레딧보다 없는 일이다. 그러나 작동하잖아. Mysql 설치 정보기술 (it) 는 디지털 바다 위에 자습서는 제거한 후 좋은 것 같아요. 내 사진을 체크아웃합니다 엔드입니다. &lt br>; https://gist.github.com/JamesDaniel/c02ef210c17c1dec82fc973cac484096

해설 (0)

공식 문서를 읽어 보시기 바랍니다. Mysql: 어떻게 Root 암호인 재설정하려면

액세스하도록 경우 터미널:

MySQL 5.7.6 이상:

$ mysql
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 이하:

$ mysql
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
해설 (2)

&gt. MySQL root 사용자에 따라 설치한 ('$ SUDO') 와 같은 문제로 맡을게 다음은 내가 어떻게 고정식입니다 it -

$ sudo /etc/mysql/debian.cnf '고양이' 1.

이를 자세히 보기 를 -

'# 자동으로 생성된 위한 데비안 스크립트입니다. 손대지! [클라이언트입니다] host = 로컬호스트 사용자 = 데비안 sys maint password = GUx0RblkD3sPhHL5 소켓 = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = 로컬호스트 사용자 = 데비안 sys maint password = GUx0RblkD3sPhHL5 소켓 = /var/run/mysqld/mysqld.sock '

그냥 우리가 지켜보리니 암호를 사용할 계획입니다 위 - '' (GUx0RblkD3sPhHL5) 의 프롬프트합니다

'데비안 sys maint mysql - u - p 암호 입력: ' 이제 제공하십시오 암호 ( GUx0RblkD3sPhHL5).

  1. 이제 다시 로그인하십시오 종료하십시오 MySQL 그리고 '에서' 를 -

mysql root - p - u ' 암호 입력: ' 이제 새 암호란이 제공하십시오. # 39 의 모든 that&, 우리는 새 암호란이 자세한 사용.

나에게 도움이 된다고 희망을 너무!

해설 (0)

터미널 내용을 입력하면 됩니다.

mysql root - u - p. 아닌 것을 요청할 계획이라고 암호란이 너회들

해설 (0)

그 후 시간을 낭비하고 들릴 수도 있지만, 이 얼마나 어리석은 나는 attaboy 사용할 수 있습니다

mysql -u root -p

나는 attaboy 오류 메시지

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

비록 내가 올바른 암호를 입력 (임시 암호란이 확보하십시오 처음 설치할 때 mysql)

  • I got it right when I 는 때 비밀번호를 입력해도 깜박이기 * 암호 입력
해설 (0)

Mysql-5.7.12-osx10.11-x86_64.dmg Mac OSX 를 사용하고 있습니다.

설치 과정을 자동으로 설정하는 임시 비밀번호를 루트 사용자. 암호 저장 합니다. 암호 복구될 수 없습니다.

명령에 따라

  1. Gnu. orghttp://www. 'cd / usr / local / mysql / bin /'
  2. 임시 비밀번호를 입력합니다 (엿볼 수 있는 것 같아 뭔가 = &gt 3&quot tsO07JF1 ";;)
  3. Mysql&gt 프레젠테이션이든 합니다. 프롬프트합니다.
  4. 39, & # 39 의 암호 설정, '실행하십시오 root& @& # 39 localhost& # 39;;; = 암호 (& # 39, & # 39}, {YOUR_PASSWORD), "만약 프로파일링하려는 암호 설정: &quot root"; 그럼 # 39, & # 39 의 암호 설정, '명령 약간만이라도 root& @& # 39 localhost& # 39;;; = 암호 (& # 39, root& # 39;). '

  5. 39, & # 39, 사용자 변경하십시오 root& @& 실행하십시오 '# 39 localhost& # 39;; 암호란이 만료시킬 배반자들의. '

  6. 종료하십시오 '실행'
  7. 'P' 실행하십시오 ./mysql - u root -
  8. 비밀번호를 입력하고. 내 경우 꼭 이래야겠어요 유형, &quot root"; (이 없는 쿼트에)
  9. 39 의 다란다 that&

편의상 ',' 데이터베이스에구성원을 경로를 /usr/local/mysql/bin&quot &quot 추가해야 합니다.

이제 '다음' ./mysql 어디서부터든 입력할 수 있습니다 - p - u root 암호를 입력하고 mysql&gt 얻을 수 있습니다. 프롬프트합니다.

희망을 줍니다.

해설 (0)

이 명령을 사용할 수 있도록 하고 있다 "고 말했다 또 다른 답을 입력하는 경우 여전히 오류뿐만 확장하지만 얻을 수 있다.

mysqld_safe Logging to '/var/log/mysql/error.log'.
mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
[1]+  Exit 1                  sudo mysqld_safe --skip-grant-tables

아래 명령에 따라 단계별로 재설정하지 때까지 암호를:

# Stop Your Server First
sudo service mysql stop

# Make MySQL service directory.
sudo mkdir /var/run/mysqld

# Give MySQL permission to work with the created directory
sudo chown mysql: /var/run/mysqld

# Start MySQL, without permission and network checking
sudo mysqld_safe --skip-grant-tables --skip-networking &

# Log in to your server without any password.
mysql -u root mysql

# Update the password for the root user:
UPDATE mysql.user SET authentication_string=PASSWORD('YourNewPasswordBuddy'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';

#if you omit (AND Host='localhost') section, it updates the root pass regardless of its host

FLUSH PRIVILEGES;
EXIT;

#Now you can use your new password to login to your Server
mysql -u root -p
해설 (0)

문제가 여전히 존재할 경우 강제로 시도하시겠습니까 전달하십시오 변경

정지점을 MySQL 서버 (Linux):

/etc/init.d/mysql stop

정지점을 MySQL 서버 (Mac OS X):

mysql.server stop

Mysqld_safe 데몬입니다 허가합니다 건너띄기 테이블 함께 시작 -

mysqld_safe --skip-grant-tables &
mysql -u root

새 MySQL root 사용자의 비밀번호를 설정

use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;

정지점을 MySQL 서버 (Linux):

/etc/init.d/mysql stop

정지점을 MySQL 서버 (Mac OS X):

mysql.server stop

Mysql 서버 서비스 및 테스트 시작 로그인하시려면 root 가:

mysql -u root -p
해설 (0)

그냥 제 1 선, 이 문제를 해결했다.

sudo dpkg-reconfigure mysql-server-5.5
해설 (0)

Unbuntu 의 16.04 (MySQL 버전 5.7.13) 이 문제를 해결할 수 있는 단계를 내가 할 수 있었다.

  1. B 의 지시에 따라 부분의 5.3.2.2 재장착하면 루트 암호: 유닉스 및 유닉스 계열 운영 체제 MySQL 5.7 참조서

  2. Sudo mysqld_safe - 초기화 파일 = / home / / 나를 mysql init &amp 때 찾았다. 실패했다. 롬폭 /var/log/mysql/error.log 오류

[참고] # 39, & # 39, /home/me/mysql/mysql-init& init_file 실행 2016-08-10t11:41:20.421946z 0 시작되었습니다. 2016-08-10T11:41:20.422070Z 0 [오류] / usr / sbin / mysqld: # 39, & # 39, /home/me/mysql/mysql-init& 파일 없습니다 (Errcode: 13 - 권한 거부됩니다) 2016-08-10T11:41:20.422096Z 0 [오류] 중단합니다.

Apparmor 는 파일을 편집해야 할 권한이 mysql init 허가 문제가 아니었다.

  1. Sudo vi /etc/apparmor.d/usr.sbin.mysqld 의해 편집하십시오

. /var/log/mysql/ r, /var/log/mysql/* rw,

Init 사용자가 파일

/home/pranab/mysql/* r,

장소 특정적 추가 및 오버라이드가. 자세한 내용은 로컬 / README 참조.

include &lt local/usr.sbin.mysqld>;

} 4. # Sudo /etc/init.d/apparmor 리로드하려면 못하며창조된

  1. Mysqld_safe 시도하시겠습니까 다시 시작 단계 2 위. 오류 및 mysqld 가 시작되었습니다 확인란 /var/log/mysql/error.log smartupdate 꾨т 臾몄젣媛?

  2. Mysql root 실행하십시오 - u - p

암호 입력:

Mysql init 에서 지정한 비밀번호를 입력합니다. 지금 루트로 로그인하도록 있어야 합니다.

  1. Sudo 미스크라드민 - u - p hutdown mysqld_safe hutdown 의해 루트

  2. Sudo 시스템스틀 시작 mysqld 정상적인 방식으로 mysql 시작

해설 (0)

Mac 의 경우, 주어진 암호를 통해 첫 번째 문제는 로그인하십시오 조교하실 mysql 설치, 어쩌면 단순히 그리곤요 노력하잖니 프로세스를 죽일 수 있습니다.

그래서: 1 - 다음 명령을 실행하십시오 찾기 위해 pid 를 mysql:

ps -aef | grep mysql | grep -v grep

2 - 죽일거라고 프로세스:

kill -15 [process id] 

그런 다음 로그인 (초기 암호란이 이 명령을 사용하여:

mysql -uroot -p

어떤 하나님께용서를 암호를 입력할 수 있습니다. 그냥 초기 비밀번호를 입력합니다.

해설 (0)

유사한 문제가 있었습니다.

&gt. 1045년 오류 (28000): # 39, & # 39, 사용자의 액세스가 거부되었습니다 root& @& # 39 localhost& # 39;; (사용 &gt. 암호: NO)

하지만 내 발생할 경우, 정말 어리석은. 난 이 단어가 문서, 문제가 있는 복사됨 명령을 사용하여 ASCII 코드 하지만 2D 유니코드 E28093 하이픈입니다 하지 않았다.

틀렸어.

mysql -u root –pxxxx

바른 길:

mysql -u root -pxxxx

하지만, 모두 동일하게 aren& t # 39 같은 (try it, 복사, 붙여넣기 암호를 교체하십니까).

이 유형의 직면하고 있는 오류, 복사, 붙여넣기 대신 명령 입력을 시도하시겠습니까 것이 좋습니다.

해설 (0)