터미널에서 루트 비밀번호 없이 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
를 생성하고 그 안에 아래 구성을 추가합니다(mysqluser 및 mysqlpasswd를 자신의 값으로 바꾸는 것을 기억하십시오). .
[mysql]
user=user
password=password
파일을 저장하고 닫습니다. 그런 다음 적절한 권한을 설정하여 귀하만 읽고 쓸 수 있도록 하십시오.
chmod 0600 .my.cnf
Mysql 구성 파일에 사용자와 비밀번호를 설정하면 이제부터 mysql, mysqladmin 등과 같은 mysql 명령을 실행할 때 위 파일에서 mysqluser 및 mysqlpasswd를 읽습니다.
mysql
mysql -u root
MySQL/MariaDB에 관한 다음 관련 기사를 읽어볼 수도 있습니다.
- Linux에서 데이터베이스 관리를 위한 20가지 MySQL(Mysqladmin) 명령
- Linux에서 MySQL 또는 MariaDB의 루트 비밀번호를 변경하는 방법
- Linux에서 MySQL 또는 MariaDB 루트 비밀번호를 재설정하는 방법
- 15가지 유용한 MySQL/MariaDB 성능 조정 및 최적화 팁
- Linux에서 MySQL 성능을 모니터링하는 4가지 유용한 명령줄 도구
이 가이드에서는 터미널에 루트 비밀번호를 입력하지 않고 MySQL 명령을 실행하는 방법을 보여주었습니다. 공유하고 싶은 질문이나 생각이 있으면 아래 피드백 양식을 통해 연락해 주세요.