LinuxForum.Fans
Тема

Проблема с MySQL, не знаю как решить

Автор: u___________7 12 сообщений 5380 просмотров
#225839

проблема такая:
установлен XAMPP,на локал хост работает и PHP и phpMyAdmin и MySQL - базы создаются(я так думаю,по крайней мере можно создавать),но вот когда пишу в консоли:
[console]mysql -u root -p[/console]
запрашивает естественно пароль,насколько я помню - его нет,(дело происходит в локаллхост) и выдает мне:
[console]ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)
[/console]
LAMPP - не запускаю,мне нужен лишь MySQL для Django ...
не знаю как решить это и наконец-то запустить!!!
в общем - буду благодарен за помощь,дальше не могу изучать Django без MySQL!

#225840

скорее всего поможет простой перезапуск mysql демона. Файл /var/run/mysql/mysql.sock должен создаваться.

#225845
riso написал:
корее всего поможет простой перезапуск mysql демона. Файл /var/run/mysql/mysql.sock должен создаваться.

насколько я понимаю - это в системных службах - запуск демона?если да,то при включении службы MySQL - вообще возвращает ошибку :(

#225846

какую ошибку ?

#225855

Чей_туфля?,
В настройках mysql в файле my.cnf по какому пути у Вас находится сокет mysql.sock
Просто найдите где у Вас файл сокса и измените путь в файле настройки mysql.

#225861
riso написал:
скорее всего поможет простой перезапуск mysql демона. Файл /var/run/mysql/mysql.sock должен создаваться.
Чей_туфля? написал:
установлен XAMPP

Взаимоисключающие вещи!
В XAMPP перезапуск демона делается нажатием мышки, выбрав из списка нужный процесс и нажав reset.
Чей_туфля?,
Мой совет XAMPP хорошая вещь, Apachefreinds молодцы, но частенько глючит он. Соберите лучше нужные пакеты из репазитория. Так же почитайте readme файл с паролями, после установки они у Вас должны появиться, там по умолчанию пароли немного иные и да, пароли на доступ с phpMyadmin с консольными версиями разные wink

#225862

а как вообще запустить.перезапустить/остановить в консоли mysql?

#225880

так как мне быть?
как запустить,может удалить все и заново установить? тогда что именно удалять?

#225888
Чей_туфля? написал:
а как вообще запустить.перезапустить/остановить в консоли mysql?

А зачем Вам перезапускать в консоле? oO XAMPP даёт полное графическое управление собой. Если уж Вам перезапустить нужно, то в браузере наберите http://localhost/XAMPP/index.php далее смотрите что там у Вас запущено, можно во вкладке Components делать перезапуск, остановку и старт любого сервиса. Ну естественно, если Вы тормознёте http то web морда отвалится.

/opt/lampp/bin/ – здесь собраны основные команды запуска XAMPP
/opt/lampp/htdocs/ – головная директория для сайта
/opt/lampp/etc/httpd.conf – конфигурационный файл Apache
/opt/lampp/etc/my.cnf – конфигурационный файл MySQL
/opt/lampp/etc/php.ini – конфигурационный файл PHP php.ini
/opt/lampp/etc/proftpd.conf – конфигурационный файл для ProFTPD
/opt/lampp/phpmyadmin/config.inc.php – конфигурационный файл для phpMyAdmin

Остановить систему XAMPP вы можете так:

[console]/opt/lampp/lampp stop[/console], либо start для запуска и restart для перезагрузки.

Чей_туфля? написал:
может удалить все и заново установить? тогда что именно удалять?

Это самое простое, но не выход, поковыряйте лучше, разбирётесь, всё станет просто wink

#225910

а как обратится к mysql в консоли?
например мне нужно лишь мускул,я запускаю sudo /opt/lampp/lampp startmysql,он по идее запустился,а как вызвать сам мускул в консоли,чтобы работать с ним?

#225920

В консоли обратиться к MySql можно с помощью - mysql <Название бд> Нужно посмотреть входишь ли ты в группу mysql, если нет - то добавить себя в эту группу, выдать права в mysql своему пользователю. И вообще посмотри сначала у тебя MySql сервер вклюен (к примеру ps -e|grep mysql если запущен должен быть mysqld)

#225921
Чей_туфля? написал:
а как обратится к mysql в консоли?

%>mysql -u root
На экране должно появиться:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8 to server version: 3.23.28-gamma-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer

mysql>

Далее, если у Вас всё же нет пароля, хотя я сомневаюсь, то задайте пароль:
[console]mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('secret_password');[/console]
Не забывайте за ; в конце команды.

Войдите или зарегистрируйтесь, чтобы ответить.