본 글에서는 ubuntu 16.04에서 mysql5.7.17을 설치한 후 로그인 시 'root'@'localhost' 사용자에 대한 접근 거부 오류 1045(28000) 문제를 해결하는 방법을 주로 소개합니다. 🎜>
1. 문제 설명
오늘은 SQL 연습을 위해 ubuntu16.04에 MySQL을 설치했습니다. 저자는 ubuntu16.04에 mysql을 설치하는 단계를 인터넷에서 검색해서 차근차근 따라해보았는데, 제가 이해할 수 없었던 것은 인터넷에서 mysql을 설치하는 과정에서 비밀번호를 입력하는 창이 나온다는 것이었습니다. 그러나 설치 과정에서 작성자는 아무 창도 뜨지 않고 오류도 보고하지 않습니다.진짜 이유MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
ubuntu 16.04에서 MySQL 5.7 비밀번호 재설정(비밀번호를 잊어버렸습니다)
그러나 이 시점에서 작성자는 여전히 문제를 해결할 수 없습니다.
저자의 구성
파일 밑에 [mysqld] 섹션이 없어서 울컥/etc/mysql/my.cnf
나중에 인터넷을 한참 뒤지다가 드디어
/etc/mysql/mysql.conf.d/mysqld.cnf
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" 줄을 추가합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!