Автор Тема: Връзка с mysql сървър?  (Прочетена 3569 пъти)

Astor

  • Напреднали
  • *****
  • Публикации: 332
    • Профил
Връзка с mysql сървър?
« -: Apr 08, 2010, 16:03 »
Здравейте, имам следния проблем: инсталиран е host със slackware с mysql сървър на него. Когато се опитам локално да вляза в mysql сървъра с: mysql -u 'user' -p си влизам нормално.
При опит от друг компютър отдалечено да вляза със същия потребител от Windows host чрез Query Browsera ми изпислва следната грешка:
Цитат
MySQL Error Number 2003
Can't connect to MySQL server on 'IP_Slack' (10061)
Къде може да е проблема?
Четох, че в един ред от конфигурационния файл my.cnf: bind-address трябва да е зададено IP, от което да се достъпва сървъра. Аз в /etc нямам my.cnf имам 4 други файла: my-small/medium/large/huge.cnf, в които няма такъв конфигурацинен ред. Дори и да преименувам някой от тях на /etc/my.cnf и да обавя такъв конфигурационен ред с windows IP-то, пак излиза същата грешка.  ???
Активен

Няма начин, да няма начин!

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: Връзка с mysql сървър?
« Отговор #1 -: Apr 08, 2010, 16:11 »
Махни му    "bind-address           = 127.0.0.1"
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3182
    • Профил
Re: Връзка с mysql сървър?
« Отговор #2 -: Apr 08, 2010, 16:33 »
Намери конфигурационния му файл и коментирай skipnetwork
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

Astor

  • Напреднали
  • *****
  • Публикации: 332
    • Профил
Re: Връзка с mysql сървър?
« Отговор #3 -: Apr 08, 2010, 17:36 »
Благодаря ви за отговорите, но май пак не стават нещата!
Ето го конфигурационния ми файл:
Цитат
[client]
#password   = your_password
port      = 3306
socket      = /var/run/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port      = 3306
socket      = /var/run/mysql/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
bind-address=192.168.0.8
thread_stack = 128K

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (using the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking
server-id   = 1

# Uncomment the following if you want to log updates
#log-bin=mysql-bin

# Disable Federated by default
skip-federated

# Uncomment the following if you are NOT using BDB tables
#skip-bdb

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /var/lib/mysql/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /var/lib/mysql/
#innodb_log_arch_dir = /var/lib/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout
Само да вметна, че конфигурационния файл /etc/my.cnf аз го създадох, чрез преименуване на my-small.cnf. В него нямаше изобщо bind-address и аз го добавих, както е в момента.
Редовете:
Цитат
#skip-networking
server-id   = 0
  и да ги коментирам и двата или да променя server-id с 1 все не става :(

Активен

Няма начин, да няма начин!

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: Връзка с mysql сървър?
« Отговор #4 -: Apr 08, 2010, 17:39 »
/etc/rc.d/rc.mysqld   а тук променили нещо ?
« Последна редакция: Apr 08, 2010, 17:44 от ntrance »
Активен

Astor

  • Напреднали
  • *****
  • Публикации: 332
    • Профил
Re: Връзка с mysql сървър?
« Отговор #5 -: Apr 08, 2010, 17:46 »
след всяка промяна давам:
Цитат
./etc/rc.d/rc.mysqld restart
Активен

Няма начин, да няма начин!

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Връзка с mysql сървър?
« Отговор #6 -: Apr 08, 2010, 19:22 »
Дай изхода от:

Код
GeSHi (Bash):
  1. netstat -ntap | grep -i sql
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

niakoi

  • Напреднали
  • *****
  • Публикации: 49
    • Профил
Re: Връзка с mysql сървър?
« Отговор #7 -: Apr 08, 2010, 19:45 »
Само 1 предположение - в mysql можеше да задаваш кои юзъри от кои хостове могат да влизат, да не е само за локалхост на въпросния потребител?

п.с. за командата на влад трябва да си супер юзър

поздрави
нас
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3182
    • Профил
Re: Връзка с mysql сървър?
« Отговор #8 -: Apr 08, 2010, 21:59 »
и прочети какво пише в /etc/rc.d/rc.mysqld ...
Там пише, че трябва да създадеш една база данни и да коментираш още едно SKIP="--skip-networking"
« Последна редакция: Apr 08, 2010, 22:02 от laskov »
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

jet

  • Напреднали
  • *****
  • Публикации: 3469
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: Връзка с mysql сървър?
« Отговор #9 -: 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.%"
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Връзка с mysql сървър?
« Отговор #10 -: Apr 09, 2010, 11:59 »
Съмнявам се да е "липса на права" - самата връзка към сървера не може да бъде изградена.
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Astor

  • Напреднали
  • *****
  • Публикации: 332
    • Профил
Re: Връзка с mysql сървър?
« Отговор #11 -: Apr 09, 2010, 12:51 »
Благодаря ви за отговорите. mysql не слуша мрежата:
Цитат
#netstat -ntap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:37              0.0.0.0:*               LISTEN      3030/inetd     
tcp        0      0 0.0.0.0:113             0.0.0.0:*               LISTEN      3030/inetd     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3042/sshd               
tcp6       0      0 :::139                  :::*                    LISTEN      3204/smbd       
tcp6       0      0 :::22                   :::*                    LISTEN      3042/sshd       
tcp6       0      0 :::445                  :::*                    LISTEN      3204/smbd       

а инъче mysql го има като процес с ps -ef...та все не иска да се свърже отдалечено :(
Активен

Няма начин, да няма начин!

laskov

  • Напреднали
  • *****
  • Публикации: 3182
    • Профил
Re: Връзка с mysql сървър?
« Отговор #12 -: Apr 09, 2010, 13:23 »
А какво стана със --skip-networking ?
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

Astor

  • Напреднали
  • *****
  • Публикации: 332
    • Профил
Re: Връзка с mysql сървър?
« Отговор #13 -: 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';
FLUSH PRIVILEGES;
след това при: SHOW GRANTS; изкарва само това:
Цитат
mysql> show grants;
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*CD6BD0A832C846995C07E6B43E259C59EF6EDE85' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
Защо няма ред за 'root'@'192.168.0.8'?
« Последна редакция: Apr 09, 2010, 15:18 от Astor »
Активен

Няма начин, да няма начин!

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Връзка с mysql сървър?
« Отговор #14 -: Apr 09, 2010, 15:25 »
Защото показваш правата на текущия потребител.
Пробвай:
Код
GeSHi (SQL):
  1. SHOW GRANTS FOR root@'192.168.0.8'
или
Код
GeSHi (SQL):
  1. SELECT * FROM mysql.`user`
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
MySql малък проблем.
Хардуерни и софтуерни проблеми
Marto 6 9022 Последна публикация Sep 25, 2002, 12:32
от
mysql въпрос
Настройка на програми
dumi 0 2225 Последна публикация Oct 08, 2003, 06:42
от dumi
Perl + CGI,DBI + Mysql ili PHP + Mysql
Общ форум
jica 3 8983 Последна публикация Sep 07, 2004, 17:02
от jica
Mysql проблем със стартирането(mysql.sock missing)
Настройка на програми
coveka 6 11236 Последна публикация Mar 01, 2008, 22:02
от coveka
Mysql: can't connect to local mysql server
Настройка на програми
wonder 1 9894 Последна публикация Mar 16, 2008, 01:17
от neter