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 |