Титла: Връзка с mysql сървър? Публикувано от: Astor в Apr 08, 2010, 16:03 Здравейте, имам следния проблем: инсталиран е host със slackware с mysql сървър на него. Когато се опитам локално да вляза в mysql сървъра с: mysql -u 'user' -p си влизам нормално.
При опит от друг компютър отдалечено да вляза със същия потребител от Windows host чрез Query Browsera ми изпислва следната грешка: Цитат MySQL Error Number 2003Къде може да е проблема? Четох, че в един ред от конфигурационния файл my.cnf: bind-address трябва да е зададено IP, от което да се достъпва сървъра. Аз в /etc нямам my.cnf имам 4 други файла: my-small/medium/large/huge.cnf, в които няма такъв конфигурацинен ред. Дори и да преименувам някой от тях на /etc/my.cnf и да обавя такъв конфигурационен ред с windows IP-то, пак излиза същата грешка. ??? Титла: Re: Връзка с mysql сървър? Публикувано от: ntrance в Apr 08, 2010, 16:11 Махни му "bind-address = 127.0.0.1"
Титла: Re: Връзка с mysql сървър? Публикувано от: laskov в Apr 08, 2010, 16:33 Намери конфигурационния му файл и коментирай skipnetwork
Титла: Re: Връзка с mysql сървър? Публикувано от: Astor в Apr 08, 2010, 17:36 Благодаря ви за отговорите, но май пак не стават нещата!
Ето го конфигурационния ми файл: Цитат [client]Само да вметна, че конфигурационния файл /etc/my.cnf аз го създадох, чрез преименуване на my-small.cnf. В него нямаше изобщо bind-address и аз го добавих, както е в момента. Редовете: Цитат #skip-networkingи да ги коментирам и двата или да променя server-id с 1 все не става :( Титла: Re: Връзка с mysql сървър? Публикувано от: ntrance в Apr 08, 2010, 17:39 /etc/rc.d/rc.mysqld а тук променили нещо ?
Титла: Re: Връзка с mysql сървър? Публикувано от: Astor в Apr 08, 2010, 17:46 след всяка промяна давам:
Цитат ./etc/rc.d/rc.mysqld restart Титла: Re: Връзка с mysql сървър? Публикувано от: VladSun в Apr 08, 2010, 19:22 Дай изхода от:
Код
Титла: Re: Връзка с mysql сървър? Публикувано от: niakoi в Apr 08, 2010, 19:45 Само 1 предположение - в mysql можеше да задаваш кои юзъри от кои хостове могат да влизат, да не е само за локалхост на въпросния потребител?
п.с. за командата на влад трябва да си супер юзър поздрави нас Титла: Re: Връзка с mysql сървър? Публикувано от: laskov в Apr 08, 2010, 21:59 и прочети какво пише в /etc/rc.d/rc.mysqld ...
Там пише, че трябва да създадеш една база данни и да коментираш още едно SKIP="--skip-networking" Титла: Re: Връзка с mysql сървър? Публикувано от: jet в Apr 09, 2010, 06:06 виж съвета на niakoi
по дефолт mysql дава достъп сам на потребители от localhost, за да се връзваш от други компютри трябва да разрешиш и техните ИП-та mysql -u root -p GRANT ALL PRIVILEGES ON ime_baza.* TO username@'IP-to_na_clienta' IDENTIFIED BY 'parola'; FLUSH PRIVILEGES; можеш да изолзваш маска: "192.168.1.%" Титла: Re: Връзка с mysql сървър? Публикувано от: VladSun в Apr 09, 2010, 11:59 Съмнявам се да е "липса на права" - самата връзка към сървера не може да бъде изградена.
Титла: Re: Връзка с mysql сървър? Публикувано от: Astor в Apr 09, 2010, 12:51 Благодаря ви за отговорите. mysql не слуша мрежата:
Цитат #netstat -ntap а инъче mysql го има като процес с ps -ef...та все не иска да се свърже отдалечено :( Титла: Re: Връзка с mysql сървър? Публикувано от: laskov в Apr 09, 2010, 13:23 А какво стана със --skip-networking ?
Титла: Re: Връзка с mysql сървър? Публикувано от: Astor в Apr 09, 2010, 15:06 @laskov във файла: /etc/rc.d/rc.mysqld има следния ред:
SKIP="--skip-networking ", когато обаче коментирам този ред mysql не иска да тръгва. Няма го като процес в ps. В конфигурационния файл /etc/my.cnf има следния ред: server-id = 1, който по подразбиране си е на 1. Пояснението към този ред е: #skip-networking. Обаче променяйки стойността на това поле от 1 на 0, все едно и също, не мога да се свържа отдалечено с mysql. @ jet и niakoi: Пробвах това: Цитат GRANT ALL PRIVILEGES ON *.* TO root@'192.168.0.8' IDENTIFIED BY 'Nqkakva_parola';след това при: SHOW GRANTS; изкарва само това: Цитат mysql> show grants;Защо няма ред за 'root'@'192.168.0.8'? Титла: Re: Връзка с mysql сървър? Публикувано от: VladSun в Apr 09, 2010, 15:25 Защото показваш правата на текущия потребител.
Пробвай: Код или Код
Титла: Re: Връзка с mysql сървър? Публикувано от: laskov в Apr 09, 2010, 15:28 SKIP="--skip-networking ", когато обаче коментирам този ред mysql не иска да тръгва. Няма го като процес в ps.И каква е грешката в лог файла ? Титла: Re: Връзка с mysql сървър? Публикувано от: VladSun в Apr 09, 2010, 15:30 Дай изхода и от:
Код
Титла: Re: Връзка с mysql сървър? Публикувано от: Astor в Apr 12, 2010, 13:50 Здравейте, извинявам се за закъснението с което пиша, но нямах възможност да видя какво става Събота и Неделя.
При коментиран ред: SKIP="--skip-networking " във файлът: /etc/rc.d/rc.mysqld от лога /var/lib/mysql/hostname.err виждам следната грешка при стартирането: Цитат 100412 12:55:42 mysqld startedестествено mysql не се стартира и го няма като процес. При включено ="--skip-networking се стартира така: Цитат 100412 13:02:05 mysqld startedА при ps afux | grep mysqld излиза следното: Цитат root 3345 0.0 0.1 2204 624 pts/0 S+ 13:46 0:00 \_ grep mysql Пробвах на ДРУГ компютър със Slackware и същия mysql: при коментар на опцията --skip-networking и при GRANT ALL PRIVILEGES ON *.* TO 'user'@'IP_Adress' IDENTIFIED BY PASSWORD Query Browsera си се свърза без проблем. Титла: Re: Връзка с mysql сървър? Публикувано от: VladSun в Apr 12, 2010, 13:55 Изходът от ifconfig?
Титла: Re: Връзка с mysql сървър? Публикувано от: VladSun в Apr 12, 2010, 13:57 Побвай с:
Код: bind-address = 0.0.0.0 дали работи Титла: Re: Връзка с mysql сървър? Публикувано от: Astor в Apr 12, 2010, 15:53 Благодаря за отговора VladSun
с bind-address = 0.0.0.0 пак същата работа , не иска да се свързва :( Цитат #ifconfig Титла: Re: Връзка с mysql сървър? Публикувано от: laskov в Apr 12, 2010, 16:04 Виж сега, в конфиг файла имаш
Цитат bind-address=192.168.0.8, а машината ти е с адрес 192.168.0.223 Затова не тръгва. Или направи машината с адрес 0.8, или махни това "bind-address=192.168.0.8" от конфига. Със скипнет... тръгва, но можеш да го ползваш само локално - на същата машина, не и през мрежата. Титла: Re: Връзка с mysql сървър? Публикувано от: Astor в Apr 12, 2010, 16:22 Благодаря ви на всички за отговорите, най-после стана! Грешката е била в bind-address полето в /my.cnf файла! Когато оправих bind-address=192.168.0.223, отново нямаше връзка със сървъра. Но трябваше заедно с това да коментирам и реда SKIP="--skip-networking " /etc/rc.d/rc.mysqld, след което след рестарт на сървъра не даде никаква грешка и връзката се осъществи!
|