Dit is de opdracht mysql_upgrade die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
mysql_upgrade - controleer en upgrade MySQL-tabellen
KORTE INHOUD
mysql_upgrade [opties]
PRODUCTBESCHRIJVING
mysql_upgrade onderzoekt alle tabellen in alle databases op incompatibiliteit met de huidige
versie van MySQL Server. mysql_upgrade upgradet ook de systeemtabellen zodat u kunt
profiteer van nieuwe privileges of mogelijkheden die mogelijk zijn toegevoegd.
If mysql_upgrade constateert dat een tabel een mogelijke incompatibiliteit heeft, voert het een tabel uit
controleren en, als er problemen worden gevonden, een tafelreparatie proberen. Als de tafel niet kan worden
gerepareerd, zie Paragraaf 2.11.4, "Tabellen of indexen opnieuw opbouwen of repareren" voor handmatige tabel
reparatie strategieën.
Je zou moeten uitvoeren mysql_upgrade elke keer dat u MySQL opwaardeert.
Als u MySQL installeert vanuit RPM-pakketten op Linux, moet u de server en client installeren
RPM's. mysql_upgrade is opgenomen in de server-RPM maar vereist de client-RPM omdat de
laatste omvat: mysqlcheck. (Zie Paragraaf 2.5.4, “MySQL installeren onder Linux met behulp van RPM
Pakketjes".)
Note
Op Windows Server 2008, Vista en nieuwer moet u uitvoeren mysql_upgrade met
beheerdersrechten. U kunt dit doen door een opdrachtprompt uit te voeren als beheerder
en het uitvoeren van de opdracht. Als u dit niet doet, kan de upgrade mogelijk niet worden uitgevoerd
correct.
Voorzichtigheid
U moet altijd een back-up maken van uw huidige MySQL-installatie vaardigheden het uitvoeren van een
upgrade. Zie Paragraaf 7.2, “Databaseback-upmethoden”.
Sommige upgrade-incompatibiliteiten vereisen mogelijk speciale behandeling voordat u uw upgrade
MySQL-installatie en uitvoeren mysql_upgrade. Zie Paragraaf 2.11.1, “MySQL upgraden”, voor
instructies om te bepalen of dergelijke onverenigbaarheden van toepassing zijn op uw
installatie en hoe ermee om te gaan.
Te gebruiken mysql_upgrade, zorg ervoor dat de server actief is. Roep het dan als volgt aan:
schelp> mysql_upgrade [opties]
Na het rennen mysql_upgrade, stop de server en start hem opnieuw zodat eventuele wijzigingen aan
de systeemtabellen treden in werking.
Als u meerdere MySQL-serverinstanties hebt, roept u: mysql_upgrade met verbinding
parameters die geschikt zijn om verbinding te maken met de gewenste server. Bijvoorbeeld met servers
draaien op de lokale host op onderdelen 3306 tot en met 3308, upgrade ze allemaal door verbinding te maken
naar de juiste poort:
schelp> mysql_upgrade --protocol=tcp -P 3306 [andere opties]
schelp> mysql_upgrade --protocol=tcp -P 3307 [andere opties]
schelp> mysql_upgrade --protocol=tcp -P 3308 [andere opties]
Voor lokale hostverbindingen op Unix, de --protocol=tcp optie forceert een verbinding met behulp van
TCP/IP in plaats van het Unix-socketbestand.
mysql_upgrade voert de volgende opdrachten uit om tabellen te controleren en te repareren en om te upgraden:
de systeemtabellen:
mysqlcheck --no-defaults --databases
--fix-db-names --fix-tabelnamen mysql
mysqlcheck --no-defaults --check-upgrade --databases
--auto-reparatie mysql
mysql < fix_priv_tables
mysqlcheck --no-defaults --all-databases
--skip-database=mysql --fix-db-names --fix-tabelnamen
mysqlcheck --no-defaults --check-upgrade --all-databases
--skip-database=mysql --auto-reparatie
Opmerkingen over de voorgaande commando's:
· mysql_upgrade voegt ook toe --schrijf-binlog or --overslaan-schrijven-binlog aan de mysqlcheck
commando's, afhankelijk van of de --schrijf-binlog optie is opgegeven op de
mysql_upgrade opdracht.
· Omdat mysql_upgrade oproept mysqlcheck met de --alle-databases optie, het verwerkt
alle tabellen in alle databases, wat lang kan duren om te voltooien. Elke tafel is
vergrendeld en daarom niet beschikbaar voor andere sessies terwijl deze wordt verwerkt. Rekening
en reparatiewerkzaamheden kunnen tijdrovend zijn, vooral voor grote tafels.
· Voor details over wat de . controleert --controle-upgrade optie met zich meebrengt, zie de beschrijving
van de FOR UPGRADE optie van het CHECK TABLE statement (zie Paragraaf 13.7.2.2, “CHECK
TABLE-syntaxis").
· fix_priv_tabellen staat voor een script dat intern is gegenereerd door mysql_upgrade uit die
bevat SQL-instructies om de tabellen in de mysql-database te upgraden.
Alle gecontroleerde en gerepareerde tabellen zijn gemarkeerd met het huidige MySQL-versienummer. Dit
zorgt ervoor dat u de volgende keer dat u rent mysql_upgrade met dezelfde versie van de server kan het
vertellen of het nodig is om de tafel opnieuw te controleren of te repareren.
mysql_upgrade slaat ook het MySQL-versienummer op in een bestand met de naam mysql_upgrade_info in
de gegevensmap. Dit wordt gebruikt om snel te controleren of alle tabellen zijn gecontroleerd
deze release zodat tafelcontrole kan worden overgeslagen. Om dit bestand te negeren en de . uit te voeren
controleer hoe dan ook, gebruik de --kracht optie.
mysql_upgrade upgradet de inhoud van de helptabellen niet. Voor upgrade-instructies,
zie Paragraaf 5.1.10, “Help aan de serverzijde”.
Standaard mysql_upgrade wordt uitgevoerd als de MySQL-rootgebruiker. Als het root-wachtwoord is verlopen
wanneer je rent mysql_upgrade, ziet u een bericht dat uw wachtwoord is verlopen en dat
mysql_upgrade daardoor mislukt. Om dit te corrigeren, stelt u het root-wachtwoord opnieuw in om de vervaldatum ervan in te trekken
en loop mysql_upgrade nog een keer:
schelp> mysql -u wortel -p
Voer wachtwoord in: **** <- voer hier het root-wachtwoord in
mysql> SET WACHTWOORD = PASWOORD('root-wachtwoord');
mysql> ophouden
schelp> mysql_upgrade [opties]
mysql_upgrade ondersteunt de volgende opties, die kunnen worden opgegeven op de opdrachtregel:
of in de groepen [mysql_upgrade] en [client] van een optiebestand. Niet-herkende opties zijn:
doorgegeven aan mysqlcheck. Voor informatie over optiebestanden, zie Paragraaf 4.2.6, “Optie gebruiken
bestanden".
· --help
Geef een kort helpbericht weer en sluit af.
· --gebaseerdir=dir_naam
Het pad naar de MySQL-installatiemap. Deze optie wordt geaccepteerd voor achteruit
compatibiliteit, maar genegeerd. Het wordt verwijderd in MySQL 5.7.
· --tekensets-dir=pad
De map waarin tekensets zijn geïnstalleerd. Zie Paragraaf 10.5, “Tekenset
Configuratie".
· --samenpersen
Comprimeer alle informatie die tussen de client en de server wordt verzonden als beide ondersteuning bieden:
compressie.
· --gegevensmap=dir_naam
Het pad naar de gegevensmap. Deze optie wordt geaccepteerd voor achterwaartse compatibiliteit, maar
buiten beschouwing gelaten. Het wordt verwijderd in MySQL 5.7.
· --debuggen[=debug_opties], -# [debug_opties]
Schrijf een foutopsporingslogboek. een typische debug_opties tekenreeks is d:t:o,bestandsnaam. De standaard
is d:t:O,/tmp/mysql_upgrade.trace.
· --debug-controle
Druk wat foutopsporingsinformatie af wanneer het programma wordt afgesloten.
· --debug-info, -T
Druk foutopsporingsinformatie en geheugen- en CPU-gebruiksstatistieken af wanneer het programma
uitgangen.
· --standaard-authenticatie=inpluggen
De client-side authenticatie-plug-in die moet worden gebruikt. Zie Paragraaf 6.3.7, “Aan te sluiten
authenticatie".
Deze optie is toegevoegd in MySQL 5.6.2.
· --standaard-tekenset=tekenset_naam
Gebruiken tekenset_naam als de standaard tekenset. Zie Paragraaf 10.5, “Tekenset
Configuratie".
· --standaard-extra-bestand=bestandsnaam
Lees dit optiebestand na het globale optiebestand maar (op Unix) voor de gebruiker
optie bestand. Als het bestand niet bestaat of anderszins ontoegankelijk is, treedt er een fout op.
bestandsnaam wordt geïnterpreteerd ten opzichte van de huidige map indien gegeven als een relatief pad
naam in plaats van een volledige padnaam.
· --standaard-bestand=bestandsnaam
Gebruik alleen het opgegeven optiebestand. Als het bestand niet bestaat of anderszins is
ontoegankelijk, treedt er een fout op. bestandsnaam wordt geïnterpreteerd ten opzichte van de stroom
directory indien opgegeven als een relatieve padnaam in plaats van een volledige padnaam.
· --defaults-groepsachtervoegsel=str
Lees niet alleen de gebruikelijke optiegroepen, maar ook groepen met de gebruikelijke namen en a
achtervoegsel van str. Bijvoorbeeld, mysql_upgrade leest normaal gesproken de [client] en
[mysql_upgrade] groepen. Als de --defaults-groepsachtervoegsel=_other optie wordt gegeven,
mysql_upgrade leest ook de groepen [client_other] en [mysql_upgrade_other].
· --kracht
Negeer het mysql_upgrade_info-bestand en forceer uitvoering zelfs als mysql_upgrade heeft
al uitgevoerd voor de huidige versie van MySQL.
· --gastheer=hostnaam, -h hostnaam
Maak verbinding met de MySQL-server op de opgegeven host.
· --login-pad=naam
Lees opties van het genoemde login-pad in het .mylogin.cnf login-bestand. Een "inlogpad"
is een optiegroep die slechts een beperkt aantal opties toestaat: gastheer, gebruikeren
wachtwoord. Beschouw een inlogpad als een set waarden die de serverhost en . aangeven
de referenties voor authenticatie met de server. Gebruik . om het login-padbestand te maken
the mysql_config_editor nut. Zien mysql_config_editor(1). Deze optie is toegevoegd in
MijnSQL 5.6.6.
· --geen-standaarden
Lees geen optiebestanden. Als het opstarten van het programma mislukt vanwege het lezen van onbekende opties
uit een optiebestand, --geen-standaarden kunnen worden gebruikt om te voorkomen dat ze worden gelezen.
De uitzondering is dat het .mylogin.cnf-bestand, als het bestaat, in alle gevallen wordt gelezen. Dit
staat toe dat wachtwoorden op een veiligere manier worden opgegeven dan op de opdrachtregel, zelfs wanneer:
--geen-standaarden is gebruikt. (.mylogin.cnf is gemaakt door de mysql_config_editor utility.
Bekijk mysql_config_editor(1).)
· --wachtwoord[=wachtwoord], -P[wachtwoord]
Het wachtwoord dat moet worden gebruikt om verbinding te maken met de server. Als u het korte optieformulier gebruikt
(-p), u kan niet plaats een spatie tussen de optie en het wachtwoord. Als je de . weglaat
wachtwoord waarde na de --wachtwoord or -p optie op de opdrachtregel,
mysql_upgrade vraagt om een.
Het opgeven van een wachtwoord op de opdrachtregel moet als onveilig worden beschouwd. Zien
Paragraaf 6.1.2.1, “Richtlijnen voor eindgebruikers voor wachtwoordbeveiliging”. U kunt een optie gebruiken
bestand om te voorkomen dat u het wachtwoord op de opdrachtregel geeft.
· --pijp, -W
Maak in Windows verbinding met de server via een named pipe. Deze optie is alleen van toepassing als de
server ondersteunt named-pipe-verbindingen.
· --plugin-dir=pad
De map waarin naar plug-ins moet worden gezocht. Het kan nodig zijn om deze optie op te geven
indien de --standaard-auth optie wordt gebruikt om een authenticatie-plug-in op te geven, maar
mysql_upgrade vindt het niet. Zie Paragraaf 6.3.7, “Inplugbare authenticatie”.
Deze optie is toegevoegd in MySQL 5.6.2.
· --poort=poortnummer, -P poortnummer
Het TCP/IP-poortnummer dat moet worden gebruikt voor de verbinding.
· --afdruk-defaults
Druk de programmanaam af en alle opties die het uit optiebestanden haalt.
· --protocol={TCP|SOCKET|PIPE|GEHEUGEN}
Het verbindingsprotocol dat moet worden gebruikt om verbinding te maken met de server. Het is handig wanneer de
andere verbindingsparameters zouden er normaal gesproken voor zorgen dat een ander protocol wordt gebruikt dan de
een die je wilt. Voor details over de toegestane waarden, zie paragraaf 4.2.2, “Verbinden met
de MySQL-server”.
· --gedeeld-geheugen-basisnaam=naam
In Windows, de naam van het gedeelde geheugen die moet worden gebruikt voor verbindingen die zijn gemaakt met gedeeld geheugen om
een lokale server. De standaardwaarde is MYSQL. De naam van het gedeelde geheugen is hoofdlettergevoelig.
De server moet worden gestart met de --gedeelde herinnering optie om gedeeld geheugen in te schakelen
verbindingen.
· --socket=pad, -S pad
Voor verbindingen met localhost, het te gebruiken Unix-socketbestand, of, in Windows, de naam van
de benoemde pijp om te gebruiken.
· --ssl*
Opties die beginnen met --ssl specificeer of u verbinding wilt maken met de server via SSL en
aangeven waar SSL-sleutels en certificaten te vinden zijn. Zie Paragraaf 6.3.10.4, “SSL-opdracht
Opties”.
· --tmpdir=dir_naam, -t pad
De padnaam van de map die moet worden gebruikt voor het maken van tijdelijke bestanden.
· --upgrade-systeem-tabellen, -s
Upgrade alleen de systeemtabellen, upgrade geen gegevens.
· --gebruiker=USER_NAME, -u USER_NAME
De MySQL-gebruikersnaam die moet worden gebruikt bij het verbinden met de server. De standaard gebruikersnaam is
wortel.
· --uitgebreid
Uitgebreide modus. Print meer informatie over wat het programma doet.
· --versiecontrole, -k
Controleer de versie van de server waarop mysql_upgrade maakt verbinding om te controleren of het
is hetzelfde als de versie waarvoor: mysql_upgrade was gebouwd. Als niet, mysql_upgrade
uitgangen. Deze optie is standaard ingeschakeld; om de controle uit te schakelen, gebruik
--versie-controle overslaan. Deze optie is toegevoegd in MySQL 5.6.12.
· --schrijf-binlog
Zorg ervoor dat binaire logboekregistratie is ingeschakeld terwijl mysql_upgrade loopt. In MySQL 5.6.6 en
eerder was dit het standaardgedrag. (Om binaire logboekregistratie tijdens de upgrade uit te schakelen,
het was nodig om de inverse van deze optie te gebruiken, door het programma te starten met
--overslaan-schrijven-binlog.) Beginnend met MySQL 5.6.7, binaire logging door mysql_upgrade is
standaard uitgeschakeld (bug #14221043). Roep het programma expliciet op met --schrijf-binlog
als u wilt dat zijn acties naar het binaire logboek worden geschreven. (Ook beginnend met MySQL
5.6.7, de --overslaan-schrijven-binlog optie doet in feite niets.)
Hardlopen mysql_upgrade wordt niet aanbevolen met een MySQL-server die draait met:
globale transactie-ID's ingeschakeld (bug #13833710). Dit komt omdat het inschakelen van GTID's
betekent dat alle updates die mysql_upgrade moet mogelijk worden uitgevoerd op systeemtabellen
het gebruik van een niet-transactionele opslagengine zoals MyISAM om te mislukken. Zie paragraaf 17.1.3.4,
"Beperkingen op replicatie met GTID's", voor meer informatie.
COPYRIGHT
Copyright © 1997, 2014, Oracle en/of zijn gelieerde ondernemingen. Alle rechten voorbehouden.
Deze documentatie is gratis software; je kunt het alleen herdistribueren en/of wijzigen onder
de voorwaarden van de GNU General Public License zoals gepubliceerd door de Free Software Foundation;
versie 2 van de licentie.
Deze documentatie wordt verspreid in de hoop dat het nuttig zal zijn, maar ZONDER ENIGE
GARANTIE; zonder zelfs de impliciete garantie van VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD
DOEL. Zie de GNU General Public License voor meer details.
U zou samen met het programma een kopie van de GNU General Public License moeten hebben ontvangen;
zo niet, schrijf dan naar de Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 VS of zie http://www.gnu.org/licenses/.
Gebruik mysql_upgrade online met onworks.net-services