source

mariadb on fedora의 기본 비밀번호는 무엇입니까?

itover 2023. 2. 4. 08:22
반응형

mariadb on fedora의 기본 비밀번호는 무엇입니까?

방금 yum을 통해 mysql을 설치했는데 OS 페도라가 mariadb를 설치해주었습니다.mariadb가 mysql의 새로운 지점인 것은 알지만, 왜 패스워드 설정을 요구하지 않는지 이해할 수 없습니다.123456 등을 시도했지만 실패했습니다.mysql/mariadb를 처음 설치하는 페도라입니다.어떻게 하면 좋을까요?

저도 같은 문제가 있었어요.암호가 비어 있는 것은 맞지만, 그래도 오류 메시지가 표시됩니다.솔루션은 sudo를 사용하는 것뿐입니다.

$ sudo mysql

mysql 도구가 열립니다.

데이터베이스 보안을 위해 sudo를 다시 사용해야 합니다.

$ sudo mysql_secure_installation

https://mariadb.com/kb/en/mysql_secure_installation/ 에서 :

MariaDB에 로그인하여 보안을 유지하려면 루트 사용자의 현재 암호가 필요합니다.MariaDB를 설치한 지 얼마 되지 않았고 루트 비밀번호를 설정하지 않은 경우 비밀번호는 공백이 되므로 여기에 Enter 키를 눌러야 합니다.

비밀번호는 공백입니다.

그게 네 대답인 것 같아.

mariadb는 기본적으로 UNIX_SOCKET 플러그인을 사용하여 사용자 루트를 인증합니다.https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin/

"운영체제에 대해 자신을 밝혔기 때문에 데이터베이스에 대해 다시 실행할 필요가 없습니다."

따라서 mysql/sysqladb에서 root로 로그인하려면 unix에서 root 사용자로 로그인해야 합니다.

sudo mysql

일반 unix 사용자의 root을 사용하여 로그인하려면 root 인증 플러그인을 사용하지 않도록 설정할 수 있습니다.

사전에 mysql_secure_installation(기본 비밀번호는 공백)을 사용하여 루트 비밀번호를 설정하고 모든 사용자가 다음과 같이 루트 로그인으로 인증할 수 있습니다.

shell$ sudo mysql -u root
[mysql] use mysql;
[mysql] update user set plugin='' where User='root';
[mysql] flush privileges;
[mysql] \q

기본 비밀번호는 비어 있습니다.더 정확히 말하면, 로컬 호스트에 루트로 로그인하기 위해 암호가 필요하지 않습니다.넌 그냥 뿌리만 내면 돼단, 패스워드를 최초로 설정할 필요가 있는 경우(루트에 대한 리모트액세스를 허가하는 경우), 다음의 조작을 실시할 필요가 있습니다.

sudo mysql_secure_installation

빈 비밀번호를 입력하고 지시에 따릅니다.

문제는 로컬 머신에서 루트로 로그인하려고 할 때 루트가 되어야 한다는 것입니다.

Linux의 경우: mariadb는 사용자가 루트를 요청하는 경우에만 소켓(로컬 호스트)의 루트로 연결을 받아들입니다.그 말은, 아무리 노력해도

mysql -u root -p

올바른 비밀번호를 입력하시면 접근이 거부됩니다.에 대해서도 마찬가지입니다.

mysql_secure_installation

현재 사용자가 루트가 아니기 때문에 Mariadb는 항상 비밀번호를 거부합니다.sudo(또는 머신의 root 사용자)를 사용하여 호출해야 합니다.따라서 로컬에서 사용하는 것은 다음과 같습니다.

sudo mysql

그리고.

sudo mysql_secure_installation

mysql에서 mariadb로 이행할 때, 이것을 이해하는 데 시간이 걸렸습니다.

lucups, Floris 말이 맞긴 하지만 당신은 이것이 당신의 문제를 해결하지 못했다고 말합니다.mysql(mariadb)이 허용해야 할 빈 비밀번호를 받아들이지 않고 '/var/lib/mysql'이 존재하지 않는 동일한 증상이 발생했습니다.

저는 이 Moonpoint.com 페이지가 온포인트임을 알게 되었습니다.아마도 당신은 저처럼 mariadb 서비스가 아닌 mysqld 서비스를 시작하려고 했을 것입니다.시험:

systemctl start mariadb.service
systemctl status mysqld service

그 다음에, 통상의 순서:

mysql_secure_installation

