Автор Тема: Питане за MySQL  (Прочетена 8299 пъти)

Naka

  • Напреднали
  • *****
  • Публикации: 3469
    • Профил
Re: Питане за MySQL
« Отговор #30 -: Nov 25, 2011, 12:58 »
Вместо да барате конфигурационни файлове това преместване става с най-обикновен soft линк.  [_]3
 /var/lib/mysql -> /home/mysql


От години работя така. Само че аз го преместих в  /home заради бакупите които правя. Единият бакуп се прави за цялата /home директория.
Активен

Perl - the only language that looks the same before and after encryption.

Ali Nebi

  • Напреднали
  • *****
  • Публикации: 394
  • Distribution: Centos, Debian, Fedora, Ubuntu
  • Window Manager: Gnome
    • Профил
Re: Питане за MySQL
« Отговор #31 -: Nov 25, 2011, 13:47 »
Здравейте,

попрочетох повечето отговори и мисля, че не видях някой да му предлага варианта с mount. Така пак ще си ползва същия път /var/lib/mysql и няма да има нужда да се занимава с коригиране на конфигурации.

Следвай тази процедура:

1. Ако нямаш дял за /var/lib/mysql, то тогава създай един. Форматирай го с желаната файлова система (ext3, ext4, xfs, etc.)
2. Спри mysql
3. Местиш директорията на mysql някъде другаде
Код:
mv /var/lib/mysql /home/
mkdir -p /var/lib/mysql
chown mysql:mysql /var/lib/mysql
chmod 0700 /var/lib/mysq
4. След като имаш дял и си го форматирал трябва да преместиш mysql директорията там. За целта ползваш mount
Код:
mkdir -p /mnt/new-volume
mount -t auto /dev/XXX /mnt/new-volume
mv /home/mysql /mnt/new-volume/
umount /dev/XXX
rm -rf /mnt/new-volume/
5. Добавиш един ред в /etc/fstab като този
Код:
/dev/XXXXX /var/lib/mysql  auto     defaults,noatime        0       2
5. Изпълняваш mount /dev/XXXX
6. Стартираш mysql и си готов. Всичко трябва да работи както трябва

Май малко сложничко го обясних. Надявам се да съм бил полезен.

Поздрави и успех!

П.С. Извинявам се ако имам грешки по стъпките. Писах го набързо :)
Активен

Не се задоволявай да бъдеш дим, когато можеш да бъдеш огън!

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
Re: Питане за MySQL
« Отговор #32 -: Nov 25, 2011, 14:17 »
По този начин дето го направих ме устройва идеално. Преинсталирах във виртуалката и всичко си дойде на мястото както си го исках и сравнително лесено за моментните ми линукс знания и умения за което много благодаря на всички които ми помогнаха.
Сега се мъча да се конектна към сървъра от външна връзка през нета, но нещо запецвам и не знам проблема в неправилно пренасочване в рутера ли е или от настройките на самия mysql, че и двете материи са ми мътни! От клиентските машини във вътрешната мрежа се конектва и работи, а от вън като се опитам да се конектна към ime.dyndns.info:3306 не се връзва!
VNC и RDP към компа на който е mysql сървъра си работят от вън, имам връзка и правилно съм ги пренасочил, а по същия начин mysql-а не ще!
Активен

Ali Nebi

  • Напреднали
  • *****
  • Публикации: 394
  • Distribution: Centos, Debian, Fedora, Ubuntu
  • Window Manager: Gnome
    • Профил
Re: Питане за MySQL
« Отговор #33 -: Nov 25, 2011, 14:41 »
Здравей отново.

1. Пренасочваш ли правилно порта към сървъра?

2. Трябва да пренасочиш TCP 3306 към машината, където ти е mysql.

3. Провери на сървъра дали порта е отворен. Може да постнеш резултата от iptables -L -n.

4. Провери в /etc/my.cnf на bind как е настроен. Ако е сетнат localhost, то тогава ще позволява връзки само от самата машина. Постни резултата от netstat -na | grep 3306

