MySQL (MariaDB) Không bắt đầu


15

Tôi đang chạy Arch Linux 4.8.4-1 trên bản cài đặt 64 bit. Tôi đã cài đặt MariaDB qua pacman. Khi tôi cố gắng bắt đầu với systemctl start mysqldnó, nó mang lại cho tôi

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

Đầu ra của systemctl 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 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'.

Nếu tôi cần đăng bất cứ điều gì khác, hãy cho tôi biết ...

CẬP NHẬT: Sau khi thử nhận xét của Jérémy Munoz, mysql vẫn không bắt đầu, nhưng tôi nhận được một sự khác biệtsystemctl 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'.

CẬP NHẬT: Sau khi chạy mysql_install_db, tôi gặp lỗi này:

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


Bạn dường như thiếu quyền đối với / var / lib / mysql /
Andrew Smith

Tôi nên đặt quyền nào?
Pranav Nutalapati

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

@ JérémyMunoz Tôi đã thử giải pháp của bạn. Nó vẫn không bắt đầu. Tôi đã cập nhật câu hỏi với lỗi mới.
Pranav Nutalapati

Vui lòng hiển thị cấu hình mysql / mariadb của bạn từ tệp /etc/mysql/my.cnf.
Mikhail Khirgiy

Câu trả lời:


20

Nếu bạn không có bất kỳ dữ liệu thực trong cơ sở dữ liệu của bạn thì hãy xóa tất cả trong /var/lib/mysql.

Sau đó thử lại để chạy lệnh mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysqlđể khởi tạo thư mục cơ sở dữ liệu.


phương pháp của câu trả lời này là gì?
kittygirl

Có gì khác để thử nếu điều này không hoạt động?
moeiscool

@kittygirl Xin chào, mục tiêu của việc này là để tạo lại cấu trúc dữ liệu của MySQL, vì nó bị rối hoặc vì nó không tồn tại. Hoặc ít nhất, đó là cách tôi hiểu nó.
Pranav Nutalapati 11/03/19

5

Bạn cần chạy mysql_install_dbđể khởi tạo thư mục dữ liệu MySQL.


1

Tôi gặp vấn đề tương tự trên các gói Ubuntu 18.04m đã đăng ký dường như không thể bắt đầu nếu không ...

Tôi đã giải quyết bằng cách thêm danh sách gói chính xác và chữ ký từ trang web này .

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, thật thú vị ... Vì vậy, bạn đã có một vấn đề với việc cài đặt để bắt đầu? Linux nghĩ rằng nó đã được cài đặt khi nó thực sự không? Điều đó thực sự kỳ lạ ... Đối với tôi, điều cuối cùng xảy ra là quá trình thiết lập của tôi không hoàn thành, vì vậy tôi phải tự làm mysql_install_dbđiều đó.
Pranav Nutalapati

điều này làm việc cho tôi
Sairaj Gadekar

0

Vấn đề tương tự đã được giải quyết sau khi làm theo các bước dưới đây Gỡ cài đặt các gói máy chủ mariadb maridb Đã xóa thư mục / var / lib / mysql. Cài đặt lại các gói Mariadb, Mariadb-server. hệ thống bắt đầu mariadb; systemctl cho phép mariadb (giải quyết vấn đề).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.