MyTetra Share
Делитесь знаниями!
Полная переустановка mysql
Время создания: 20.12.2021 20:12
Автор: alensav
Текстовые метки: Полная переустановка mysql
Раздел: MSQL
Запись: alensav/MyTetra2/main/base/1640020375l5l1j6ex7r/text.html на raw.githubusercontent.com

W ebmaster

Авторская база зананий

open primary menu

Поиск

Ubuntu 16.04 — Полная переустановка MySQL

mraak.ru  > linux

mraak.ru  > linux  > ubuntu 16.04

Linux крайне надёжная система, но случается что горе-пользователь даже из благих побуждений делает что-то не так в режиме sudo (режим суперпользователя). Как следствие приходится исправлять содеянное мучая консоль.

Однажды я решил поставить MariaDB вместо MySQL и напорол горячки в конфигах при установке. Машу я завёл, но вскоре мне пришлось вернутся к MySQL (нужно было для соблюдения полной совместимости с прод-сервером) так вот казалось бы минутная задачка, которая вылилась в час гугления и бубноденса, но как следствие: инструкция по ПОЛНОМУ сносу некорректно-установленной MySQL для установки заново.


1

2

3

4

5

6

7

8

9

10

11

12

13

14

sudo -s

service mysql stop

killall -KILL mysql mysqld_safe mysqld

apt --yes purge mysql-server mysql-client

apt --yes autoremove --purge


apt autoclean


deluser --remove-home mysql


delgroup mysql


rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld

updatedb


apt autoremove


apt autoclean


apt install mysql-server


mysql_secure_installation

============================================

Попробуйте вычистить все конфиги

sudo apt-get purge mysql* -V

sudo rm -rv /var/lib/mysql

sudo rm -rv /var/log/mysql*

sudo rm -rv /etc/mysql*

---

При этом все остальные пакеты успешно обновились! На просторах сети нашёл вот такую инструкцию по решению такой же ошибки: https://900913.ru/2017/10/06/mysqld-sock-not-found/ Делаю так. 1. Ищу файл сокета для MySQL sudo lsof /var/run/mysqld/mysqld.sock Получаю вывод: ...
lsof: status error on /run/mysqld/mysqld.sock: No such file or directory
...
2. Создаю папку, в которой должен лежать файл сокета: sudo mkdir /var/run/mysqld 3. Создаю сам сокет командой mkfifo (хотя сокет -- это тоже файл, создавать его можно только специальной программой -- mkfifo): sudo mkfifo /var/run/mysqld/mysqld.sock 4. Устанавливаю владельцем папки "/var/run/mysqld" пользователя "mysql" sudo chown -R mysql /var/run/mysqld 5. Перезапускаю MySQL sudo systemctl restart mysql 6. Смотрю текущий статус (запущен ли) MySQL sudo systemctl status mysql

 


 
MyTetra Share v.0.64
Яндекс индекс цитирования