Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql i pma
Forum PHP.pl > Forum > Bazy danych > MySQL
angerthor
Witam !

zainstalowałem krasnala v. 2.7, i pojawił się błąd, że funkcje relacyjne tabel wyłączone i odesłał mnie do manuala (phpMyAdmin 2.6.0-pl2). Zrobiłem wszystko zgodnie z instrukcją, czyli :

-stworzyłem nową bazę phpmyadmin
-utworzyłem w niej te tabelki z pliku create_tables.sql czyli pma_bookmark, pma_column_info , pma_history, pma_pdf_pages, pma_relation, pma_table_coords i pma_table_info
- plik confing.inc.php skonfigurowałem tak :

  1. <?php
  2. $cfg['Servers'][$i]['controluser']  = 'root';
  3. $cfg['Servers'][$i]['controlpass']  = 'krasnal';
  4.  
  5. $cfg['Servers'][$i]['pmadb']  = 'phpmyadmin';  
  6. $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
  7. $cfg['Servers'][$i]['relation'] = 'pma_relation';  
  8. $cfg['Servers'][$i]['table_info'] = 'pma_table_info';  
  9. $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
  10. $cfg['Servers'][$i]['pdf_pages']  = 'pma_pdf_pages';
  11. $cfg['Servers'][$i]['column_info']  = 'pma_column_info';  $cfg['Servers'][$i]['history']  = 'pma_history';  
  12. $cfg['Servers'][$i]['verbose_check'] = TRUE;  
  13. ?>



wszystko ładnie, poprzedniej tabelki z błędem już nie ma, ale gdy wpisze proste linijki sql

  1. CREATE TABLE parent (id INT NOT NULL,
  2. PRIMARY KEY (id)
  3. ) ENGINE=INNODB;
  4. CREATE TABLE child (id INT, parent_id INT,
  5. INDEX par_ind (parent_id),
  6. FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE
  7. ) ENGINE=INNODB;



to wyskakuje mi :

Kod
#1064 - Something is wrong in your syntax obok 'ENGINE=INNODB' w linii 3



prosze o pomoc


pozdrawiam !
crash
Co ma piernik do wiatraka? tongue.gif Masz włączoną obsługę tabel InnoDB?
mike
pma nie ma tutaj nic do rzeczy.

Jaką masz wersją MySQL'a?
Nie pamiętam w której, ale była zmiana:
Zamiast
Cytat
ENGINE=InnoDB;
daj
Cytat
TYPE=InnoDB;
angerthor
ee dobra, zapomnialem, ze w krasnalu mysql jest 3.xx, czyli Engine zamienilem na type i stworzyl tabele ale z type : MyISAM


hmm no chyba nie włączałem w żaden sposób tabel InnoDB, fakt, no a jak mam je włączyć ?
crash
A na przykład tak: http://dev.mysql.com/doc/refman/4.1/en/inn...figuration.html
kszychu
A może to: http://dev.mysql.com/doc/refman/4.1/en/inn...mysql-3-23.html rzuci trochę światła?
angerthor
hmm rozumiem, ze mam skonfigurowac plik my.cnf


no ustawiłem tak :

Kod
basedir = c:/usr/mysql/
datadir = c:/usr/mysql/data/

#innodb_data_file_path=ibdata1:500M
#innodb_data_home_dir = c:\usr\ibdata
#innodb_log_group_home_dir = c:\usr\iblogs
#innodb_log_arch_dir = c:\usr\iblogs


no i stworzylem katalogi ibdata & iblogs, no ale to nic nie daje,

co robię źle ?
crash
Może nie wiesz, ale # to znak komentarza (treść za tym znakiem jest ignorowana).
angerthor
no pieknie : ]


ja do komentarzy jest przywyczajony takich // , ale to przeciez nie jest istotne, pytam tylko jak poprawnie skonfigurwac ten plik, a nie co jest komentarzem, a co nie. jezeli wiesz, to powiedz, a jezeli nie to nie dry.gif , a odsylanie do manuali niewiele mi pomaga

pozdr
crash
No źle jest to, że są tu te komentarze, usuń je, zrestartuj serwer i zobaczysz Czy ruszyła obsługa InnoDB. Tylko utwórz podane tam katalogi. Z tego co pamiętam to powinien Ci się tam utworzyć plik ibdata1 o rozmiarze 500MB
angerthor
plik my.cnf wyglada teraz tak :

Kod
# Uncomment the following if you are using Innobase tables
innodb_data_file_path=ibdata1:500M
innodb_data_home_dir = c:\ibdata
innodb_log_group_home_dir = c:\iblogs
innodb_log_arch_dir = c:\iblogs
set-variable = innodb_mirrored_log_groups=1
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=5M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_log_archive=0
set-variable = innodb_buffer_pool_size=16M
set-variable = innodb_additional_mem_pool_size=2M
set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=50


utworzylem katalogi c:\ibdata i c:\iblogs i nic się ciekawego nie dzieje. :/

gdzie teraz jest blad ?



Dopisane :

Problem rozwiazany, wywalilem krasnala i osobno zainstalowalem apache'a i mysql4. Zazwyczaj nie lubie czegoś zacząć, rozgrzebać i zostawić niskończone, ale jak są porstsze sposoby ? snitch.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.