5. Ако всичко по-горе е както трябва, то тогава трябва да провериш дали потребителите на mysql позволяват връзки от вън. Примерно: root@localhost няма да ти позволи връзка от вън, но root@% ще ти позволи връзка от вън.

6. Ако всичко, което описах по-горе е наред, направи telnet serverip 3306 и виж какво ще стане и постни резултата тук.
Активен

Не се задоволявай да бъдеш дим, когато можеш да бъдеш огън!

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
Re: Питане за MySQL
« Отговор #34 -: Nov 25, 2011, 14:52 »
Цитат
kronos@server-kronos:~$ sudo iptables -L -n
[sudo] password for kronos:
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
kronos@server-kronos:~$ netstat -na | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN     
Активен

Ali Nebi

  • Напреднали
  • *****
  • Публикации: 394
  • Distribution: Centos, Debian, Fedora, Ubuntu
  • Window Manager: Gnome
    • Профил
Re: Питане за MySQL
« Отговор #35 -: Nov 25, 2011, 14:55 »
Добре, нямаш проблеми със защитната стена и настройките на mysql. Значи трябва да провериш останалите неща. Пренасочването на порта на рутера и потребителите на mysql.

П.С. Дай резултата от telnet, а също така може да пуснеш: nmap external_ipaddresstuk_ili_hostname
« Последна редакция: Nov 25, 2011, 14:58 от Ali Nebi »
Активен

Не се задоволявай да бъдеш дим, когато можеш да бъдеш огън!

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
Re: Питане за MySQL
« Отговор #36 -: Nov 25, 2011, 15:08 »
Потребитела е само един. root@% ама т'ва:
Цитат
Дай резултата от telnet, а също така може да пуснеш: nmap external_ipaddresstuk_ili_hostname
не го разбрах!
Активен

Ali Nebi

  • Напреднали
  • *****
  • Публикации: 394
  • Distribution: Centos, Debian, Fedora, Ubuntu
  • Window Manager: Gnome
    • Профил
Re: Питане за MySQL
« Отговор #37 -: Nov 25, 2011, 15:14 »
Ок, значи потребителя на mysql  е добре.

Резултат от тези команди:

telnet slagash_public_serverip_tuk 3306
nmap slagash_public_serverip_tuk

Където съм писал slagash_public_serverip_tuk, това трябва да го замениш с публичен IP адрес видим от вън или пък адреса който имаш. Мисля, че беше писал нещо като ime.dyndns.com или нещо подобно.

П.С. Идеята е да се опиташ чрез telnet да се свържеш към mysql използвайки публичния IP адрес, така ще разбереш дали проблемът е в рутера или не. А с nmap сканираш отворените портове на рутера.
« Последна редакция: Nov 25, 2011, 15:19 от Ali Nebi »
Активен

