[SOLVED] OS X server + MySQL problem
|
Stevie Jobs
Pridružen/a: 20.02.2008 |
Prispevkov: 1700 |
|
|
 |
|
Prispevek: #1 Objavljeno 18.09.2010 07:57:49 [SOLVED] OS X server + MySQL problem |
|
Zivjo.
V sklopu enega hobi projekta moram na Mac Mini server namestiti OS X server, MySQL in usposobiti PHP.
Prva tock ni problematicna. Za MySQL sem se odlocil, da bi uporabil kar tistega, ki pride zraven serverja. Usposobil sem tudi PHP tako, da sem odkomentiral ustrezno vrstico v /etc/httpd.conf.
Problem:
Preko PHPmyAdmina se nobeden od uporabnikov, ki sem jih skreiral v MySQL-u, ne more prijaviti v PHPmyAdmina. Napise mi, da se uporabnik ne more prijaviti v bazo.
Kaksen predlog za resitev tega problema? Enkrat sem poskusil tako, da sem namestil uradno verzijo MySQL-a, ki pa se je na eni tocki "stepla" s tisto, ki je v OS X serverju.
Hvala vnaprej za pomoc.
zee
Nazadnje urejal/a zee Pon 20. Sep 2010 11:32; skupaj popravljeno 1 krat
|
 |
Stevie Jabuk
Pridružen/a: 23.07.2007 |
Prispevkov: 609 |
Kraj: 1 Infinite Loop |
|
 |
|
Prispevek: #2 Objavljeno 18.09.2010 13:39:53 |
|
Ali se "bindaš" na localhost ali na FQDN? Če slednje potem poskusi z: v Server Admin pod MySQL>Settings odkljukaj Allow network connections.
Ali si naredil flush privileges po tem, ko si ustvaril mysql uporabnike?
Kaj pa javi v mysql logu, ko ti mysql zavrne login?
|
 |
Stevie Jobs
Pridružen/a: 20.02.2008 |
Prispevkov: 1700 |
|
|
 |
|
Prispevek: #3 Objavljeno 18.09.2010 13:48:53 |
|
Ne dela ne eno ne drugo.
Povsem na zacetku sem se sicer z uporabniskimi imeni lahko prijavil v PHPmyAdmin, vendar nisem imel potrebnih dovoljenj za uvoz/kreiranje baze. Ko sem to poskusil urediti ("grant all privileges..."), pa se ne morem vec prijaviti. Niti kot root ne. Se morda da na kak nacin povsem zresetirat bazo MySQL, saj so zgleda userji v bazi " pokvarjeni" ?
Ukaz "flush privileges" sem izvedel. paradoksalno je, da sem mysql bazo iz ukazne vrstice brez tezav prijavim z uporabniskimi imeni, ki sem jih skreiral (npr. "mysql -u webadmin").
V log datoteki po neuspesni prijavi ni nic, saj se zdi, da phpmysql ne "vidi" mySQL-a.
Nazadnje urejal/a zee Sob 18. Sep 2010 13:56; skupaj popravljeno 2 krat
|
 |
iPhone Developer
Pridružen/a: 19.09.2008 |
Prispevkov: 10564 |
|
|
 |
|
Prispevek: #4 Objavljeno 18.09.2010 13:50:06 |
|
A si v php.ini vključil mysql vtičnik?
|
 |
Stevie Jobs
Pridružen/a: 20.02.2008 |
Prispevkov: 1700 |
|
|
 |
|
Prispevek: #5 Objavljeno 18.09.2010 14:30:00 |
|
Verjetno je vticnik ze privzeto vkljucen, saj sem na zacetku za prijavo PHPmyAdmin lahko uporabil uporabnisko ime "webadmin" in "admin". Prijava je bila uspesna, nisem pa imel potrebnih privilegijev za upravljanje baze.
Po spremebi le-teh se ne morem niti prijaviti vec PHPmyAdmin. Lahko pa se prijavim direkt v mysql.
|
 |
Stevie Jabuk
Pridružen/a: 23.07.2007 |
Prispevkov: 609 |
Kraj: 1 Infinite Loop |
|
 |
|
Prispevek: #6 Objavljeno 18.09.2010 15:47:46 |
|
če narediš mysql userja takole, bi moralo delovati:
Koda: | grant all privileges on ime_baze.* to 'username' @'%' identified by 'geslo';
flush privileges;
|
|
 |
