fedora에서 mariadb의 기본 비밀번호는 무엇입니까?
방금 yum을 통해 mysql을 설치했고 OS fedora는 나를 위해 mariadb를 설치했습니다. mariadb가 mysql의 새로운 분기라는 것을 알고 있지만 왜 암호 설정을 요청하지 않는지 이해할 수 없습니다. 나는 123456 등을 시도했지만 실패했습니다. 내 fedora는 새롭고 mysql / mariadb를 설치하는 것은 이번이 처음입니다. 어떻게해야합니까?
에서 https://mariadb.com/kb/en/mysql_secure_installation/ :
보안을 위해 MariaDB에 로그인하려면 루트 사용자의 현재 암호가 필요합니다. MariaDB를 방금 설치했고 아직 루트 암호를 설정하지 않은 경우 암호가 비어 있으므로 여기에서 Enter 키를 눌러야합니다.
암호는 비어 있습니다
나는 그것이 당신의 대답이라고 생각합니다.
나는 같은 문제가 있었다. 암호가 비어 있지만 오류 메시지가 표시되는 것은 사실입니다. 해결책은 "sudo"를 사용하는 것이므로
$ sudo mysql
mysql 도구가 열립니다.
데이터베이스 보안을 위해 sudo를 다시 사용해야합니다.
$ sudo mysql_secure_installation
mariadb는 기본적으로 UNIX_SOCKET 플러그인을 사용하여 사용자 루트를 인증합니다. https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin/
"그는 운영 체제에 자신을 식별했기 때문에 데이터베이스에 대해 다시 할 필요가 없습니다."
따라서 mysql / mariadb에서 루트로 로그인하려면 유닉스에서 루트 사용자로 로그인해야합니다.
sudo mysql
일반 유닉스 사용자로부터 루트로 로그인하려면 루트에 대한 인증 플러그인을 비활성화 할 수 있습니다.
미리 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는 사용자가 루트라고 요청하는 경우에만 소켓 (localhost)에서 루트로 연결을 허용합니다. 즉, 시도하더라도
mysql -u root -p
그리고 올바른 비밀번호를 가지고 있으면 액세스가 거부됩니다. 같은 경우
mysql_secure_installation
Mariadb는 현재 사용자가 루트가 아니기 때문에 항상 암호를 거부합니다. 따라서 sudo를 사용하여 (또는 컴퓨터의 루트 사용자로) 호출해야합니다. 따라서 로컬에서 사용하기 만하면됩니다.
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 테이블 필드의 암호 필드가 제거되었으며 이제 필드 이름은 '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'
여기에서 정답을 찾았다 고 생각합니다.
따라서 일반적으로 다음과 같이 말합니다.
user: root
password: password
That is for version 10.0.15-MariaDB, installed through Wnmp ver. 2.1.5.0 on Windows 7 x86
By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
The default password for Mariadb is blank.
$ mysql -u root -p
Enter Password: <--- press enter
For me, password = admin
, worked. I installed it using pacman
, Arch (Manjaro KDE).
NB: MariaDB was already installed, as a dependency of Amarok.
just switch your current logged-in user to the root and login without password mysql -uroot
참고URL : https://stackoverflow.com/questions/20270879/whats-the-default-password-of-mariadb-on-fedora
'programing tip' 카테고리의 다른 글
Python-목록 단 조성을 확인하는 방법 (0) | 2020.12.06 |
---|---|
Eclipse에서 여러 스레드 디버깅 (0) | 2020.12.06 |
NULL 필드 CONCAT (0) | 2020.12.06 |
std :: string을 벡터로 분할하는 올바른 방법 (0) | 2020.12.06 |
EditText의 Android 키보드 다음 버튼 문제 (0) | 2020.12.06 |