source

'root'@'localhost' 사용자에 대한 액세스가 거부되었습니다(암호 사용: 아니요).'

factcode 2023. 7. 28. 22:57
반응형

'root'@'localhost' 사용자에 대한 액세스가 거부되었습니다(암호 사용: 아니요).'

사용자 root의 비밀번호를 설정하려고 하는데 아래 오류가 발생했습니다. 알 수 있을까요?

+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*436576511F70A4E3B305E1AB8E209851945D8687' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


mysql> exit
Bye
root@tirengarfio:/var/www/rs2# mysqladmin -u root password foo,
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
$ mysqladmin -u root -p password
Enter password: 
New password: 
Confirm new password:

password문자 그대로 입력해야 합니다.명령입니다.대체할 필요는 없습니다.password실제 암호를 사용합니다.

# /etc/init.d/mysqld stop

Stopping MySQL: [ OK ]

# mysqld_safe --skip-grant-tables &

[1] 13694

# Starting mysqld daemon with databases from /var/lib/mysql



# mysql -u root

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.0.77 Source distribution



Type 'help;' or '\h' for help. Type '\c' to clear the buffer.



mysql>

암호 설정/변경:

mysqladmin -u root -p password

MySQL 콘솔에 로그인:

mysql -u root -p

콘솔을 종료하는 방법

.\q

이 명령을 실행하려고 할 때 동일한 오류가 발생했습니다.

sudo mysqladmin create asteriskcdrdba

나는 단지 코드에 몇 줄을 추가할 뿐입니다.

-u root -p

그리고 Enter 키를 누릅니다. 그리고 나서 저는 제 비밀번호를 입력하고 Enter 키를 누릅니다.Linux는 더 이상 표시되지 않아 제 명령을 좋아했습니다.

그러니 시도해 보세요.

sudo <your command here> -u <username> -p

를 누른 후 암호를 입력합니다.

모두 좋은 답변이지만, OP 질문에 직면했을 때 가장 가능성이 높은 문제의 깊은 원인에 대해서는 언급하지 마십시오.즉, 설치 중에 만들어진 원래 "시작" 암호를 알지 못합니다.

그리고 "-u root..." 등의 모든 명령줄은 해당 암호를 알고 사용한다는 것을 의미합니다.

원본 설치 메시지의 이 부분은 위의 문제에 직면한 모든 사용자에게 도움이 될 수 있습니다.

MySQL을 처음 사용하기 위한 초기 암호는 $HOME/.mysql_secret에 저장됩니다.
예를 들어, "syslog -u root -p"를 먼저 사용하려면 /root/.syslog_secret에 암호가 표시됩니다
.

이것은 기본적으로 이전 답변의 더 자세한 버전입니다.

터미널에서 유틸리티 프로그램의 위치인 mysqladmin으로 이동합니다.

예를 들어 로컬 개발을 수행하고 M/W/XAMP와 같은 응용 프로그램을 사용하는 경우 다음 디렉터리로 이동할 수 있습니다.

/응용프로그램/MAMP/라이브러리/빈

mysqladmin이 있는 곳입니다.

MAMP와 같은 응용 프로그램을 사용하지 않는 경우, 로컬로 설치된 mysql을 /usr/local/mysql에서 찾을 수도 있습니다.

다음으로 이동할 경우: /usr/local/mysql/bin/

mysqladmin이 있는 디렉토리에 있습니다.

그런 다음 암호를 변경하려면 다음을 수행합니다.

  1. 터미널 프롬프트에서 아래의 정확한 명령(복사 및 붙여넣기)을 입력하고 Enter 키를 누릅니다."암호"라는 단어는 명령어의 일부이므로 혼동하지 마시고 이 단어를 이전에 작성했거나 앞으로 사용할 암호로 대체해야 합니다.곧 새 암호를 입력할 수 있지만, 이 첫 번째 명령에서는 입력할 수 없습니다.

    ./sysadmin -u root -p 암호

  2. 터미널에서 새 암호가 아닌 원래 암호 또는 초기 암호를 입력하라는 메시지를 표시합니다.제공한 위 이미지에서 이미 생성된 이미지로 보이므로 여기에 입력합니다.

Enter password: 오래된 비밀번호

  1. 터미널에서 새 암호를 입력하라는 메시지를 표시합니다.여기에 입력하고 Enter 키를 누릅니다.

New password: 새 암호

  1. 그러면 터미널에서 새 암호를 확인하라는 메시지를 표시합니다.여기에 입력하고 Enter 키를 누릅니다.

Confirm new password: 새 암호

터미널을 재설정하거나 다시 시작합니다.

경우에 따라 M/W/XAMP와 마찬가지로 응용 프로그램을 다시 제대로 실행하려면 다양한 파일에서 이 새 암호를 업데이트해야 합니다.

  • 다열my.cnf

C:\xampp\mysql\bin

  • under #은 모든 클라이언트에 됩니다.#password거한제를 합니다.#.password = "newpassword"

  • 파일 저장

  • 종렬을 닫음

  • mysql 다시 시작

먼저 터미널의 폴더 support-files로 이동하고 mysql.server start로 서버를 시작합니다. 두 번째로 터미널의 폴더 bin으로 이동하거나 /usr/local/mysql/bin/mysqladmin -u root -p password를 입력합니다.

Mysql을 설치하는 동안 제공된 이전 임시 암호를 입력하라는 메시지가 표시되고, 해당 암호를 입력한 후 새 암호를 입력하면 작동합니다.

언급URL : https://stackoverflow.com/questions/8537531/access-denied-for-user-rootlocalhost-using-password-no

반응형