programing

ERROR 1698 (28000):ubuntu에서 새로 설치할 때 mysql_secure_installation을 실행하는 동안 사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다.

procenter 2023. 1. 13. 20:17
반응형

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

반응형