mac mysql Access denied for user 문제의 효과적인 해결 방법

6248 단어 j2ee
mysql을 설치한 후 다음 오류 메시지가 나타날 수 있습니다.
mysql -uroot -p
Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
이것은 mysql이 linux 시스템 아래에 있는 작은 결함입니다. 루트 비밀번호를 주지 않아서 처음으로 로그인할 수 없습니다.여기에 mysql 암호 수정에 대한 유효한 방안이 있습니다. 이 방안은 5.7.12에서 유효합니다.
0) 사용자 디렉토리에 다음 명령을 입력합니다.
4
touch bashrc
sudo chmod +w bashrc
sudo vi /etc/bashrc
bashrc의 끝에 다음 두 개의 명령 별명을 추가하여 mysql를 신속하게 사용할 수 있도록 합니다
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'

1) mysql 서비스 중지
sudo /usr/local/mysql/support-files/mysql.server stop

2) 보안 모드에서 mysql 시작
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

3) 새 명령 창(현재 창 아래에서 단축키 command+N을 눌러 만들 수 있음):
mysql -u root

4)

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

, :

mysql> update mysql.user set authentication_string=password('1234') where user='root';

Query OK, 1 row affected, 1 warning (0.01 sec)

Rows matched: 1  Changed: 1  Warnings: 1

【 】

5) 

mysql > FLUSH PRIVILEGES;

6) , 1234

mysql -uroot -p
Enter password:

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

Your MySQL connection id is 3

Server version: 5.7.12 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

, root mysql。

【 】 mysql.user , 4) :

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

mysql> update mysql.user set authentication_string=password('1234') where user='root';
 
  

좋은 웹페이지 즐겨찾기