Я испортил свой сервер. Я использую LAMPP, и я создал нового пользователя apache: apache и поручил ему заботиться об Apache. Из-за этого изменения phpMyAdmin не работал, поэтому мне пришлось переключить phpmyadmin / config.inc.php на apache: apache. Это сработало, но затем я сделал самую глупую вещь, я переписал весь каталог / opt / lampp в apache: apache. Я установил LAMPP внутри виртуальной машины, чтобы скопировать все права доступа к файлам и каталогам. Теперь у меня проблема с mysql.sock. Он существует, но не подключается.
raski @ xxxxxx: ~ $ sudo cat /opt/lampp/etc/my.cnf | сокет grep
сокет = /opt/lampp/var/mysql/mysql.sock
raski @ xxxxxx: ~ $ sudo cat /opt/lampp/etc/php.ini | grep mysql.default_socket
pdo_mysql.default_socket = / opt / lampp / var / mysql / mysql.sock
mysql.default_socket = /opt/lampp/var/mysql/mysql.sock
raski @ xxxxxx: ~ $ ls -ld /opt/lampp/var/mysql/mysql.sock
srwxrwxrwx 1 колесо mysql 0 15.07.2011, 12:09 /opt/lampp/var/mysql/mysql.sock
raski @ xxxxxx: ~ $ mysql -u корень -p
ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/opt/lampp/var/mysql/mysql.sock' (111)
Я бы вставил ls -lR / opt / lampp / var / mysql /, но это было бы слишком;) Все базы данных установлены в mysql: mysql, который я создал. Я не знаю, кто был владельцем файлов раньше и к какой группе они принадлежали. Я googledd и везде видел mysql: mysql, поэтому я его создал.
Какие-либо предложения? Спасибо заранее!
Просто перестройте машину и относитесь к ней как к опыту изучения ценности корректуры ваших командных строк, прежде чем вы нажмете «Enter». По крайней мере, ты не rm -rf
что-то важное (например, производственная база данных без резервной копии).