2014-10-02 5 views
2

Я установил обновление Centos7, удалил MariaDB и сделал новую установку MySQL - дополнительно у меня есть удалил его и переустановил, но каждый раз, когда я подключаюсь к mysql -u root -p, я получаю титульную ошибку. Кроме того, у есть посмотрел на другие билеты, связанные с этим, но до сих пор не достигнут прогресса. Если я запустил перезапуск службы mysqld, он говорит: «Перенаправление на/bin/systemctl restart mysqld.service», а затем просто зависает. На самом деле не эксперт по Linux, поэтому не уверен, что вызывает это?ERROR 2002 (HY000): Не удается подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock'

+0

Это звучит как демон MySQL не может начать. Проверьте журналы - '/ var/log/mysqld.log'. Какие ошибки он вам дает? Если вы установили более старую версию MySQL поверх MariaDB, возможно, она не сможет преобразовать файлы данных, если вы оставили ваш каталог '/ var/lib/mysql' неповрежденным. –

+0

У меня возникают следующие ошибки о Innodb: 2014-10-02 17:41:17 7948 [ERROR] InnoDB: файл с автоматическим расширением ./ibdata1 имеет размер 640 страниц (округленный вниз) на MB), чем указано в файле .cnf: начальные 768 страниц, макс. 0 (релевантные, если ненулевые) страницы! 2014-10-02 17:41:17 7948 [ERROR] InnoDB: Не удалось открыть или создать системное табличное пространство. Если вы попытались добавить новые файлы данных в системное табличное пространство, и здесь это не удалось, теперь вы должны изменить файл innodb_data_file_path в my.cnf, чтобы он был таким, и удалить новые файлы ibdata InnoDB, созданные в этой неудачной попытке. – Ukuser32

+0

Я удалил 3x ibdata файлы и журналы и перезапустил его, и я получаю сообщение об ошибке. Я рад полностью удалить его (поскольку там нет данных), но уже пробовал это. Уходите сейчас, но завтра. – Ukuser32

ответ

0

Проверьте 'гнездо =' запись в вашем /etc/my.cnf в разделе [туздЫ]:

[mysqld1] 
socket = /tmp/mysql.sock1 

Альтернативный метод заключается в обеспечении '-hhost' & «-Pport 'для команд «mysqladmin» или «mysql», чтобы избежать использования сокета.

mysql -u user -hservername -P3006 -p -Dschema 
mysqladmin -u user -p -hhostname -Pport 
+0

Извините - я все равно получаю ту же ошибку – Ukuser32

+0

Чтобы проверить, действительно ли работает mysqld, используйте команду 'pgrep -fl mysqld'. На выходе вы должны увидеть две очень длинные записи (каждая из которых несколько раз завернута через терминал). Одна строка начинается с «mysqld_safe» и другой строки, начинающейся с «mysqld». «Конец» завернутой строки для «mysqld» также должен содержать «-port = xxxx». Попробуйте использовать это значение для «mysql». , , -Pxxxx '. –

+0

Спасибо за это. Я запустил это, и все, что я вижу, это 9818 mysqld_safe и 9970 mysqld. Я попытаюсь удалить и переустановить. – Ukuser32

0

Снятия реж фик его - удалил реж (с ешь -rf «реж имени»), а затем unintalled MySQL «ни удалить MySQL MySQL-сервер», а затем переустановить «ни установить MySQL-сервер» и побежал " service mysqld start "

Если у вас есть эта проблема с запуском сервиса mysql - проверьте журналы /var/log/mysqld.log, как было предложено Джеремией.

5

У меня была такая же проблема и выяснилось несколько вещей после того, как выкапывали. MariaDB является заменой для mysql. В новой системе mysql является клиентом MariaDB (хотя я не понимаю, что это значит). Я проверил, если служба работает:

service mysqld status 

который показал:

Redirecting to /bin/systemctl status mysqld.service mysqld.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)

Другими словами, служба туздЫ не работает.

Запуск службы работал для меня:
`systemctl start mariadb.service` 

Теперь все MySQL команды работают, как и ожидалось.

Чтобы связать последний узел, включите службу при загрузке:
`systemctl enable mariadb.service` 
+0

Работайте со мной! Спасибо, что поделился – fkaufusi

Смежные вопросы

 Смежные вопросы