ERROR 1698 (28000):ubuntu에서 새로 설치할 때 mysql_secure_installation을 실행하는 동안 사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다.
다음 명령을 사용하여 ubuntu 시스템에 mysql-server를 설치했습니다.
sudo apt-get update
sudo apt-get install mysql-server
root 사용자의 비밀번호를 설정하지 않았습니다.
그리고 https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-16-04에 따르면
나는 뛰어야 한다
mysql_secure_installation
설비를 확보하다
그러나 위의 명령어를 실행하면 다음 오류가 나타납니다.
sugushiva@instance-1:~$ mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Enter current password for root (enter for none):
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Enter current password for root (enter for none):
새로 설치하는 경우 Enter 키를 누르면 된다고 표시되는데 Enter 키를 누르면 오류가 발생합니다.
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
온라인으로 검색한 결과, 다음과 같은 것이 발견되었습니다.
https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost#=
위 URL에 따라
루트 사용자의 플러그인을 변경하거나 새 사용자를 만들어야 합니다. 새 사용자를 만드는 것이 좋습니다.
기본 루트 사용자 플러그인을 변경하는 데 몇 가지 보안 문제가 있을 수 있습니다.
단, mysql_secure_install에는 root 비밀번호가 필요합니다.
etra 정보:
sugushiva@instance-1:~$ sudo mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 16
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> 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
MariaDB [mysql]> select user, plugin from user
-> ;
+------+-------------+
| user | plugin |
+------+-------------+
| root | unix_socket |
+------+-------------+
구글 클라우드 컴퓨팅 엔진의 가상 머신 인스턴스입니다.
방식: 루트 인증 방식 변경
****strong text 단말기에서 MySQL 프롬프트를 엽니다.
1) sudo mysql
2) 사용자, 호스트 FROM mysql.user WHERE 사용자 = 'root';
3) 변경 사용자 'root'@'localhost'는 mysql_native_password로 식별됩니다.
4) FLUSH 특권
이제 루트 계정을 사용하여 phpMyAdmin에 로그인할 수 있습니다.
언급URL : https://stackoverflow.com/questions/51054104/error-1698-28000-access-denied-for-user-rootlocalhost-while-executing-my
'programing' 카테고리의 다른 글
PHP로 URL이 존재하는지 확인하려면 어떻게 해야 하나요? (0) | 2023.01.13 |
---|---|
MySQL에서 하나의 쿼리에서 값이 다른 여러 행을 업데이트합니다. (0) | 2023.01.13 |
Kubernetes의 Mariadb 통신 패킷을 읽는 동안 오류가 발생했습니다. (0) | 2023.01.13 |
인증 플러그인 'caching_sha2_password' 문제를 해결하는 방법 (0) | 2023.01.13 |
특정 필드에 대한 Jackson JSON 사용자 지정 일련화 (0) | 2023.01.13 |