MySQL (MariaDB) Başlamıyor [kapalı]


15

64bit kurulumda Arch Linux 4.8.4-1 kullanıyorum. MariaDB'yi kurdum pacman. Başlamaya çalıştığımda systemctl start mysqldbana

Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details.

Çıkış systemctl status mariadb.serviceIS

● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2016-11-02 16:55:12 IST; 3min 6s ago
  Process: 5123 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 5070 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set
  Process: 5067 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
 Main PID: 5123 (code=exited, status=1/FAILURE)
   Status: "MariaDB server is down"

Nov 02 16:55:11 pranav-laptop systemd[1]: Starting MariaDB database server...
Nov 02 16:55:12 pranav-laptop mysqld[5123]: 2016-11-02 16:55:12 140082509282496 [Note] /usr/sbin/mysqld (mysqld 10.1.18-MariaDB) starting as process 5
Nov 02 16:55:12 pranav-laptop mysqld[5123]: 2016-11-02 16:55:12 140082509282496 [Warning] Can't create test file /var/lib/mysql/pranav-laptop.lower-te
Nov 02 16:55:12 pranav-laptop mysqld[5123]: [90B blob data]
Nov 02 16:55:12 pranav-laptop systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Nov 02 16:55:12 pranav-laptop systemd[1]: Failed to start MariaDB database server.
Nov 02 16:55:12 pranav-laptop systemd[1]: mariadb.service: Unit entered failed state.
Nov 02 16:55:12 pranav-laptop systemd[1]: mariadb.service: Failed with result 'exit-code'.

Başka bir şey göndermem gerekirse bana bildirin ...

GÜNCELLEME: Jérémy Munoz'un yorumunu denedikten sonra, mysql hala başlamıyor, ama farklı bir şey elde ediyorumsystemctl status mariadb.service

● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2016-11-02 21:03:24 IST; 4min 7s ago
  Process: 14350 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 14296 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl se
  Process: 14294 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
 Main PID: 14350 (code=exited, status=1/FAILURE)

Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958252224 [ERROR] Could not open mysql.plugin table. Some plugins may be not lo
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958235392 [Warning] Failed to load slave replication state from table mysql.gti
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412362684160 [Note] InnoDB: Dumping buffer pool(s) not yet started
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958252224 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' d
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958252224 [Note] Server socket created on IP: '::'.
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958252224 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mys
Nov 02 21:03:24 pranav-laptop systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Nov 02 21:03:24 pranav-laptop systemd[1]: Failed to start MariaDB database server.
Nov 02 21:03:24 pranav-laptop systemd[1]: mariadb.service: Unit entered failed state.
Nov 02 21:03:24 pranav-laptop systemd[1]: mariadb.service: Failed with result 'exit-code'.

GÜNCELLEME: Çalıştırdıktan sonra mysql_install_dbşu hatayı alıyorum:

FATAL ERROR: Could not find ./bin/my_print_defaults

If you compiled from source, you need to either run 'make install' to
copy the software into the correct location ready for operation.
If you don't want to do a full install, you can use the --srcddir
option to only install the mysql database and privilege tables

If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.

The latest information about mysql_install_db is available at
https://mariadb.com/kb/en/installing-system-tables-mysql_install_db

/etc/mysql/my.cnf


/ Var / lib / mysql /
Andrew Smith

Hangi izinleri ayarlamalıyım?
Pranav Nutalapati

chown -R mysql. / var / lib / mysql /
Jérémy Munoz

@ JérémyMunoz Çözümünüzü denedim. Hala başlamıyor. Soruyu yeni hatayla güncelledim.
Pranav Nutalapati

Lütfen mysql / mariadb config dosyanızı dosyadan gösterin /etc/mysql/my.cnf.
Mikhail Khirgiy

Yanıtlar:


20

Veritabanınızda gerçek verileriniz yoksa hepsini silin /var/lib/mysql.

Bundan sonra mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysqlveritabanı dizinini başlatmak için komutu tekrar çalıştırmayı deneyin .


bu cevabın metodolojisi nedir?
kittygirl

bu işe yaramazsa denemek için başka bir şey var mı?
moeiscool

@kittygirl Merhaba, bunun amacı MySQL'in veri yapısını yeniden yarattığı için ya dağınık olması ya da birlikte bulunmaması nedeniyle. Ya da en azından ben böyle anlıyorum.
Pranav Nutalapati

5

mysql_install_dbMySQL veri dizinini başlatmak için çalıştırmanız gerekir .


1

Kayıtlı Ubuntu 18.04m paketlerinde aynı sorunu yaşadım ya da başlayamıyor gibi görünüyor ...

Bu siteden doğru paket listesi ve imza ekleyerek çözdüm .

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mariadb.mirrors.ovh.net/MariaDB/repo/10.3/ubuntu bionic main'
sudo apt update
sudo apt install mariadb-server

et voila ..


Hmm, bu ilginç ... Yani kurulumda bir sorunla mı karşılaştınız? Linux gerçekten olmadığında kurulduğunu mu düşünüyordu? Bu gerçekten garip ... Benim için ortaya çıkan şey, kurulum sürecimin tamamlanmadığıydı, bu yüzden el ile yapmak zorunda kaldım mysql_install_db.
Pranav Nutalapati

Bu benim için çalıştı
Sairaj Gadekar

1

Aynı sorunla karşı karşıya. Bu, aşağıdaki adımları izledikten sonra çözüldü:

  1. Mariadb maridb-server paketlerini kaldırın
  2. / Var / lib / mysql dizini kaldırıldı.
  3. Mariadb, Mariadb-sunucu paketlerini yeniden yükledi.
  4. sistemct başlangıç ​​mariadb; systemctl etkinleştirmek mariadb

(sorun çözüldü).


0
cd /var/lib/mysql
ls
rm -r *
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
systemctl start mysqld
systemctl start mysql.service
systemctl start mariadb
mysql

Sonra gayet iyi çalışıyor


0

Yukarıdaki çözümlerle sorunlarını çözemeyen insanlara yardımcı olabilirsem:

Ben de bu sorunu vardı ve bu repertory bir yapılandırma dosyasında kötü bir yapılandırma geldi: / etc / apache2 / sites-available /

Bu yüzden bir komut dosyası hatası olup olmadığını görmek için yapılandırma dosyalarını kontrol edin.


Apache'deki yanlış yapılandırma, MariaDB'nin başlatılamamasına neden olacak?
womble
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.