>데이터 베이스 >MySQL 튜토리얼 >ubuntu16.04에 mysql5.7.17 설치 시 로그인 시 ERROR 1045(28000) 문제 해결(그림)

ubuntu16.04에 mysql5.7.17 설치 시 로그인 시 ERROR 1045(28000) 문제 해결(그림)

黄舟
黄舟원래의
2017-03-21 14:42:552057검색

본 글에서는 ubuntu 16.04에서 mysql5.7.17을 설치한 후 로그인 시 'root'@'localhost' 사용자에 대한 접근 거부 오류 1045(28000) 문제를 해결하는 방법을 주로 소개합니다. 🎜>

1. 문제 설명

오늘은 SQL 연습을 위해 ubuntu16.04에 MySQL을 설치했습니다. 저자는 ubuntu16.04에 mysql을 설치하는 단계를 인터넷에서 검색해서 차근차근 따라해보았는데, 제가 이해할 수 없었던 것은 인터넷에서 mysql을 설치하는 과정에서 비밀번호를 입력하는 창이 나온다는 것이었습니다. 그러나 설치 과정에서 작성자는 아무 창도 뜨지 않고 오류도 보고하지 않습니다.


작성자가 mysql에 로그인할 때 사진과 같이 문제가 발생했습니다.

ubuntu16.04에 mysql5.7.17 설치 시 로그인 시 ERROR 1045(28000) 문제 해결(그림)

사진과 같이 작성자가 여러 입력 방법을 시도했지만 모두 동일한 슬픈 결과를 얻었습니다. ERROR 1045 (28000): 사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다(비밀번호 사용: YES)

이 문제를 이해하려면 작성자가 다시 인터넷에 접속해 보니

진짜 이유MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

에서 문제의 원인을 찾았습니다. 하지만 작성자는 지식이 부족하고 잘 이해하지 못합니다. 글쎄요, 그래도 문제를 해결하고 싶어서 주제를 바꿔서 검색해보니 작성자가 비밀번호를 모르셔서 검색 대상으로

ubuntu 16.04에서 MySQL 5.7 비밀번호 재설정(비밀번호를 잊어버렸습니다)

그러나 이 시점에서 작성자는 여전히 문제를 해결할 수 없습니다.

ubuntu16.04에 mysql5.7.17 설치 시 로그인 시 ERROR 1045(28000) 문제 해결(그림)저자의 구성

파일 밑에 [mysqld] 섹션이 없어서 울컥

/etc/mysql/my.cnf나중에 인터넷을 한참 뒤지다가 드디어

파일에서 [mysqld] 섹션을 발견했습니다. 이동

/etc/mysql/mysql.conf.d/mysqld.cnf

ubuntu16.04에 mysql5.7.17 설치 시 로그인 시 ERROR 1045(28000) 문제 해결(그림)mysql5.7.17은 my.cnf의 원래 의미를 mysqld.cnf로 변경하여 /etc/mysql/mysql 아래에 배치한 것으로 추정됩니다. conf.d/경로.

이제 제가 겪었던 문제가 드디어 해결되어서 정말 기쁩니다!

아래 저자는 자신의 mysql 설치 과정과 구체적인 문제 해결 과정을 소개한다.

2. MySQL 설치 과정 우분투 터미널에

 $ sudo apt update
 $ sudo apt-get install mysql-server mysql-client

명령을 입력하세요. 3. 문제 해결 과정 1. /etc/mysql/mysql.conf.d/mysqld.cnf 파일을 열고 명령어는 다음과 같습니다

 $ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

2 . [mysqld ] 섹션을 찾아 아래와 같이 "skip-grant-tables" 줄을 추가합니다.

ubuntu16.04에 mysql5.7.17 설치 시 로그인 시 ERROR 1045(28000) 문제 해결(그림) 3. mysql 서비스를 다시 시작하고 mysql 관리 명령을 입력합니다. 빈 비밀번호가 있는 줄을 입력하고 mysql 라이브러리로 전환하면 작업 명령은

 $ mysql
 Welcome to the MySQL monitor. Commands end with ; or \g. 
 mysql> use mysql
 Reading table information for completion of table and column names
 You can turn off this feature to get a quicker startup with -A
 Database changed
 mysql> update mysql.user set authentication_string=password('newpass') where user='root' and Host ='localhost';
 Query OK, 1 row affected, 1 warning (0.00 sec)
 Rows matched: 1 Changed: 1 Warnings: 1
 mysql> update user set plugin="mysql_native_password"; 
 Query OK, 0 rows affected (0.00 sec)
 Rows matched: 3 Changed: 0 Warnings: 0
 mysql> flush privileges;
 Query OK, 0 rows affected (0.01 sec)
 mysql> quit;
 Bye

와 같습니다. 4. sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf로 돌아가서 주석을 달거나 삭제합니다. "skip-grant-tables" 줄에 Lose가 추가되었습니다.

5. mysql 서비스를 다시 시작하고 sudo service mysql restart를 실행한 후 새 비밀번호로 로그인하면 수정이 성공합니다.

 $ mysql -u root -p new_pass 
 Welcome to the MySQL monitor. Commands end with ; or \g. 
 mysql>

관련 기사

Ubuntu 16에서 php5.6을 설치할 수 없는 문제에 대해

Ubuntu에서 PHP 디버깅 모드를 활성화하고 오류 메시지 표시

Ubuntu에 PHP를 설치하기 위한 mongodb 확장 작업 명령

위 내용은 ubuntu16.04에 mysql5.7.17 설치 시 로그인 시 ERROR 1045(28000) 문제 해결(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.