Ito ang command mysql_upgrade na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
mysql_upgrade - suriin at i-upgrade ang mga talahanayan ng MySQL
SINOPSIS
mysql_upgrade [pagpipilian]
DESCRIPTION
mysql_upgrade sinusuri ang lahat ng mga talahanayan sa lahat ng mga database para sa mga hindi pagkakatugma sa kasalukuyang
bersyon ng MySQL Server. mysql_upgrade ina-upgrade din ang mga talahanayan ng system para magawa mo
samantalahin ang mga bagong pribilehiyo o kakayahan na maaaring naidagdag.
If mysql_upgrade nalaman na ang isang talahanayan ay may posibleng hindi pagkakatugma, nagsasagawa ito ng isang talahanayan
suriin at, kung may nakitang mga problema, subukan ang pagkukumpuni ng mesa. Kung hindi pwede ang table
naayos, tingnan ang Seksyon 2.11.4, "Muling Pagbuo o Pag-aayos ng mga Talahanayan o Mga Index" para sa manu-manong talahanayan
mga diskarte sa pag-aayos.
Dapat mong isagawa mysql_upgrade sa tuwing mag-a-upgrade ka ng MySQL.
Kung nag-install ka ng MySQL mula sa mga RPM packages sa Linux, dapat mong i-install ang server at client
Mga RPM. mysql_upgrade ay kasama sa server RPM ngunit nangangailangan ng client RPM dahil ang
kabilang sa huli mysqlcheck. (Tingnan ang Seksyon 2.5.4, “Pag-install ng MySQL sa Linux Gamit ang RPM
Mga package”.)
nota
Sa Windows Server 2008, Vista, at mas bago, dapat kang tumakbo mysql_upgrade sa
mga pribilehiyo ng administrator. Magagawa mo ito sa pamamagitan ng pagpapatakbo ng Command Prompt bilang Administrator
at pagpapatakbo ng utos. Ang pagkabigong gawin ito ay maaaring magresulta sa pagkabigong maisakatuparan ang pag-upgrade
tama.
Ingat
Dapat mong palaging i-back up ang iyong kasalukuyang pag-install ng MySQL bago gumaganap ng isang
mag-upgrade. Tingnan ang Seksyon 7.2, “Mga Paraan ng Pag-backup ng Database”.
Ang ilang mga hindi pagkakatugma sa pag-upgrade ay maaaring mangailangan ng espesyal na paghawak bago mo i-upgrade ang iyong
Pag-install at pagpapatakbo ng MySQL mysql_upgrade. Tingnan ang Seksyon 2.11.1, “Pag-upgrade ng MySQL”, para sa
mga tagubilin sa pagtukoy kung nalalapat ang anumang mga hindi pagkakatugma sa iyong
pag-install at kung paano pangasiwaan ang mga ito.
Upang gamitin ang mysql_upgrade, tiyaking tumatakbo ang server. Pagkatapos ay tawagin ito tulad nito:
shell> mysql_upgrade [pagpipilian]
Pagkatapos tumakbo mysql_upgrade, ihinto ang server at i-restart ito upang ang anumang mga pagbabagong ginawa sa
magkakabisa ang mga talahanayan ng system.
Kung marami kang MySQL server instance na tumatakbo, mag-invoke mysql_upgrade may koneksyon
mga parameter na angkop para sa pagkonekta sa nais na server. Halimbawa, sa mga server
tumatakbo sa lokal na host sa mga bahagi 3306 hanggang 3308, i-upgrade ang bawat isa sa kanila sa pamamagitan ng pagkonekta
sa naaangkop na port:
shell> mysql_upgrade --protocol=tcp -P 3306 [iba pang_pagpipilian]
shell> mysql_upgrade --protocol=tcp -P 3307 [iba pang_pagpipilian]
shell> mysql_upgrade --protocol=tcp -P 3308 [iba pang_pagpipilian]
Para sa mga lokal na koneksyon sa host sa Unix, ang --protocol=tcp pinipilit ng opsyon ang isang koneksyon gamit ang
TCP/IP kaysa sa Unix socket file.
mysql_upgrade isinasagawa ang mga sumusunod na utos upang suriin at ayusin ang mga talahanayan at mag-upgrade
ang mga talahanayan ng system:
mysqlcheck --no-defaults --databases
--fix-db-names --fix-table-names mysql
mysqlcheck --no-defaults --check-upgrade --mga database
--auto-repair mysql
mysql < fix_priv_tables
mysqlcheck --no-defaults --all-databases
--skip-database=mysql --fix-db-names --fix-table-names
mysqlcheck --no-defaults --check-upgrade --lahat-mga-database
--skip-database=mysql --auto-repair
Mga tala tungkol sa mga naunang utos:
· mysql_upgrade nagdadagdag din --write-binlog or --skip-write-binlog sa mysqlcheck
mga utos, depende sa kung ang --write-binlog ang opsyon ay tinukoy sa
mysql_upgrade utos.
· Dahil mysql_upgrade panunaw mysqlcheck sa --lahat ng mga database opsyon, pinoproseso nito
lahat ng mga talahanayan sa lahat ng mga database, na maaaring tumagal ng mahabang panahon upang makumpleto. Ang bawat mesa ay
naka-lock at samakatuwid ay hindi magagamit sa iba pang mga session habang ito ay pinoproseso. Suriin
at ang mga operasyon sa pagkukumpuni ay maaaring magtagal, lalo na para sa malalaking mesa.
· Para sa mga detalye tungkol sa kung ano ang sumusuri sa --check-upgrade Kasama sa opsyon, tingnan ang paglalarawan
ng opsyong PARA SA PAG-UPGRADE ng pahayag ng CHECK TABLE (tingnan ang Seksyon 13.7.2.2, “CHECK
TABLE Syntax”).
· fix_priv_tables kumakatawan sa isang script na nabuo sa loob ng mysql_upgrade na
naglalaman ng mga SQL statement upang i-upgrade ang mga talahanayan sa mysql database.
Ang lahat ng nasuri at naayos na mga talahanayan ay minarkahan ng kasalukuyang numero ng bersyon ng MySQL. Ito
Tinitiyak na sa susunod na tatakbo ka mysql_upgrade na may parehong bersyon ng server, maaari itong
sabihin kung kailangan pang suriin o ayusin muli ang mesa.
mysql_upgrade sine-save din ang numero ng bersyon ng MySQL sa isang file na pinangalanang mysql_upgrade_info in
ang direktoryo ng data. Ito ay ginagamit upang mabilis na suriin kung ang lahat ng mga talahanayan ay nasuri na
ang release na ito upang ang pagsuri sa talahanayan ay maaaring laktawan. Upang huwag pansinin ang file na ito at gawin ang
suriin nang walang kinalaman, gamitin ang --puwersa pagpipilian.
mysql_upgrade ay hindi nag-a-upgrade ng mga nilalaman ng mga talahanayan ng tulong. Para sa mga tagubilin sa pag-upgrade,
tingnan ang Seksyon 5.1.10, “Server-Side Help”.
Sa pamamagitan ng default, mysql_upgrade tumatakbo bilang MySQL root user. Kung ang root password ay nag-expire
kapag tumakbo ka mysql_upgrade, makakakita ka ng mensahe na nag-expire na ang iyong password at iyon
mysql_upgrade nabigo bilang isang resulta. Upang itama ito, i-reset ang root password upang alisin ito sa bisa
at tumakbo mysql_upgrade muli:
shell> MySQL -u ugat -p
Ilagay ang password: **** <- ilagay ang root password dito
mysql> Itakda PASSWORD = PASSWORD('root-password');
mysql> umalis
shell> mysql_upgrade [pagpipilian]
mysql_upgrade sumusuporta sa mga sumusunod na opsyon, na maaaring tukuyin sa command line
o sa [mysql_upgrade] at [client] na mga grupo ng isang opsyong file. Ang mga hindi nakikilalang opsyon ay
ipasa kay mysqlcheck. Para sa impormasyon tungkol sa mga file ng opsyon, tingnan ang Seksyon 4.2.6, “Paggamit ng Opsyon
Mga file".
· - Tumulong
Magpakita ng maikling mensahe ng tulong at lumabas.
· --basedir=dir_name
Ang landas patungo sa direktoryo ng pag-install ng MySQL. Ang pagpipiliang ito ay tinatanggap para sa paatras
compatibility ngunit hindi pinansin. Ito ay tinanggal sa MySQL 5.7.
· --character-sets-dir=landas
Ang direktoryo kung saan naka-install ang mga set ng character. Tingnan ang Seksyon 10.5, “Character Set
Configuration”.
· --compress
I-compress ang lahat ng impormasyong ipinadala sa pagitan ng kliyente at ng server kung pareho silang sumusuporta
compression.
· --datadir=dir_name
Ang landas patungo sa direktoryo ng data. Tinatanggap ang opsyong ito para sa backward compatibility ngunit
hindi pinansin. Ito ay tinanggal sa MySQL 5.7.
· --debug[=debug_options], -# [debug_options]
Sumulat ng debugging log. Isang tipikal debug_options ang string ay d:t:o,file_name. Ang default
ay d:t:O,/tmp/mysql_upgrade.trace.
· --debug-check
Mag-print ng ilang impormasyon sa pag-debug kapag lumabas ang program.
· --debug-info, -T
I-print ang impormasyon sa pag-debug at memorya at mga istatistika ng paggamit ng CPU kapag ang program
labasan.
· --default-auth=isaksak
Ang client-side authentication plugin na gagamitin. Tingnan ang Seksyon 6.3.7, “Pluggable
Pagpapatunay”.
Ang opsyong ito ay idinagdag sa MySQL 5.6.2.
· --default-character-set=charset_name
paggamit charset_name bilang default na set ng character. Tingnan ang Seksyon 10.5, “Character Set
Configuration”.
· --defaults-extra-file=file_name
Basahin ang opsyong file na ito pagkatapos ng pandaigdigang opsyon na file ngunit (sa Unix) bago ang user
file ng opsyon. Kung ang file ay hindi umiiral o kung hindi man ay hindi naa-access, isang error ang nangyayari.
file_name ay binibigyang-kahulugan na nauugnay sa kasalukuyang direktoryo kung ibinigay bilang isang kamag-anak na landas
pangalan sa halip na isang buong pangalan ng path.
· --defaults-file=file_name
Gamitin lamang ang ibinigay na file ng opsyon. Kung ang file ay wala o kung hindi man
hindi naa-access, nangyayari ang isang error. file_name ay binibigyang-kahulugan na may kaugnayan sa kasalukuyang
direktoryo kung ibinigay bilang isang kamag-anak na pangalan ng path sa halip na isang buong pangalan ng path.
· --defaults-group-suffix=STR
Basahin hindi lamang ang karaniwang mga pangkat ng opsyon, kundi pati na rin ang mga pangkat na may karaniwang mga pangalan at a
panlapi ng STR. Halimbawa, mysql_upgrade karaniwang binabasa ang [kliyente] at
[mysql_upgrade] mga pangkat. Kung ang --defaults-group-suffix=_other ibinigay ang pagpipilian,
mysql_upgrade binabasa din ang mga pangkat ng [client_other] at [mysql_upgrade_other].
· --puwersa
Huwag pansinin ang mysql_upgrade_info file at pilitin ang pagpapatupad kahit na mysql_upgrade ay
naisakatuparan na para sa kasalukuyang bersyon ng MySQL.
· --host=host_name, -h host_name
Kumonekta sa MySQL server sa ibinigay na host.
· --login-path=pangalan
Basahin ang mga opsyon mula sa pinangalanang login path sa .mylogin.cnf login file. Isang "daanan sa pag-login"
ay isang pangkat ng opsyon na pinapayagan lamang ang isang limitadong hanay ng mga opsyon: marami, gumagamit, at
password. Isipin ang isang landas sa pag-login bilang isang hanay ng mga halaga na nagpapahiwatig ng host ng server at
ang mga kredensyal para sa pagpapatotoo sa server. Upang lumikha ng file ng landas sa pag-login, gamitin
ang mysql_config_editor kagamitan. Tingnan mo mysql_config_editor(1). Ang opsyong ito ay idinagdag sa
MySQL 5.6.6.
· --no-default
Huwag basahin ang anumang mga file ng opsyon. Kung nabigo ang pagsisimula ng programa dahil sa pagbabasa ng hindi kilalang mga opsyon
mula sa isang opsyon na file, --no-default maaaring magamit upang maiwasan ang mga ito na mabasa.
Ang pagbubukod ay ang .mylogin.cnf file, kung mayroon man, ay binabasa sa lahat ng kaso. Ito
pinapayagan ang mga password na tukuyin sa mas ligtas na paraan kaysa sa command line kahit na
--no-default Ginagamit. (.mylogin.cnf ay nilikha ng mysql_config_editor kagamitan.
Tingnan mysql_config_editor(1).)
· --password[=password], -p[password]
Ang password na gagamitin kapag kumokonekta sa server. Kung gagamitin mo ang short option form
(-p), ikaw hindi maaari magkaroon ng puwang sa pagitan ng opsyon at password. Kung aalisin mo ang
password halaga kasunod ng --password or -p opsyon sa command line,
mysql_upgrade prompt para sa isa.
Ang pagtukoy ng password sa command line ay dapat ituring na hindi secure. Tingnan mo
Seksyon 6.1.2.1, “Mga Alituntunin ng End-User para sa Seguridad ng Password”. Maaari kang gumamit ng isang opsyon
file upang maiwasan ang pagbibigay ng password sa command line.
· --pipe, -W
Sa Windows, kumonekta sa server gamit ang pinangalanang pipe. Nalalapat lamang ang opsyong ito kung ang
Sinusuportahan ng server ang mga pinangalanang-pipe na koneksyon.
· --plugin-dir=landas
Ang direktoryo kung saan maghahanap ng mga plugin. Maaaring kailanganin na tukuyin ang opsyong ito
kung ang --default-auth ang opsyon ay ginagamit upang tukuyin ang isang authentication plugin ngunit
mysql_upgrade hindi mahanap ito. Tingnan ang Seksyon 6.3.7, “Pluggable Authentication”.
Ang opsyong ito ay idinagdag sa MySQL 5.6.2.
· --port=port_num, -P port_num
Ang TCP/IP port number na gagamitin para sa koneksyon.
· --print-default
I-print ang pangalan ng programa at lahat ng mga opsyon na nakukuha nito mula sa mga file ng opsyon.
· --protocol={TCP|SOCKET|PIPE|MEMORY}
Ang protocol ng koneksyon na gagamitin para sa pagkonekta sa server. Ito ay kapaki-pakinabang kapag ang
iba pang mga parameter ng koneksyon ay karaniwang magiging sanhi ng isang protocol na gamitin maliban sa
isang gusto mo. Para sa mga detalye sa mga pinahihintulutang halaga, tingnan ang Seksyon 4.2.2, “Pagkonekta sa
ang MySQL Server”.
· --shared-memory-base-name=pangalan
Sa Windows, ang shared-memory name na gagamitin, para sa mga koneksyon na ginawa gamit ang shared memory sa
isang lokal na server. Ang default na halaga ay MYSQL. Case sensitive ang shared-memory name.
Ang server ay dapat magsimula sa --pinaghatiang alaala opsyon upang paganahin ang shared-memory
koneksyon.
· --socket=landas, -S landas
Para sa mga koneksyon sa localhost, ang Unix socket file na gagamitin, o, sa Windows, ang pangalan ng
ang pinangalanang tubo na gagamitin.
· --ssl*
Mga opsyon na nagsisimula sa --ssl tukuyin kung kumonekta sa server gamit ang SSL at
ipahiwatig kung saan mahahanap ang mga SSL key at certificate. Tingnan ang Seksyon 6.3.10.4, “SSL Command
Mga Pagpipilian”.
· --tmpdir=dir_name, -t landas
Ang pangalan ng path ng direktoryo na gagamitin para sa paggawa ng mga pansamantalang file.
· --upgrade-system-tables, -s
I-upgrade lamang ang mga talahanayan ng system, huwag mag-upgrade ng data.
· --user=user_name, -u user_name
Ang MySQL user name na gagamitin kapag kumokonekta sa server. Ang default na user name ay
root.
· --verbose
Verbose mode. Mag-print ng higit pang impormasyon tungkol sa kung ano ang ginagawa ng programa.
· --version-check, -k
Suriin ang bersyon ng server kung saan mysql_upgrade ay kumokonekta upang i-verify na ito
ay pareho sa bersyon kung saan mysql_upgrade ay itinayo. Kung hindi, mysql_upgrade
labasan. Ang pagpipiliang ito ay pinagana bilang default; para i-disable ang check, gamitin
--skip-version-check. Ang opsyong ito ay idinagdag sa MySQL 5.6.12.
· --write-binlog
Dahilan na pinagana ang binary logging habang mysql_upgrade tumatakbo. Sa MySQL 5.6.6 at
kanina, ito ang default na gawi. (Upang huwag paganahin ang binary logging sa panahon ng pag-upgrade,
kinakailangang gamitin ang kabaligtaran ng opsyong ito, sa pamamagitan ng pagsisimula ng programa gamit ang
--skip-write-binlog.) Simula sa MySQL 5.6.7, binary logging sa pamamagitan ng mysql_upgrade is
hindi pinagana bilang default (Bug #14221043). I-invoke ang program nang tahasan gamit ang --write-binlog
kung nais mong maisulat ang mga aksyon nito sa binary log. (Nagsisimula rin sa MySQL
5.6.7, ang --skip-write-binlog ang opsyon ay epektibong walang ginagawa.)
Tumatakbo mysql_upgrade ay hindi inirerekomenda sa isang MySQL Server na tumatakbo kasama
pinagana ang mga global transaction identifier (Bug #13833710). Ito ay dahil sa pagpapagana ng mga GTID
nangangahulugan na ang anumang mga update na mysql_upgrade maaaring kailanganing gumanap sa mga talahanayan ng system
gamit ang isang nontransactional storage engine gaya ng MyISAM upang mabigo. Tingnan ang Seksyon 17.1.3.4,
"Mga Paghihigpit sa Replikasyon sa mga GTID", para sa higit pang impormasyon.
COPYRIGHT
Copyright © 1997, 2014, Oracle at/o mga kaakibat nito. Lahat ng karapatan ay nakalaan.
Ang dokumentasyong ito ay libreng software; maaari mo itong muling ipamahagi at/o baguhin ito sa ilalim lamang
ang mga tuntunin ng GNU General Public License na inilathala ng Free Software Foundation;
bersyon 2 ng Lisensya.
Ang dokumentasyong ito ay ipinamahagi sa pag-asa na ito ay magiging kapaki-pakinabang, ngunit WALANG ANUMANG
GARANTIYA; nang walang kahit na ipinahiwatig na warranty ng MERCHANTABILITY o FITNESS FOR A PARTICULAR
LAYUNIN. Tingnan ang GNU General Public License para sa higit pang mga detalye.
Dapat ay nakatanggap ka ng kopya ng GNU General Public License kasama ng programa;
kung hindi, sumulat sa Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA o tingnan http://www.gnu.org/licenses/.
Gamitin ang mysql_upgrade online gamit ang mga serbisyo ng onworks.net