웹사이트 검색

터미널에서 루트 비밀번호 없이 MySQL에 연결하는 방법


일반적으로 Linux에 MySQL/MariaDB 데이터베이스 서버를 설치하는 경우 보안을 위해 MySQL 루트 사용자 비밀번호를 설정하는 것이 좋으며, 이 비밀번호는 루트 사용자 권한으로 데이터베이스 서버에 액세스하는 데 필요합니다.

권장 읽기: CentOS 7에서 MariaDB 10을 설치하고 보호하는 방법

이 가이드에서는 Linux 터미널에 비밀번호(mysql 비밀번호 없는 루트 로그인)를 입력하지 않고 MySQL 명령을 연결하고 실행하는 방법을 보여줍니다.

MySQL 루트 비밀번호를 설정하는 방법

MySQL/MariaDB 서버를 새로 설치한 경우에는 루트 사용자로 연결하기 위해 비밀번호가 필요하지 않습니다. 이를 보호하려면 다음 명령을 사용하여 루트 사용자의 MySQL/MariaDB 비밀번호를 설정하십시오.

이 명령은 Linux의 데이터베이스 관리를 위한 많은 MySQL(Mysqladmin) 명령 중 하나일 뿐입니다.

mysqladmin -u root password YOURNEWPASSWORD

루트 비밀번호 없이 MySQL을 연결하거나 실행하는 방법

터미널에 비밀번호를 입력하지 않고 MySQL 명령을 실행하려면 아래 설명과 같이 사용자 홈 디렉터리의 ~/.my.cnf 사용자별 구성 파일에 사용자와 비밀번호를 저장하면 됩니다.

이제 구성 파일 ~/.my.cnf를 생성하고 그 안에 아래 구성을 추가합니다(mysqlusermysqlpasswd를 자신의 값으로 바꾸는 것을 기억하십시오). .

[mysql]
user=user
password=password

파일을 저장하고 닫습니다. 그런 다음 적절한 권한을 설정하여 귀하만 읽고 쓸 수 있도록 하십시오.

chmod 0600 .my.cnf

Mysql 구성 파일에 사용자와 비밀번호를 설정하면 이제부터 mysql, mysqladmin 등과 같은 mysql 명령을 실행할 때 위 파일에서 mysqluser 및 mysqlpasswd를 읽습니다.

mysql 
mysql -u root 

MySQL/MariaDB에 관한 다음 관련 기사를 읽어볼 수도 있습니다.

    1. Linux에서 데이터베이스 관리를 위한 20가지 MySQL(Mysqladmin) 명령
    2. Linux에서 MySQL 또는 MariaDB의 루트 비밀번호를 변경하는 방법
    3. Linux에서 MySQL 또는 MariaDB 루트 비밀번호를 재설정하는 방법
    4. 15가지 유용한 MySQL/MariaDB 성능 조정 및 최적화 팁
    5. Linux에서 MySQL 성능을 모니터링하는 4가지 유용한 명령줄 도구

이 가이드에서는 터미널에 루트 비밀번호를 입력하지 않고 MySQL 명령을 실행하는 방법을 보여주었습니다. 공유하고 싶은 질문이나 생각이 있으면 아래 피드백 양식을 통해 연락해 주세요.