Проект MARIADB yocto: не удается подключиться к локальному серверу MySQL через сокет ‘/ var /lib /mysql /mysql.sock’ (2)

#mysql #mariadb #embedded-linux #yocto #bitbake

#mysql #mariadb #встроенный-linux #yocto #bitbake

Вопрос:

Я использую ветку yocto project SUMO (yocto 2.5) для сборки встроенного образа ядра Linux.

Я хочу использовать MARIADB в своем изображении. Для этого я добавил эту переменную в файл local.conf :

 IMAGE_INSTALL_append = " mariadb"
  

и я перестраиваю образ, теперь я могу найти эти пакеты в своей версии :

mariadb, mariadb-client, mariadb-server, mariadb-setupdb,libmysqlclient18 …

Но когда я перезагружаю свое ядро и перед выполнением входа в систему, я вижу эту ошибку при загрузке :

 Starting to install database for mariadb
done.
Starting MySQL..200820 12:07:09 mysqld_safe Logging to '/var/log/mysqld.err'.
200820 12:07:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/bin/mysqld_safe_helper: Can't create/write to file '/var/log/mysqld.err' (Errcode: 13)
. ERROR! 
  

Кроме того, когда я пытаюсь запустить сервер с помощью команды mysql в /usr/bin / , возникает ошибка :

 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
  

Помогите мне, пожалуйста, как я могу запустить сервер и использовать mariadb?

Комментарии:

1. проблема с разрешениями?

Ответ №1:

 cd /lib/systemd/system
systemctl start mysqld.service
  

Это сработает

Комментарии:

1. В вопросе четко указана ошибка при попытке запуска службы, это ничем не поможет.

2. В моем случае проблема была такой же. и я решил это, нажав эти команды. это должно сработать. вы можете попробовать один раз.