mariadb-server
다음 명령을 사용하여 CentOS 7에 패키지를 설치했습니다 .
sudo yum install mariadb-server
설치가 성공적으로 완료되었으나 서버에 로그인할 수 없는 것 같습니다. 일반적으로 기본 MariaDB 설치에는 비밀번호가 없으므로 해당 -p
매개변수를 그대로 두려고 했습니다.
mysql -u root
또한 몇 가지 "공통" 비밀번호를 제공하기 위해 매개변수를 사용해 보았지만 -p
그 중 아무 것도 작동하지 않았습니다. mysql_secure_installation
나 또한 같은 이유로 대본을 계속 작성할 수 없다.
CentOS 7에서 MariaDB의 기본 비밀번호는 무엇입니까?
답변1
기본 비밀번호는 없습니다. 하지만 실행되지 않는 프로세스에 연결하려고 할 때는 비밀번호가 필요한 것 같습니다.
프로세스가 실행 중입니까 mysql
?
ps aux | grep mysql
그렇지 않다면 시작하십시오.
systemctl start mariadb
연결하고...
mysql -u root
답변2
mariadb를 다시 설치해도 같은 문제가 발생하여 로그인할 수 없습니다. /var/lib/mysql 디렉토리를 삭제한 다음 MariaDB를 다시 설치하면 비밀번호 없이 루트로 연결할 수 있다는 것을 알았습니다.
# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
# yum -y erase mariadb-server
다음 디렉터리를 삭제하기 전에 데이터가 필요할 경우를 대비해 반드시 백업을 만들어 두시기 바랍니다.
# rm -rf /var/lib/mysql
mariadb-server를 다시 설치하고 시작하는 것을 잊지 마세요.
# yum -y install mariadb-server
# systemctl start mariadb
루트로 연결하고 비밀번호를 묻는 메시지가 나타나면 키를 누르세요.
# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> Bye
이 문제를 완전히 조사하지는 않았지만 이전 설치에서 남은 부분을 모두 정리한 다음 새로 설치를 진행하는 것이 좋습니다.
내 문제를 해결했습니다. 어쩌면 다른 사람들에게도 도움이 될 수 있습니다.