Запомняне

» Здравейте
[ Вход :: Регистриране ]
 » Начало » Li Форуми » Help & Support » Servers & Services » Как да дам достъп на друг човек до MySQL
Тема: Как да дам достъп на друг човек до MySQL, преди на Win-a ставаше само от phpmyadin
Мнение #1 Skip to the next post in this topic.
Написано на: Май 11 2008, 22:06

Avatar




Група: Li fans
Мнения: 58
Регистриран: Май 2008

Оценка: няма

Offline
Здравейте,

значи аз съм леко новак при лунукс и съм пред следния проблем:

Искам да разреша на друг потребител да се свърза със моят MySQL, но правейки го както при Windows само от phpmyadmin не става.

Имам инсталнати apache2 mysql php5 phpmyadmin и съм на Linux Ubuntu 8.04, ще съм много благодарен ако ми помогнете.
Контакти:  Lizzarda

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #2 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Май 12 2008, 11:22

Avatar




Група: Li fans
Мнения: 763
Регистриран: Февруари 2008

Оценка: 5

Offline
1. връзката е през apache/phpmyadmin инсталирани ЛОКАЛНО, т.е. mysql работи на машината, на която са инсталирани.

1.1. достъпа е с root права:
даваш му паролата, не коментирам настройките на phpmyadmin, допускайки, че си го настроил за http auth. и можеш да се свързваш към него
1.2 достъп с друг потребител:
в phpmyadmin:
mysql база данни, таблица user, даваш Insert: пишеш името, парола, хост: localhost или го оставаш празно
в таблица db, даваш Insert и задаваш името на СЪЩЕСТВУВАЩАТА база данни, потребителя който създаде преди малко и правата му за достъп. след това в главното меню на phpmyadmin даваш Flush Priviliges

2. достъп от отдалечена станция:
в /etc/mysql/my.cf
bind-address           = 127.0.0.1
го правиш
#bind-address           = 127.0.0.1
запазваш и рестартираш mysql
прилагаш стъпките по - горе в зависимост от правата за достъп, но запомни: в полето host не трява да е ограничено с localhost, може да е хост името/домейна на човека който искаш да се свързва или с % за всички.
важно условие е apache/phpmyadmin да могат да бъдат достъпни от външна мрежа/интернет
ако не са, то поне mysql (порт 3306) да е достъпен, в противен случай е невъзможен достъпа, можеш и да смениш порта в my.cf не е изключително непрепоръчително. друг вариант е portmap/redirect/NAT/DMZ ...

Контакти:  altoas

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
Мнение #3 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Май 12 2008, 14:10

Avatar




Група: Li fans
Мнения: 58
Регистриран: Май 2008

Оценка: няма

Offline
Quote: (altoas @ May 12 2008, 11:22)

1. връзката е през apache/phpmyadmin инсталирани ЛОКАЛНО, т.е. mysql работи на машината, на която са инсталирани.

1.1. достъпа е с root права:
даваш му паролата, не коментирам настройките на phpmyadmin, допускайки, че си го настроил за http auth. и можеш да се свързваш към него
1.2 достъп с друг потребител:
в phpmyadmin:
mysql база данни, таблица user, даваш Insert: пишеш името, парола, хост: localhost или го оставаш празно
в таблица db, даваш Insert и задаваш името на СЪЩЕСТВУВАЩАТА база данни, потребителя който създаде преди малко и правата му за достъп. след това в главното меню на phpmyadmin даваш Flush Priviliges

2. достъп от отдалечена станция:
в /etc/mysql/my.cf
bind-address           = 127.0.0.1
го правиш
#bind-address           = 127.0.0.1
запазваш и рестартираш mysql
прилагаш стъпките по - горе в зависимост от правата за достъп, но запомни: в полето host не трява да е ограничено с localhost, може да е хост името/домейна на човека който искаш да се свързва или с % за всички.
важно условие е apache/phpmyadmin да могат да бъдат достъпни от външна мрежа/интернет
ако не са, то поне mysql (порт 3306) да е достъпен, в противен случай е невъзможен достъпа, можеш и да смениш порта в my.cf не е изключително непрепоръчително. друг вариант е portmap/redirect/NAT/DMZ ...