mysql mariadb 10.3 설치 후에도 동일한 문제가 발생하였습니다.비밀번호가 NULL이 아니었기 때문에 ENTER를 누르는 것만으로 문제가 발생하였습니다.그래서 결국 비밀번호를 바꿔야 했다.나는 여기서부터의 지시에 따랐다.간단히 말하면, 서버를 정지합니다.

sudo systemctl stop mariadb.service

데이터베이스 서버를 시작하고 네트워킹 및 권한 테이블을 건너뛰어 백도어를 통해 서버에 액세스합니다.

sudo mysqld_safe --skip-grant-tables --skip-networking &

루트로 로그인하다

sudo mysql -u root

그런 다음 서버 비밀번호 변경

use mysql;
update user set password=PASSWORD("new_password_here") where User='root';

MySQL 5.7 이후 mysql.user table 필드의 비밀번호 필드가 삭제되어 필드 이름이 'authentication_string'이 되었습니다.따라서 mysql 버전에 따라 적절한 테이블 이름을 사용합니다.마지막으로 변경 내용을 저장하고 서버를 재시작합니다.

flush privileges;
sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service

DB가 올바르게 설치되어 있고 잘못된 암호를 입력하면 다음과 같은 오류가 발생합니다.

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

다음 오류는 DB가 완전히 시작/설치되지 않았음을 나타냅니다.명령이 DB 인스턴스를 찾아 통신할 수 없습니다.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")

신규 설치 후 비밀번호를 변경하는 것이 좋습니다.

$ sudo service mysql stop
$ mysqld_safe --skip-grant-tables &
$ sudo service mysql start
$ sudo mysql -u root

MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=PASSWORD("snafu8") where User='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit;

$ sudo service mysql restart

또는

mysqladmin -u root password 'enter password here'

Mariadb 기본 비밀번호는 공백입니다.

$ mysql -u root -p
Enter Password:    <--- press enter

같은 문제에 부딪혔는데 해결 방법이 하나도 없었어요.그런 다음 stackexchange dba에 답변을 첨부하여 링크로 연결했습니다.그래서 제가 한 일은 다음과 같습니다.

  1. sudo mysqld_safe --skip-grant-tables --skip-networking &
  2. sudo mysql -uroot consolemysql에 했습니다.
  3. 려려를 ALTER USER root@localhost identified via unix_socket; ★★★★★★★★★★★★★★★★★」flush privileges; for password-less 없는 로그인 허용)

더 을 실행할 즉, 「1」을 실행하고 있습니다.ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;그리고.SET PASSWORD = PASSWORD('YourPasswordHere');연속해서

갱신하다

최근 이 문제에 직면하여 최근 버전에서 해결한 방법은 다음과 같습니다. 하지만 그 전에 몇 가지 배경은 다음과 같습니다.root로 실행되는 경우 Mariadb에는 비밀번호가 필요하지 않습니다.일단 루트로 실행해 주세요.그런 다음 Mariadb 콘솔에서 비밀번호를 변경합니다.만약 당신이 그것을 admin으로 실행하는 것에 만족한다면, 당신은 그것을 계속 할 수 있지만, 나는 그것을 DB Admin Tools와 함께 사용할 수 없기 때문에 특히 번거롭습니다.여기 TL;DR이 Mac에서 한 방법입니다(*nix 시스템도 이와 유사해야 함).

sudo mariadb-secure-installation

화면의 지시에 따릅니다!

이것이 누군가에게 도움이 되어 향후 문제에 대한 참고가 되기를 바랍니다.

여기서 정답을 찾은 것 같아요.

GitHub Wnmp

일반적으로 다음과 같이 표시됩니다.

사용자: 뿌리
패스워드: 패스워드

이는 Windows 7 x 86에 Wnmp vers. 2.1.5.0을 통해 설치된 버전 10.0.15-MariaDB용입니다.

현재 로그인한 사용자를 루트로 전환하고 비밀번호 mysql - uroot 없이 로그인하기만 하면 됩니다.

기본적으로 MariaDB 설치에는 익명 사용자가 있으므로 사용자 계정을 만들지 않고도 누구나 MariaDB에 로그인할 수 있습니다.이것은 테스트만을 목적으로 하고 있어, 인스톨을 보다 부드럽게 하기 위한 것입니다.실제 가동 환경으로 이행하기 전에 삭제해야 합니다.

나를 위해.password = admin,일했다.를 사용하여 설치했습니다.pacman, Arch(만자로 KDE).

NB: Amarok의 종속 기관으로 MariaDB가 이미 설치되어 있습니다.

언급URL : https://stackoverflow.com/questions/20270879/whats-the-default-password-of-mariadb-on-fedora

반응형