Stevie Jobs
Pridružen/a: 20.02.2008 |
Prispevkov: 1700 |
|
|
 |
|
Prispevek: #7 Objavljeno 18.09.2010 19:15:17 |
|
In ce si res zesce zaj* sceno? Kako vse te nastavitve zresetiram?
|
 |
Stevie Jabuk
Pridružen/a: 23.07.2007 |
Prispevkov: 609 |
Kraj: 1 Infinite Loop |
|
 |
|
Prispevek: #8 Objavljeno 18.09.2010 19:40:52 |
|
zee je napisal/a: | In ce si res zesce zaj* sceno? Kako vse te nastavitve zresetiram? |
ustavi mysqld servis in pobriši bazo (lahko jo tudi samo začasno premakneš kam).
Koda: | sudo service org.mysql.mysqld stop
sudo mv /var/mysql /var/mysql.BCK
|
Potem zaženi Server Admin,
- izberi mysql,
- pod settings nastavi root geslo za mysql,
- klikni gumb Save
- klikni gumb START MySQL
S tem boš MySQL postavil v "začetno stanje".
|
 |
Stevie Jobs
Pridružen/a: 20.02.2008 |
Prispevkov: 1700 |
|
|
 |
|
Prispevek: #9 Objavljeno 18.09.2010 20:36:40 |
|
kul.
hvala za pomoc. upam, da mi uspe zadevo usposobit.
zee
|
 |
Stevie Jobs
Pridružen/a: 20.02.2008 |
Prispevkov: 1700 |
|
|
 |
|
Prispevek: #10 Objavljeno 20.09.2010 09:56:59 |
|
Znova se javljam in sporocam, da se zdaj lahko kot uporabnik webadmin prijavim v PHPmyAdmin, vendar pa nimam ustreznih dovoljenj za administracijo. PHPmyAdmin namrec znova trdi: No privileges.
Ustavil sem Applov MySQL streznik pobrisal mapo /var/mysql. Spremenil root geslo in znova zagnal streznik. Nato sem uporabniku webadmin dodelil vse privilegije.
Nato sem Applov MySQL streznik povsem ugasnil in odstranil iz liste servisov. Namestil sem "uradnega", vendar je problem povsem enak.
WTF?!
|
 |
iPhone Developer
Pridružen/a: 19.09.2008 |
Prispevkov: 10564 |
|
|
 |
|
Prispevek: #11 Objavljeno 20.09.2010 10:04:46 |
|
Res ne vem, kje je problem (kakor da phpmyadmin sploh nima povezave z mysql-om, ali pa se povezuje na napačnega?!), ker root bi načeloma moral imeti vse pravice (sploh če se poskušaš logirati preko localhosta).
Predenj boš zgubil vse živce, ti priporočam tole:
http://www.mamp.info/en/downloads/index.html
|
 |
Stevie Jabuk
Pridružen/a: 23.07.2007 |
Prispevkov: 609 |
Kraj: 1 Infinite Loop |
|
 |
|
Prispevek: #12 Objavljeno 20.09.2010 10:12:21 |
|
zee je napisal/a: | Ustavil sem Applov MySQL streznik pobrisal mapo /var/mysql. Spremenil root geslo in znova zagnal streznik. Nato sem uporabniku webadmin dodelil vse privilegije. |
Očitno nekaj v postopku delaš narobe.
Kako si webadminu dodelil vse privilegije? Svetujem ti, da to počneš prek konzole in ne preko spleta.
|
 |
Stevie Jobs
Pridružen/a: 20.02.2008 |
Prispevkov: 1700 |
|
|
 |
|
Prispevek: #13 Objavljeno 20.09.2010 11:32:35 |
|
Koda: | /* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = 'yes';
|
Vrstico $cfg['Servers'][$i]['extension'] sem moral spremeniti tako, da sem "mysql" zamenjal z "mysqli".
|
 |
Stevie Jobs
Pridružen/a: 20.02.2008 |
Prispevkov: 1700 |
|
|
 |
|
Prispevek: #14 Objavljeno 21.09.2010 09:22:09 |
|
Kreh.
Zdaj pa zgleda, da je odletel eden od trdih diskov RAID1 polju.
|
 |