Nu sunt foarte sigur dacă să întreb asta aici sau la dba.stackexchange.com, dar m-am gândit că aici ar putea fi mai potrivit, deoarece este o problemă de configurare a serverului.
Am o nouă instalare MariaDB 10.6.5 pe Ubuntu 20.04
Am folosit propriile depozite ale MariaDB care pot fi găsite la această adresă URL - https://mariadb.org/download/?t=repo-config&d=20.04+%22focal%22&v=10.6&r_m=one
Urmând instrucțiunile din linkul de mai sus, totul se instalează bine, dar lucrurile încep să se dezvolte după aceea.
Am o altă mașină cu Ubuntu 20.04 și MariaDB 10.3.32 și lucrurile funcționează bine, datorită rulării acestor interogări după instalare:
ALTER TABLE mysql.innodb_index_stats CHANGE table_name table_name VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
SELECT CONCAT('ALTER TABLE ',table_schema,'.',table_name,' ENGINE=MyISAM;') FROM information_schema.tables WHERE table_schema='mysql' AND engine='InnoDB';
și apoi adăugând următoarele rânduri în [mysqld]
sectiune de /etc/mysql/my.cnf
:
skip-innodb
default-storage-engine=MyISAM
Am încercat să fac același lucru pentru instalarea 10.6 (prin adăugarea celor 2 linii în interiorul [mysqld]
secțiune în /etc/mysql/mariadb.conf.d/50-server.cnf
), dar dintr-un anumit motiv InnoDB este încă activ și implicit după ce emit Arata motoare;
interogare în consolă.
Un alt lucru pe care l-am observat este noul sys
baza de date care folosește și InnoDB și nu găsesc nicăieri informații despre cum să scap de ea. După ștergerea bazei de date am avut câteva probleme și a trebuit să reinstalez totul.
Motivul pentru care am nevoie de acest lucru este în principal din cauza utilizării de mașini ieftine cu 1 GB RAM sau mai puțin, unde MyISAM este încă regele.
//EDITAȚI | ×:
Iată rezultatul my_print_defaults --mysqld --defaults-file=/etc/mysql/mariadb.cnf
--socket=/run/mysqld/mysqld.sock
--skip-innodb
--default-storage-engine=MyISAM
--user=mysql
--pid-file=/run/mysqld/mysqld.pid
--basedir=/usr
--datadir=/var/lib/mysql
--tmpdir=/tmp
--lc-messages-dir=/usr/share/mysql
--lc-messages=en_US
--sări-închidere-externă
--bind-address=127.0.0.1
--expire_logs_days=10
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
Iată starea systemctl mariadb.service
mariadb.service - server de baze de date MariaDB 10.6.5
Încărcat: încărcat (/lib/systemd/system/mariadb.service; activat; prestabilit furnizor: activat)
Drop-in: /etc/systemd/system/mariadb.service.d
ââmigrat-from-my.cnf-settings.conf
Activ: activ (în rulare) din Luni 2021-12-27 08:13:02; acum 3 min 57 s
Documente: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Proces: 2884 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Proces: 2889 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (cod=exit, status=0/SUCCESS)
Proces: 2899 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/...; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || ieșirea 1 (c>
Proces: 2924 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (cod=exit, status=0/SUCCESS)
Proces: 2926 ExecStartPost=/etc/mysql/debian-start (cod=exit, status=0/SUCCESS)
PID principal: 2907 (mariadbd)
Stare: „Preluarea solicitărilor dvs. SQL acum...”
Sarcini: 10 (limită: 9451)
Memorie: 63,1 M
CGroup: /system.slice/mariadb.service
ââ2907 /usr/sbin/mariadbd
27 decembrie 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 3 [Avertisment] Acces refuzat utilizatorului „root”@“localhost” (folosind parola: NU)
27 decembrie 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 4 [Avertisment] Acces refuzat utilizatorului „root”@“localhost” (folosind parola: NU)
27 decembrie 08:13:02 testhost /etc/mysql/debian-start[2931]: Se caută „mysql” ca: /usr/bin/mysql
27 decembrie 08:13:02 testhost /etc/mysql/debian-start[2931]: Se caută „mysqlcheck” ca: /usr/bin/mysqlcheck
27 decembrie 08:13:02 testhost /etc/mysql/debian-start[2931]: verificarea versiunii a eșuat. Am primit următoarea eroare la apelarea clientului de linie de comandă „mysql”.
27 decembrie 08:13:02 testhost /etc/mysql/debian-start[2931]: EROARE 1045 (28000): Acces refuzat utilizatorului „root”@“localhost” (folosind parola: NU)
27 decembrie 08:13:02 testhost /etc/mysql/debian-start[2931]: EROARE FATALĂ: Upgrade eșuat
27 decembrie 08:13:02 testhost /etc/mysql/debian-start[2941]: se verifică conturile root nesigure.
27 decembrie 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 5 [Avertisment] Acces refuzat utilizatorului „root”@“localhost” (folosind parola: NU)
27 decembrie 08:13:02 testhost debian-start[2944]: EROARE 1045 (28000): Acces refuzat utilizatorului „root”@“localhost” (folosind parola: NU)
Și iată journalctl -u mariadb.service -n 30
Dec 27 08:13:01 testhost mariadbd[2907]: 2021-12-27 8:13:01 0 [Notă] /usr/sbin/mariadbd (server 10.6.5-MariaDB-1:10.6.5+maria~focal ) începând cu procesul 2907...
27 decembrie 08:13:01 testhost mariadbd[2907]: 2021-12-27 8:13:01 0 [Notă] InnoDB: Tabelele comprimate folosesc zlib 1.2.11
Dec 27 08:13:01 testhost mariadbd[2907]: 2021-12-27 8:13:01 0 [Notă] InnoDB: Număr de pool-uri: 1
Dec 27 08:13:01 testhost mariadbd[2907]: 2021-12-27 8:13:01 0 [Notă] InnoDB: Utilizarea instrucțiunilor crc32 + pclmulqdq
Dec 27 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] InnoDB: Utilizarea AIO nativă Linux
Dec 27 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] InnoDB: Inițializarea pool-ului de tampon, dimensiune totală = 134217728, dimensiunea bucată = 134217728
27 dec 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] InnoDB: Inițializare finalizată a pool-ului de buffer
Dec 27 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] InnoDB: 128 de segmente de rollback sunt active.
Dec 27 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] InnoDB: Crearea spațiului tabel partajat pentru tabele temporare
Dec 27 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] InnoDB: Setarea fișierului „./ibtmp1” la 12 MB. Scrierea fizică a fișierului complet; Va rugam asteptati ...
27 decembrie 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] InnoDB: Dimensiunea fișierului „./ibtmp1” este acum de 12 MB.
Dec 27 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] InnoDB: 10.6.5 a început; numărul de secvență de jurnal 33062; ID tranzacție 4
27 decembrie 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] InnoDB: Se încarcă pool-urile de buffer din /var/lib/mysql/ib_buffer_pool
Dec 27 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] Pluginul „FEEDBACK” este dezactivat.
27 dec 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] InnoDB: Încărcarea pool-urilor de tampon s-a finalizat la 211227 8:13:02
Dec 27 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] Socket server creat pe IP: „0.0.0.0”.
Dec 27 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] Socket server creat pe IP: „::”.
Dec 27 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Notă] /usr/sbin/mariadbd: gata pentru conexiuni.
27 decembrie 08:13:02 testhost mariadbd[2907]: Versiune: '10.6.5-MariaDB-1:10.6.5+maria~focal' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org distribuție binară
27 decembrie 08:13:02 testhost systemd[1]: A pornit serverul de baze de date MariaDB 10.6.5.
27 decembrie 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 3 [Avertisment] Acces refuzat utilizatorului „root”@“localhost” (folosind parola: NU)
27 decembrie 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 4 [Avertisment] Acces refuzat utilizatorului „root”@“localhost” (folosind parola: NU)
27 decembrie 08:13:02 testhost /etc/mysql/debian-start[2931]: Se caută „mysql” ca: /usr/bin/mysql
27 decembrie 08:13:02 testhost /etc/mysql/debian-start[2931]: Se caută „mysqlcheck” ca: /usr/bin/mysqlcheck
27 decembrie 08:13:02 testhost /etc/mysql/debian-start[2931]: verificarea versiunii a eșuat. Am primit următoarea eroare la apelarea clientului de linie de comandă „mysql”.
27 decembrie 08:13:02 testhost /etc/mysql/debian-start[2931]: EROARE 1045 (28000): Acces refuzat utilizatorului „root”@“localhost” (folosind parola: NU)
27 decembrie 08:13:02 testhost /etc/mysql/debian-start[2931]: EROARE FATALĂ: Upgrade eșuat
27 decembrie 08:13:02 testhost /etc/mysql/debian-start[2941]: se verifică conturile root nesigure.
27 decembrie 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 5 [Avertisment] Acces refuzat utilizatorului „root”@“localhost” (folosind parola: NU)
27 decembrie 08:13:02 testhost debian-start[2944]: EROARE 1045 (28000): Acces refuzat utilizatorului „root”@“localhost” (folosind parola: NU)