'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이 있는 디렉토리에 있습니다.
그런 다음 암호를 변경하려면 다음을 수행합니다.
터미널 프롬프트에서 아래의 정확한 명령(복사 및 붙여넣기)을 입력하고 Enter 키를 누릅니다."암호"라는 단어는 명령어의 일부이므로 혼동하지 마시고 이 단어를 이전에 작성했거나 앞으로 사용할 암호로 대체해야 합니다.곧 새 암호를 입력할 수 있지만, 이 첫 번째 명령에서는 입력할 수 없습니다.
./sysadmin -u root -p 암호
터미널에서 새 암호가 아닌 원래 암호 또는 초기 암호를 입력하라는 메시지를 표시합니다.제공한 위 이미지에서 이미 생성된 이미지로 보이므로 여기에 입력합니다.
Enter password:
오래된 비밀번호
- 터미널에서 새 암호를 입력하라는 메시지를 표시합니다.여기에 입력하고 Enter 키를 누릅니다.
New password:
새 암호
- 그러면 터미널에서 새 암호를 확인하라는 메시지를 표시합니다.여기에 입력하고 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
'source' 카테고리의 다른 글
브라우저에서 OS가 어두운 모드인지 감지하는 방법은 무엇입니까? (0) | 2023.07.28 |
---|---|
PowerShell의 표준 오류에 쓰는 방법은 무엇입니까? (0) | 2023.07.28 |
파워셸에서 문(블록)을 사용하여 구현하는 방법은 무엇입니까? (0) | 2023.07.28 |
PowerShell을 사용하여 레지스트리 값과 한 줄로 연결되는 경로를 생성하려면 어떻게 해야 합니까? (0) | 2023.07.28 |
다른 데이터베이스를 사용하는 데이터베이스와 스키마의 차이점은 무엇입니까? (0) | 2023.07.28 |