Mariadb를 다시 실행하려면 어떻게 해야 합니까? 내 WordPress 사이트가 다시 돌아옵니다:
데이터베이스 연결을 설정하는 중 오류가 발생했습니다.
내 데이터베이스가 다운된 것 같습니다. (Ubuntu 19.04를 19.10으로 업데이트했는데 여러 문제가 발생했습니다.)
실제로 Mariadb를 사용하고 있다는 사실을 잊어버리고 MySQL이 설치된 패키지를 계속 확인했습니다.
그래서 저는 MySQL을 설치하지 말았어야 했다는 것을 깨달았습니다.Mariadb 10.4 설치 지침.
sudo apt install mariadb-server
귀국:
일부 패키지를 설치할 수 없습니다. 이는 불가능한 상황을 요청했거나 불안정한 배포판을 사용하는 경우 일부 필수 패키지가 아직 생성되지 않았거나 이동되었음을 의미할 수 있습니다. 다음 정보는 문제를 해결하는 데 도움이 될 수 있습니다.
다음 패키지에는 충족되지 않은 종속성이 있습니다.
mariadb-server: mariadb-server-10.4(>= 1:10.4.8+maria~disco)에 의존하지만 설치되지 않습니다.
그래서 나는Mariadb를 제거했습니다.(원천)
apt-get remove --purge mysql*
apt-get remove --purge mysql
apt-get remove --purge mariadb
apt-get remove --purge mariadb*
apt-get --purge remove mariadb-server
apt-get --purge remove python-software-properties
위에서 언급한 동일한 가이드를 사용하여 다시 설치해 보세요.
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
마지막 명령이 apt-key ...
반환됩니다.
실행: /tmp/apt-key-gpghome.XsKKHEPfCn/gpg.1.sh --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
gpg: 키 F1656F24C74CD1D8:키 누락으로 인해 6개의 서명이 확인되지 않음
gpg: 키 F1656F24C74CD1D8: 'MariaDB 서명 키'가 변경되지 않았습니다.
gpg: 총 프로세스 수: 1
GPG: 변경되지 않음: 1
sudo apt update
sudo apt install mariadb-server
# MariaDB 10.4 repository list - created 2019-11-03 16:26 UTC
# http://downloads.mariadb.org/mariadb/repositories/
deb [arch=amd64] http://mariadb.mirror.pcextreme.nl/repo/10.4/ubuntu disco main
deb-src http://mariadb.mirror.pcextreme.nl/repo/10.4/ubuntu disco main
sudo systemctl start mariadb
반품
mariadb.service를 시작할 수 없습니다. mariadb.service 단위를 찾을 수 없습니다.
dpkg -l | grep -e mysql -e mariadb
반품
원격 제어 자동차mysqlbackup 2.6+debian.4-1은 MySQL 데이터베이스의 일일, 주간, 월간 백업을 제공합니다. ii dbconfig-mysql 2.0.11ubuntu2 모든 dbconfig-common MySQL/MariaDB 지원 ii 기본값 -mysql-client 1.0.5ubuntu2 모든 MySQL 데이터베이스 클라이언트 바이너리(메타패키지) iiilibdbd-mysql-perl:amd64 4.050-2build1 amd64 Perl5 데이터베이스 및 MariaDB/MySQL 데이터베이스 인터페이스 RC 도서관mysqlclient18:amd64 5.6.30-0ubuntu0.15.10.1 amd64 MySQL 데이터베이스 클라이언트 라이브러리 도서관mysqlclient21:amd64 8.0.17-0ubuntu2 amd64 MySQL 데이터베이스 클라이언트 라이브러리 둘, mysql-client 8.0.17-0ubuntu2 모든 MySQL 데이터베이스 클라이언트(메타패키지는 최신 버전에 따라 다름) 둘, mysql-client-8.0 8.0.17-0ubuntu2 amd64 MySQL 데이터베이스 클라이언트 바이너리 둘, mysql-client-core-8.0 8.0.17-0ubuntu2 amd64 MySQL 데이터베이스 코어 클라이언트 바이너리 둘, mysql-common 1:10.4.8+maria~disco 모든 MariaDB 데이터베이스 공통 파일(예: /etc/mysql/my.cnf) 둘, mysql-server-8.0 8.0.17-0ubuntu2 amd64 MySQL 데이터베이스 서버 바이너리 및 시스템 데이터베이스 설정 둘, mysql-server-core-8.0 8.0.17-0ubuntu2 amd64 MySQL 데이터베이스 서버 바이너리 RC mysql-utilities 1.6.4-1 MySQL 서버를 관리하는 데 사용되는 모든 스크립트 모음 rcphp7.0-mysql 7.0.24-1+ubuntu17.04.1+deb.sury.org+1 amd64 PHP용 MySQL 모듈 iiphp7.1-mysql 7.1.16-1+ubuntu17.10.1+deb.sury.org+1 amd64 PHP용 MySQL 모듈 ii 접미사-mysql 3.4.5-1ubuntu1 amd64 Postfix에 대한 MySQL 매핑 지원 ii 둥근 큐브-mysql 1.3.8+dfsg.1-2는 MySQL이 의존하는 모든 메타 패키지를 RoundCube에 제공합니다.
업데이트 1
두 개의 데이터베이스 세트가 있는 것 같습니다. 에서 하나를 찾았고 /var/lib/mysql-10.2
에서 또 하나를 찾았습니다 /var/lib/mysql
. /var/lib/mysql-upgrade
비었다.
업데이트 2
나는 팔로우한다이 단계그리고 거기에서 멈춰라
하지만 시스템이 심각하게 손상되었기 때문에 도움이 되지 않을 수도 있습니다.
다음은 일부 출력입니다.
sudo apt-get update
:
클릭: 1 http://archive.canonical.com/ubuntu eoan InRelease 받기: 2 http://security.ubuntu.com/ubuntu eoan-security InRelease [92.9 kB] 클릭수: 3 http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu eoan InRelease 클릭수: 4 http://archive.ubuntu.com/ubuntu eoan InRelease 받기: 5 http://archive.ubuntu.com/ubuntu eoan-updates InRelease [88.4 kB] 1초에 181kB 얻기(135kB/s) 패키지 목록을 읽는 중... 완료
sudo apt-get install -f
:
패키지 목록을 읽는 중... 완료 종속성 트리 구축 상태 정보를 읽는 중... 완료 0개는 업그레이드되었고, 0개는 새로 설치되었으며, 0개는 제거되었으며, 0개는 업그레이드되지 않았습니다.
sudo apt-get dist-upgrade
:
패키지 목록을 읽는 중... 완료 종속성 트리 구축 상태 정보를 읽는 중... 완료 업그레이드 계산 중...완료 0개는 업그레이드되었고, 0개는 새로 설치되었으며, 0개는 제거되었으며, 0개는 업그레이드되지 않았습니다.
apt-cache policy python3
:
아나콘다 3: 설치: 3.7.5-1 후보: 3.7.5-1 버전 테이블: *** 3.7.5-1 500 500개 http://archive.ubuntu.com/ubuntu eoan/main amd64 패키지 100 /var/lib/dpkg/상태
sudo apt install mariadb-server
:
패키지 목록을 읽는 중... 완료 종속성 트리 구축 상태 정보를 읽는 중... 완료 일부 패키지를 설치할 수 없습니다. 이는 다음을 의미할 수 있습니다. 요청이 불가능한 경우나 불안정한 경우를 사용하고 있는 경우 배포를 위해 일부 필수 패키지가 생성되지 않았습니다. 또는 들어오는 곳에서 이동되었습니다. 다음 정보는 문제를 해결하는 데 도움이 될 수 있습니다. 다음 패키지에는 충족되지 않은 종속성이 있습니다. mariadb-server: mariadb-server-10.3(>= 1:10.3.17-1)에 의존하지만 설치되지 않습니다. E: 문제를 해결할 수 없으며 손상된 패키지를 보유하고 있습니다.
업데이트 3
/var/run
mysql 폴더가 없다는 것을 알았습니다 ... mysqldb가 실행되고 있지 않다고 가정합니다. 그래서 나는 이것을 시도했습니다 :
sudo /etc/init.d/mysql start
[...] mysql 시작(systemctl을 통해): 제어 프로세스가 오류 코드와 함께 종료되었기 때문에 mysql.service에 대한 mysql.serviceJob이 실패했습니다. 자세한 내용은 "systemctl status mysql.service" 및 "journalctl -xe"를 참조하세요. 실패!
sudo systemctl status mysql.service
●mysql.service - MySQL 커뮤니티 서버 로드됨: 로드됨(/lib/systemd/system/mysql.service; 비활성화됨, 공급업체 기본값: 활성화됨) 긍정적인:실패(결과: 종료 코드) 2019년 11월 3일 일요일 18:07:45 PST 44초 전부터; 프로세스: 6033 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre(코드=종료, 상태=1/실패) 11월 3일 18:07:45 Courtens.org systemd[1]: mysql.service: Service RestartSec=100ms가 만료되었으며 다시 시작될 예정입니다. 11월 3일 18:07:45 Courtens.org systemd[1]: mysql.service: 재시작 작업이 예약되어 있으며 재시작 카운터는 5입니다. 11월 3일 18:07:45 Courtens.org systemd[1]: MySQL 커뮤니티 서버가 중지되었습니다. 11월 3일 18:07:45 Courtens.org systemd[1]:mysql.service: 시작 요청이 너무 빨리 반복되었습니다. 11월 3일 18:07:45 Courtens.org systemd[1]:mysql.service: '종료 코드'로 인해 실패했습니다. 11월 3일 18:07:45 Courtens.org systemd[1]:MySQL 커뮤니티 서버를 시작할 수 없습니다.
업데이트 4
내가 찾은이것그리고 그 단계를 따라 마침내 성공했습니다. 아니면 그럴 것 같았는데 서버를 복원하지 않았습니다.
페이지에서:
우분투에서 MariaDB 구축하기
$ sudo apt-get install software-properties-common \
devscripts \
equivs
빌드 종속성 설치
$ sudo apt-key adv --recv-keys \
--keyserver hkp://keyserver.ubuntu.com:80 \
0xF1656F24C74CD1D8
$ sudo add-apt-repository --update --yes --enable-source \
'deb [arch=amd64] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu '$(lsb_release -sc)' main'
$ sudo apt-get build-dep mariadb-10.3
MariaDB 구축
...
답변1
내가 찾은이 게시물aptitude
그리고 대체 apt-get
또는 을 사용했는데 apt
드디어 희망이 보이는 것 같습니다...
사용하는 대신
sudo apt install mariadb-server
나는 사용했다
sudo aptitude install mariadb-server
이제 자체 복구가 시작됩니다.
다음과 같은 새 패키지가 설치됩니다. galera-3{a} libconfig-inifiles-perl{a} mariadb-client-10.3{ab} mariadb-client-core-10.3{ab} mariadb-common{a} mariadb-서버 mariadb-server-10.3{ab} mariadb-server-core-10.3{ab} socat{a} 0개의 소프트웨어 패키지가 업그레이드되었고, 9개의 새로운 소프트웨어 패키지가 설치되었으며, 0개의 소프트웨어 패키지가 삭제되었으며, 0개의 소프트웨어 패키지가 업그레이드되지 않았습니다. 18.5MB 파일을 확보하는 데 필요합니다. 압축을 풀면 161MB가 사용됩니다. 다음 패키지에는 충족되지 않은 종속성이 있습니다. mysql-client-8.0: 충돌: mariadb-client-10.3이지만 1:10.3.17-1을 설치하려면 충돌: virtual-mysql-client는 다음에서 제공되는 가상 패키지입니다. - mariadb-client-10.3 (1:10.3.17-1), 그러나 1:10.3.17-1 설치 - mysql-client-8.0(8.0.17-0ubuntu2), 그러나 8.0.17-0ubuntu2가 이미 설치되어 있음 mysql-server-8.0: 충돌: mariadb-server-10.3이지만 1:10.3.17-1 설치 중 충돌: virtual-mysql-server는 다음에서 제공되는 가상 패키지입니다. - percona-xtradb-cluster-server-5.7 (5.7.20-29.24-0ubuntu3), 그러나 설치되지 않습니다. - mariadb-server-10.3 (1:10.3.17-1), 그러나 1:10.3.17-1 설치 - mysql-server-8.0(8.0.17-0ubuntu2), 그러나 8.0.17-0ubuntu2가 이미 설치되어 있음 mariadb-server-core-10.3: 충돌: virtual-mysql-server-core는 다음에 의해 제공되는 가상 패키지입니다. - percona-xtradb-cluster-server-5.7 (5.7.20-29.24-0ubuntu3), 그러나 설치되지 않습니다. - mariadb-server-core-10.3 (1:10.3.17-1), 그러나 1:10.3.17-1 설치 - mysql-server-core-8.0(8.0.17-0ubuntu2), 그러나 8.0.17-0ubuntu2가 이미 설치되어 있음 mariadb-server-10.3: 충돌: virtual-mysql-server는 다음에 의해 제공되는 가상 패키지입니다. - percona-xtradb-cluster-server-5.7 (5.7.20-29.24-0ubuntu3), 그러나 설치되지 않습니다. - mariadb-server-10.3 (1:10.3.17-1), 그러나 1:10.3.17-1 설치 - mysql-server-8.0(8.0.17-0ubuntu2), 그러나 8.0.17-0ubuntu2가 이미 설치되어 있음 mysql-client-core-8.0: 충돌: mariadb-client-10.3이지만 1:10.3.17-1 설치 중 충돌: mariadb-client-core-10.3이지만 1:10.3.17-1을 설치하려면 충돌: virtual-mysql-client-core는 다음에서 제공되는 가상 패키지입니다. - mariadb-client-core-10.3 (1:10.3.17-1), 그러나 1:10.3.17-1 설치 - mysql-client-core-8.0 (8.0.17-0ubuntu2), 그러나 8.0.17-0ubuntu2가 이미 설치되어 있음 mariadb-client-10.3: 충돌: virtual-mysql-client는 다음에 의해 제공되는 가상 패키지입니다. - mariadb-client-10.3 (1:10.3.17-1), 그러나 1:10.3.17-1 설치 - mysql-client-8.0(8.0.17-0ubuntu2), 그러나 8.0.17-0ubuntu2가 이미 설치되어 있음 mariadb-client-core-10.3: 충돌: virtual-mysql-client-core는 다음에서 제공되는 가상 패키지입니다. - mariadb-client-core-10.3 (1:10.3.17-1), 그러나 1:10.3.17-1 설치 - mysql-client-core-8.0 (8.0.17-0ubuntu2), 그러나 8.0.17-0ubuntu2가 이미 설치되어 있음 mysql-server-core-8.0: 충돌: mariadb-server-10.3이지만 1:10.3.17-1 설치 중 충돌: mariadb-server-core-10.3이지만 1:10.3.17-1을 설치 중입니다. 충돌: virtual-mysql-server-core는 다음에서 제공되는 가상 패키지입니다. - percona-xtradb-cluster-server-5.7 (5.7.20-29.24-0ubuntu3), 그러나 설치되지 않습니다. - mariadb-server-core-10.3 (1:10.3.17-1), 그러나 1:10.3.17-1 설치 - mysql-server-core-8.0(8.0.17-0ubuntu2), 그러나 8.0.17-0ubuntu2가 이미 설치되어 있음 다음 작업을 수행하면 이러한 종속성이 해결됩니다. 다음 패키지를 제거합니다. 1) 기본 mysql 클라이언트 [1.0.5ubuntu2 (eoan, now)] 2) mysql-client-8.0 [8.0.17-0ubuntu2 (eoan, 현재)] 3) mysql-client-core-8.0 [8.0.17-0ubuntu2 (eoan, 현재)] 4) mysql-server-8.0 [8.0.17-0ubuntu2 (eoan, 현재)] 5) mysql-server-core-8.0 [8.0.17-0ubuntu2 (eoan, 현재)] 다음 패키지를 설치하십시오. 6) mariadb 클라이언트[1:10.3.17-1 (eoan)] 이 해결책을 받아들이십니까? [예/아니요/q/? ]
답변2
문제를 해결한 것 같지만 원래 문제는 필요한 패키지를 모두 지우지 않은 것 같습니다.
apt-get remove --purge mysql*
해당 패키지만 삭제시작"mysql"로. 나중에 나열된 일부 패키지
dpkg -l | grep mysql
패키지 이름에 "mysql"이 있습니다. 원래 purge 명령 후에 dpkg list 명령을 실행하면 아직 설치되어 있는 일부 mysql 패키지가 표시될 것이라고 확신합니다. 비슷한 문제가 있었는데 이는 일부 "libmysql..." 패키지 때문이었습니다. 지우기 명령에는 앞에 와일드카드 문자도 필요합니다. (죄송합니다. 저는 apt 구문에 익숙하지만 apt-get도 작동합니다.)
apt purge *mysql*
apt purge *mariadb*
dpkg --list | grep mysql
dpkg --list | grep mariadb
grep'ing할 때 정말 확실하게 확인하기 위해 "sql"과 "maria"로 이동합니다. 꼭 필요하다고 생각하지는 않지만, 청소할 때 무언가가 없어졌다는 것을 매우 확신하고 싶습니다.
나 역시 나중에 일어난 일에 조금 놀랐다.
apt-get update
이 명령은 mariadb 저장소를 나열하지 않습니다. 표준 Ubuntu 저장소는 버전 10.1만 제공하고, mariadb 저장소는 버전 10.4만 제공하는 것 같습니다(2020년 2월 기준). 설치 10.4 링크에서 참조된 이러한 mariadb 저장소를 볼 수 있지만 apt-get update 명령 출력에는 이러한 저장소가 표시되지 않습니다.
답변3
MeSo2의 대답은 제가 가고 싶은 길입니다. 그러나 대답은 적성이 제시하는 첫 번째 제안을 받아들이는 것이 아닙니다.
내 경우에는 처음에 MySQL을 설치한 다음 제거하고(또는 이미 설치한 줄 알았는데) MariaDB 서버를 설치했습니다(잘 작동했습니다). 그런 다음 MariaDB를 다시 설치해야 했습니다... 모든 것이 완료된 것처럼 보였고 MySQL 및 MariaDB의 모든 흔적을 제거한 후에도 문제가 시작되었습니다.
그곳에 가서 # aptitude install mariadb-server
다음과 같은 조언을 받았습니다.
Keep the following packages at their current version:
1) mariadb-client-10.3 [Not Installed]
2) mariadb-client-core-10.3 [Not Installed]
3) mariadb-server [Not Installed]
4) mariadb-server-10.3 [Not Installed]
...즉, 제거된 상태를 유지하세요! 그래서 나는 "n"으로 갔다.
이 자격증을 취득한 후
Remove the following packages:
1) default-mysql-client [1.0.5ubuntu2 (focal, now)]
2) mysql-client-8.0 [8.0.28-0ubuntu0.20.04.3 (focal-security, focal-updates, now)]
3) mysql-client-core-8.0 [8.0.28-0ubuntu0.20.04.3 (focal-security, focal-updates, now)]
이는 일부 MySQL 항목이 실제로 제거되지 않았음을 나타내는 것 같습니다(이전에 비슷한 것을 시도한 적이 있음에도 불구하고 apt remove --purge mysql*
).
...그런 다음 "Y"를 선택하면 MariaDB가 다시 설치됩니다. CLI에 로그인하여 mariadb 서비스를 시작할 수 있습니다.