Taisomas MySQL

Jump to navigation Jump to search

Dėmesio: Jūs nesate prisijungęs. Jūsų IP adresas bus viešai matomas, jei atliksite kokius nors keitimus. Jeigu prisijungsite arba sukursite paskyrą, jūsų keitimai bus priskirti jūsų naudotojo vardui; drauge įgysite naujų galimybių.

Keitimas gali būti atšauktas. Prašome patikrinti palyginimą, esantį žemiau, kad patvirtintumėte, kad jūs tai ir norite padaryti, ir tada išsaugokite pakeitimus, esančius žemiau, kad užbaigtumėte keitimo atšaukimą.

Dabartinė versija Jūsų tekstas
6 eilutė: 6 eilutė:
  
 
  <nowiki>UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';</nowiki> flush privileges;
 
  <nowiki>UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';</nowiki> flush privileges;
 
=== MySQL 5.7.37 ar vėlesnė ===
 
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';
 
FLUSH PRIVILEGES;
 
  
 
=== MySQL 5.7.6 ar vėlesnė ===
 
=== MySQL 5.7.6 ar vėlesnė ===
250 eilutė: 245 eilutė:
 
  cat your-dump.gz.sql | sed -n -e '/DROP TABLE.*`TABLE_NAME`/,/UNLOCK TABLES/p' > table_name-dump.sql
 
  cat your-dump.gz.sql | sed -n -e '/DROP TABLE.*`TABLE_NAME`/,/UNLOCK TABLES/p' > table_name-dump.sql
  
= InnoDB Lentelės pašalinimas rankiniu būdu =
 
# rm /var/lib/mysql/<database>/<table_name>.ibd
 
# mysql
 
MySQL > SET FOREIGN_KEY_CHECKS=0;
 
MySQL > ALTER TABLE tableName DISCARD TABLESPACE;
 
MySQL > DROP TABLE tableName;
 
= Pašalintos InnoDB lentelės failų metadata dropinimas =
 
Atvejis kai pašalinote InnoDB lentelės failus .ibd ir .frm, ir negalite pašalinti pačios lentelės iš MySQL su klaidos kodu "Unknown table" arba "exists. Please DISCARD the tablespace before IMPORT.". Tuomet reikia sukurti dumb lentelę su fake struktūra, perkopijuoti jos .frm failą į reikiamos lentelės pavadinimą ir tuomet trinti.
 
MySQL > create table  innodb_table2(`id` int(10) unsigned NOT NULL);
 
# /etc/init.d/mysql stop
 
# cp -a /var/lib/mysql/<database>/innodb_table2.frm /var/lib/mysql/<database>/<table_name>.frm
 
# /etc/init.d/mysql start
 
MySQL > SET FOREIGN_KEY_CHECKS=0;
 
MySQL > drop table <table_name>
 
  
 
= Optimizacijos =
 
= Optimizacijos =

Primename, kad viskas, kas patenka į Žinynas, yra skelbiama pagal GNU Free Documentation License 1.2 (plačiau – Žinynas:Autorinės teisės). Jei nenorite, kad jūsų indėlis būtų be gailesčio kaitaliojamas ir platinamas, nerašykite čia.
Jūs taip pat pasižadate, kad tai jūsų pačių rašytas turinys arba kopijuotas iš viešų ar panašių nemokamų šaltinių. Nekopijuokite autorinėmis teisėmis apsaugotų darbų be leidimo!

Kad apsaugotume vikį nuo automatinio keitimų šlamšto, prašome išspręsti šį CAPTCHA:

Atšaukti Kaip redaguoti (atsidaro naujame lange)

Šablonai, naudojami puslapyje: