ERROR 1005 (HY000) at line 32: Can’t create table ‘./tabl/tabl_entry.frm’ (errno: 150)
Przy próbie odtworzenia bazy mysql z dumpa pojawia się taki błąd:
ERROR 1005 (HY000) at line 32: Can't create table './tabl/tabl_entry.frm' (errno: 150)
Tabela zawiera klucz do innej tabeli, która jeszcze nie istnieje:
CONSTRAINT `tabl_entry_FK_1` FOREIGN KEY (`author_id`) REFERENCES `tabl_user` (`id`),
Aby mysql nie sprawdzał tego należy na początku dumpa dodać:
SET FOREIGN_KEY_CHECKS = 0;
MySQL – obejście zapomnianego hasła root
1. Zatrzymanie mysqla
2. Uruchomienie serwera:
mysqld –skip-grant-tables
3. Połączenie do bazy mysql jako root bez hasła
4. Ustawienie hasła
update user set password=PASSWORD("NEWPASSWORD") where User='root';
5.Restart MySQLa.
MySQL: reset AutoIncrementu
ALTER TABLE tablica AUTO_INCREMENT=1111;
Polskie literki po imporcie
w /etc/mysql/my.ini:
[mysqld]
collation_server=utf8_unicode_ci
character_set_server=utf8
# To powoduje, że serwer wymusza kodowanie
#i nie trzeba w php stosować set names utf8 po każdym połączeniu.
skip-character-set-client-handshake