Човек блогадаря за инфото, но правя всичко стъпка по стъпка както ти казваш и не става, моляте дай по-кратко и ясно обеснение на това как примерно да ти дам достап на теб до мойте MySQL датабази..
Контакти:  Lizzarda

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #4 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Юли 21 2008, 13:13

No avatar chosen




Група: Li fans
Мнения: 23
Регистриран: Юли 2008

Оценка: няма

Offline
Цитат: (Lizzarda @ Май 12 2008, 14:10)

Цитат: (altoas @ May 12 2008, 11:22)

1. връзката е през apache/phpmyadmin инсталирани ЛОКАЛНО, т.е. mysql работи на машината, на която са инсталирани.

1.1. достъпа е с root права:
даваш му паролата, не коментирам настройките на phpmyadmin, допускайки, че си го настроил за http auth. и можеш да се свързваш към него
1.2 достъп с друг потребител:
в phpmyadmin:
mysql база данни, таблица user, даваш Insert: пишеш името, парола, хост: localhost или го оставаш празно
в таблица db, даваш Insert и задаваш името на СЪЩЕСТВУВАЩАТА база данни, потребителя който създаде преди малко и правата му за достъп. след това в главното меню на phpmyadmin даваш Flush Priviliges

2. достъп от отдалечена станция:
в /etc/mysql/my.cf
bind-address           = 127.0.0.1
го правиш
#bind-address           = 127.0.0.1
запазваш и рестартираш mysql
прилагаш стъпките по - горе в зависимост от правата за достъп, но запомни: в полето host не трява да е ограничено с localhost, може да е хост името/домейна на човека който искаш да се свързва или с % за всички.
важно условие е apache/phpmyadmin да могат да бъдат достъпни от външна мрежа/интернет
ако не са, то поне mysql (порт 3306) да е достъпен, в противен случай е невъзможен достъпа, можеш и да смениш порта в my.cf не е изключително непрепоръчително. друг вариант е portmap/redirect/NAT/DMZ ...

Човек блогадаря за инфото, но правя всичко стъпка по стъпка както ти казваш и не става, моляте дай по-кратко и ясно обеснение на това как примерно да ти дам достап на теб до мойте MySQL датабази..

Принципно с phpmyadmin става.
Да му създадеш user напиши това в mysql monitor-a (конзола -> mysql -u Потребителско име -p, въвеждаш паролата) и пишеш:

CREATE USER 'потребителско име'@'localhost' IDENTIFIED BY 'парола';

GRANT SELECT,INSERT,UPDATE,DELETE ON име_на_базата.* TO 'потребителско име'@'localhost';

Предварително трябва да създадеш база данни до която ще има достъп новия user през mysql monitor (примерно) със следния ред:
create database име_на_базата_от_данни;


Ако искаш да дадеш root привилегии най-лесно ще ти е (не е за препоръчване) да смениш текущата парола на root и направо да му дадеш акаунта, но повтарям, че не е хубаво, защото ще има пълен достъп до всяка една база и информация в нея.
Та промяна на паролата на root акаунта става със следния ред (в конзолата):
mysqladmin -u root -p password новата_парола

Я сега кажи какъв е проблема с pypmyadmin и защо другия не може да се логне там. Какво му пише, ти какви настройки си правил?

С уважение - Недко
Контакти:  nedko

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #5
Skip to the previous post in this topic. Написано на: Юли 22 2008, 11:21

Avatar




Група: Li fans
Мнения: 763
Регистриран: Февруари 2008

Оценка: 5

Offline
като казваш не става, посочи къде точно не става и каква грешка ти дава..

Контакти:  altoas

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
Общо 4 отговор(а) от Май 11 2008, 22:06 до сега
 » Начало » Li Форуми » Help & Support » Servers & Services » Как да дам достъп на друг човек до MySQL

© 2014 Linux Index Project
Powered by iF 1.0.0 © 2006 ikonForums