Не се задоволявай да бъдеш дим, когато можеш да бъдеш огън!

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
Re: Питане за MySQL
« Отговор #38 -: Nov 25, 2011, 15:20 »
Цитат
kronos@server-kronos:~$ telnet 93.183.162.30 3306
Trying 93.183.162.30...
Connected to 93.183.162.30.
Escape character is '^]'.
A
5.1.41-3ubuntu12.10Ah-G]}!&>`G$z^G)4i7sConnection closed by foreign host.
kronos@server-kronos:~$ nmap 93.183.162.30
Програмата 'nmap' още не е инсталирана  Можете да я инсталирате като напишете:
sudo apt-get install nmap
kronos@server-kronos:~$ sudo nmap 93.183.162.30
[sudo] password for kronos:
sudo: nmap: command not found
Активен

Ali Nebi

  • Напреднали
  • *****
  • Публикации: 394
  • Distribution: Centos, Debian, Fedora, Ubuntu
  • Window Manager: Gnome
    • Профил
Re: Питане за MySQL
« Отговор #39 -: Nov 25, 2011, 15:23 »
Всичко изглежда наред. Телнет показва, че се свързаш към mysql. nmap го нямаш инсталиран, затова не се е получило с него. Погледнах от тук и mysql порта и пренасочването са наред.

Като се опитам да се свържа към mysql от тук ми иска парола, което показва, че всичко е наред и mysql е достъпен от всякъде.

mysql -u root -p -h 93.183.xxx.xxx


Каква грешка получаваш ти като се опиташ да се свържеш?
Активен

Не се задоволявай да бъдеш дим, когато можеш да бъдеш огън!

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
Re: Питане за MySQL
« Отговор #40 -: Nov 25, 2011, 15:28 »
Цитат
kronos@server-kronos:~$ mysql -u root -p -h 93.183.162.30
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 68
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
Активен

Ali Nebi

  • Напреднали
  • *****
  • Публикации: 394
  • Distribution: Centos, Debian, Fedora, Ubuntu
  • Window Manager: Gnome
    • Профил
Re: Питане за MySQL
« Отговор #41 -: Nov 25, 2011, 15:32 »
Това, което си дал като резултат показва, че си се свързал успешно към mysql и си в неговия терминал.

Виждам, че ти имаш проблем като ползваш ime.dyndns.info.

Пусни тази команда: dig -t a ime.dyndns.info и провери дали IP-то, което ти връща е същото, което ти имаш като публичен адрес и с което се свързваш успешно към mysql. Ако IP-тата се различават, то тогава това е проблем с DNS-те.
Активен

Не се задоволявай да бъдеш дим, когато можеш да бъдеш огън!

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
Re: Питане за MySQL
« Отговор #42 -: Nov 25, 2011, 15:36 »
Цитат
kronos@server-kronos:~$ dig -t a boncho.dyndns.info

; <<>> DiG 9.7.0-P1 <<>> -t a boncho.dyndns.info
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34354
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 5

;; QUESTION SECTION:
;boncho.dyndns.info.      IN   A

;; ANSWER SECTION:
boncho.dyndns.info.   60   IN   A   93.183.162.30

;; AUTHORITY SECTION:
dyndns.info.      66544   IN   NS   ns3.dyndns.org.
dyndns.info.      66544   IN   NS   ns5.dyndns.org.
dyndns.info.      66544   IN   NS   ns1.dyndns.org.
dyndns.info.      66544   IN   NS   ns2.dyndns.org.
dyndns.info.      66544   IN   NS   ns4.dyndns.org.

;; ADDITIONAL SECTION:
ns2.dyndns.org.      65561   IN   A   204.13.249.75
ns4.dyndns.org.      65561   IN   A   91.198.22.75
ns1.dyndns.org.      19   IN   A   204.13.248.75
ns5.dyndns.org.      21190   IN   A   203.62.195.75
ns3.dyndns.org.      72237   IN   A   208.78.69.75

;; Query time: 52 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Fri Nov 25 15:35:04 2011
;; MSG SIZE  rcvd: 232

Maй нещо в пренасочването и фаеруола на рутера е!
Активен

Ali Nebi

  • Напреднали
  • *****
  • Публикации: 394
  • Distribution: Centos, Debian, Fedora, Ubuntu
  • Window Manager: Gnome
    • Профил
Re: Питане за MySQL
« Отговор #43 -: Nov 25, 2011, 15:41 »
Аз се свързвам безпроблемно от тук.

От това, което видях не би трябвало да имаш никакви проблеми със свързването.
Активен

Не се задоволявай да бъдеш дим, когато можеш да бъдеш огън!

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
Re: Питане за MySQL
« Отговор #44 -: Nov 25, 2011, 15:47 »
Аз се свързвам безпроблемно от тук.

От това, което видях не би трябвало да имаш никакви проблеми със свързването.

Току що и аз установих, че mysql administrator-а се връзва, а складовата не ще, а до сега от вън пробвах само със складовата, а не бях пробвал с администратора!
Активен

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