mysql에서 maria db로 우분투 업그레이드

mysql에서 maria db로 우분투 업그레이드

먼저 모든 데이터베이스를 백업합니다.

mysqldump -u caiofior -p --all-databases > /home/caiofior/all.sql

그런 다음 mysql을 제거하십시오.

sudo apt-get purge $(sudo dpkg -l | grep -E 'mysql-(server|client|commom)' | awk '{print $2}')

모든 구성 파일 제거

sudo rm -Rf /etc/mysql
sudo rm -Rf /var/lib/mysql*

그런 다음 mariadb를 설치하십시오.

sudo apt-get install mariadb-server mariadb-client

데이터베이스 복원

sudo mysql < /home/caiofior/all.sql

mariadb 서비스를 다시 시작합니다.

sudo service mysql restart

그리고 로그와 충돌이 발생합니다.

● mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)
Active: failed (Result: exit-code) since mer 2017-06-14 10:26:19 CEST; 12s ago
Docs: man:systemd-sysv-generator(8)
Process: 5885 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

giu 14 10:25:49 portattile-caiofior mysqld[6058]: 170614 10:25:49 [ERROR] Plugin 'blackhole' already installed
giu 14 10:25:49 portattile-caiofior mysqld[6058]: 170614 10:25:49 [ERROR] Plugin 'federated' already installed
giu 14 10:25:49 portattile-caiofior mysqld[6058]: 170614 10:25:49 [ERROR] Plugin 'innodb' already installed
giu 14 10:25:49 portattile-caiofior mysqld[6058]: 170614 10:25:49 [Note] Server socket created on IP: '127.0.0.1'.
giu 14 10:25:49 portattile-caiofior mysqld[6058]: 170614 10:25:49 [ERROR] Fatal error: mysql.user table is damaged or in unsupported 3.20 format.
giu 14 10:26:19 portattile-caiofior mysql[5885]: ...fail!
giu 14 10:26:19 portattile-caiofior systemd[1]: mysql.service: Control process exited, code=exited status=1
giu 14 10:26:19 portattile-caiofior systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
giu 14 10:26:19 portattile-caiofior systemd[1]: mysql.service: Unit entered failed state.
giu 14 10:26:19 portattile-caiofior systemd[1]: mysql.service: Failed with result 'exit-code'.

왜?

답변1

문제는 덤프에 있습니다. 사용자 및 권한이 있는 mysql 데이터베이스도 백업했는데 maria db가 충돌합니다.

그래서~ 전에데이터 백업 복원 mysql 데이터베이스 데이터

sudo mysqldump mysql > /home/caiofior/mysql.sql

그리고 모든 데이터를 복원한 후 이전 mysql 데이터베이스를 복원합니다.

sudo mysqladmin drop mysql
sudo mysqladmin create mysql
sudo mysql mysql < /home/caiofior/mysql.sql

관련 정보