Original post: http://anothermysqldba.blogspot.com/2013/05/upgrading-directly-from-mysql-51-server.html
ç§ã¯å…ˆæ—¥ã€ã“ã®å…¨ä½“ã«èµ°ã£ãŸ...
システムãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã€ä»–ã®èª°ã‹ã«ã‚ˆã£ã¦ä½œæˆã•れãŸéžå¸¸ã«åŸºæœ¬çš„ãªOracleã®Linuxをインストールã—ã¾ã—ãŸã€‚
(Oracleã®Linuxサーãƒã‚¢ãƒ³ãƒ–レイカブルエンタープライズカーãƒãƒ«ï¼ˆ2.6.39-400.17.1.el6uek.x86_64))
ãれã¯ã€å½¼ã‚‰ãŒã—ã¦ç§ã¯æ®‹ã‚Šã®éƒ¨åˆ†ã‚’行ã†ã“ã¨ã«ãªã£ã¦ããŸã‚·ã‚¹ãƒ†ãƒ を望んã§ã€å®Ÿè¡Œã™ã‚‹ã“ã¨ãŒç™»å ´ã€‚
ã¡ãªã¿ã«ã€Oracleã¯RedHatã®Linuxã®ã‚’å–ã‚‹ã¨ã€ç‹¬è‡ªã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’作るã“ã¨ã€ãれを高ã‚ã‚‹ãŸã‚ã«èµ·ã“ã£ã¦ã„ã‚‹å ´åˆã€å½¼ã‚‰ã¯å°‘ãªãã¨ã‚‚ãれã§å‹•作ã™ã‚‹ã‚ˆã†ã«è‡ªç¤¾è£½å“ã‚’æ›´æ–°ã™ã‚‹ã ã‚ã†ã‹ï¼Ÿ 人々ãŒåˆ†å¸ƒã‹ã‚‰å–å¾—ã™ã‚‹ã“ã¨ã¯ç°¡å˜ã ã£ãŸã®ã§ã€MySQLãŒäººæ°—ã¨ãªã‚Šã€ç‹¬è‡ªã®ãƒ‡ã‚£ã‚¹ãƒˆãƒªãƒ“ューションã§ã¯ã¾ã 5.1ã‚’æŒã¤ã“ã¨ã¯ã¡ã‚‡ã†ã©ç•°æ§˜ã§ã™ã€‚
ã¾ã‚最åˆã«è¡Œã†ã“ã¨ã¯ã€Oracleã®Linuxã¯ã€MySQL 5.1ãŒä»˜å±žã—ã¦ã„ã¾ã™ã®ã§ã€ã‚¢ãƒƒãƒ—グレードã§ã™ã€‚
ç§ã¯ã€ã“ã®ä¾‹ã®ç›®çš„ã®ãŸã‚ã«ãƒ‡ãƒ•ォルトã«ç¶æŒã™ã‚‹ã“ã¨ã‚’決定ã—ã€ç§ã¯ãれãŒè¡Œæ–¹ä¸æ˜Žã®ã¾ã¾ã«ã€‚
PlanetMySQL Voting: Vote UP / Vote DOWN
ç§ã¯å…ˆæ—¥ã€ã“ã®å…¨ä½“ã«èµ°ã£ãŸ...
システムãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã€ä»–ã®èª°ã‹ã«ã‚ˆã£ã¦ä½œæˆã•れãŸéžå¸¸ã«åŸºæœ¬çš„ãªOracleã®Linuxをインストールã—ã¾ã—ãŸã€‚
(Oracleã®Linuxサーãƒã‚¢ãƒ³ãƒ–レイカブルエンタープライズカーãƒãƒ«ï¼ˆ2.6.39-400.17.1.el6uek.x86_64))
ãれã¯ã€å½¼ã‚‰ãŒã—ã¦ç§ã¯æ®‹ã‚Šã®éƒ¨åˆ†ã‚’行ã†ã“ã¨ã«ãªã£ã¦ããŸã‚·ã‚¹ãƒ†ãƒ を望んã§ã€å®Ÿè¡Œã™ã‚‹ã“ã¨ãŒç™»å ´ã€‚
ã¡ãªã¿ã«ã€Oracleã¯RedHatã®Linuxã®ã‚’å–ã‚‹ã¨ã€ç‹¬è‡ªã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’作るã“ã¨ã€ãれを高ã‚ã‚‹ãŸã‚ã«èµ·ã“ã£ã¦ã„ã‚‹å ´åˆã€å½¼ã‚‰ã¯å°‘ãªãã¨ã‚‚ãれã§å‹•作ã™ã‚‹ã‚ˆã†ã«è‡ªç¤¾è£½å“ã‚’æ›´æ–°ã™ã‚‹ã ã‚ã†ã‹ï¼Ÿ 人々ãŒåˆ†å¸ƒã‹ã‚‰å–å¾—ã™ã‚‹ã“ã¨ã¯ç°¡å˜ã ã£ãŸã®ã§ã€MySQLãŒäººæ°—ã¨ãªã‚Šã€ç‹¬è‡ªã®ãƒ‡ã‚£ã‚¹ãƒˆãƒªãƒ“ューションã§ã¯ã¾ã 5.1ã‚’æŒã¤ã“ã¨ã¯ã¡ã‚‡ã†ã©ç•°æ§˜ã§ã™ã€‚
ã¾ã‚最åˆã«è¡Œã†ã“ã¨ã¯ã€Oracleã®Linuxã¯ã€MySQL 5.1ãŒä»˜å±žã—ã¦ã„ã¾ã™ã®ã§ã€ã‚¢ãƒƒãƒ—グレードã§ã™ã€‚
# rpm -qa |grep mysql
mysql-server-5.1.66-2.el6_3.x86_64
mysql-5.1.66-2.el6_3.x86_64
mysql-libs-5.1.66-2.el6_3.x86_64
ç§ã¯ã€ã“ã®ä¾‹ã§ã¯5.5を使用ã—ãŸ....
-rw-r--r--. 1 root root 14976016 Apr 30 06:07 MySQL-client-5.5.31-2.el6.x86_64.rpm
-rw-r--r--. 1 root root 4968092 Apr 30 06:08 MySQL-devel-5.5.31-2.el6.x86_64.rpm
-rw-r--r--. 1 root root 41827172 Apr 30 06:09 MySQL-server-5.5.31-2.el6.x86_64.rpm
-rw-r--r--. 1 root root 3970056 Apr 30 06:09 MySQL-shared-compat-5.5.31-2.el6.x86_64.rpm
# rpm -Uhv *.rpm
error: Failed dependencies
ã ã‹ã‚‰ç§ã¯ã€ä¾å˜ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ãŒæœ€åˆã«å‰Šé™¤ã™ã‚‹å¿…è¦ãŒã‚りã¾ã—ãŸã—ã€å®Ÿéš›ã«ãれらãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãŸãã®ç†ç”±ã•ãˆã‚ã‹ã‚‰ãªã„。
# rpm -Uhv *.rpm
今ã€ã‚ãªãŸã¯ç§ãŸã¡ã®å¤šããŒè¦‹ã¦ã„ã‚‹ã¨ã„ã†æ‚²ã—ã„事実を付属ã—ã¦ã„ã¾ã™...
"mysqldumpを使用ã—ã¦æ‰‹å‹•ã§ãƒ€ãƒ³ãƒ—ã¨ãƒªã‚¹ãƒˆã‚¢ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚
手動アップグレードãŒå¿…è¦ã§ã™ã€‚
-ã‚ãªãŸã¯å®Œå…¨ã«ã€ä½œæ¥ãƒ‡ãƒ¼ã‚¿ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¨my.cnfファイルをæŒã£ã¦ã„ã‚‹ã“ã¨ã‚’確èª
ファイル
- MySQLサーãƒãƒ¼ã®ãれã„をシャットダウン
-æ—¢å˜ã®MySQLパッケージを削除ã—ã¾ã™ã€‚ 通常ã€ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ã€æ„å¿—
を削除ã™ã¹ãパッケージを一覧表示:
ã—ã¾ã™ã€‚rpm-qa | grep-iã®'^ã®mysql-'
削除ã™ã‚‹ã«ã¯ã€ -ã‚ãªãŸã¯'nodepsã‚’-EV <package-name>回転'を使用ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™
ã‚ã‚‹mysqlclient共有ライブラリをå«ã‚€ãƒ‘ッケージ。 ã‚¶
ライブラリã¯ã€MySQL-共有互æ›ãƒ‘ッケージãŒå†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¾ã™ã€‚
- OracleãŠã‚ˆã³/ ​​ã¾ãŸã¯ãã®é–¢é€£ä¼šç¤¾ã«ã‚ˆã£ã¦æä¾›ã•れる新ã—ã„MySQLパッケージをインストールã—ã¾ã™
- MySQLサーãƒãŒèµ·å‹•ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èª
- "'mysql_upgradeã‚’"プãƒã‚°ãƒ©ãƒ を実行ã—
彼らã¯ã“れらã®å¤‰æ›´ã‚’行ã†ãŸã‚ã®æ»ã‚’怖ãŒã£ã¦ã„ã‚‹ã®ã§ã€éžå¸¸ã«å¤šãã®äººã€…ãŒMYSQL 5.1ã§ç«‹ã¡å¾€ç”Ÿã™ã‚‹ã“ã¨ãŒã§ããŸç†ç”±ã§ã™ã€‚ ã“れãŒãã†ã§ãªã„ã¯ã„ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãŒæ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã¨ãªã‚‹ç¶æŒæ–°è¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã ã£ãŸã®ã§ã€ç§ã¯ãƒ©ãƒƒã‚ーã ã£ãŸã€‚
ãれã¯ç§ã¯ã€MySQL 5.6ã«ç§»å‹•ã®ã§MySQLã‚’5.5ã¨è¨€ã£ã¦ã‚‚ç†ç”±ã¯ãã®å¾Œã€ç§ã¯ã™ã¹ã¦ã®ã‚‚ã®ã‚’削除ã—ãŸã„ã¨æ€ã£ã¦ã„ãªã„ã®ã§ã€‚ å‰ã®ãƒ‘ッケージ(RPM-e)を削除ã—ã€æ–°ã—ã„(RPM-IHV)をインストールã—ãŸå¾Œã€ç§ã¯æ¬¡ã®ã‚’æŒã£ã¦ã„ãŸ
# rpm -qa | grep MySQL
MySQL-client-5.6.11-2.el6.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64
MySQL-shared-compat-5.6.11-2.el6.x86_64
MySQL-server-5.6.11-2.el6.x86_64
MySQL-devel-5.6.11-2.el6.x86_64
ã ã‹ã‚‰ç§ã¯æœ€åˆã«my.cnfファイルを確èªã—ã¦ãã ã•ã„。 ç§ãŒä½œã‚ŠãŸã„ã‹ã‚‚ã—れãªã„ã®ã§ã€èª°ã‹ãŒä»£ã‚りã«ä¸Šã«ç½®ã‹ã‚Œã¦ã„れã°ç·¨é›†ã—ã¾ã™ã€‚
# ls -al /etc/my.cnf
ls: cannot access /etc/my.cnf: No such file or directory
ç§ã¯ã€ã“ã®ä¾‹ã®ç›®çš„ã®ãŸã‚ã«ãƒ‡ãƒ•ォルトã«ç¶æŒã™ã‚‹ã“ã¨ã‚’決定ã—ã€ç§ã¯ãれãŒè¡Œæ–¹ä¸æ˜Žã®ã¾ã¾ã«ã€‚
# /etc/init.d/mysql start
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/localhost.localdomain.pid).
ãれã¯mysql_upgradeã‚’é©ç”¨ã™ã‚‹å‰ã«é–‹å§‹ã§ãるよã†ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã›ã‚“。
ç§ã¯ã‚¹ã‚ップã®åŠ©æˆé‡‘を試ã—ã¦ã¿ã¾ã—ãŸ
# /etc/init.d/mysql start --skip-grant
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/localhost.localdomain.pid).
ç¾å®Ÿã«ã¯ã€ã‚¨ãƒ©ãƒ¼Â·ãƒã‚°ã«ã¯ã€çœŸã®å•題を示ã—ãŸï¼š "InnoDBã¯ï¼šã‚·ã‚¹ãƒ†ãƒ è¡¨é ˜åŸŸã‚’é–‹ã„ãŸã‚Šã€ä½œæˆã§ãã¾ã›ã‚“ã§ã—㟠"
å•題ã¯ã€å½¼ã‚‰ã¯æã‚ã—ãパーティションを構築ã—ã€å˜ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ãŸã‚ã®ã‚¹ãƒšãƒ¼ã‚¹ã‚’æŒã£ã¦ã„ã¾ã›ã‚“ã§ã—ãŸã€‚ ã™ã‚‹ã¨ãã¯ã€ã“れを実ç¾ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã‹ï¼Ÿ ã™ã㫠。 ã‚ãªãŸãŒæœ€åˆã«ã™ã¹ãã“ã¨ã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã®ãƒ‘ーティションを作æˆã—ã¦ã„るシステムã®ãŸã‚ã«ä½•ã§ã‚ã‚‹ã‹ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã“ã¨ã§ã™ã€‚ ç§ã¯å…ˆå…¥ã‚Œå…ˆå‡ºã—指摘ã‚れã°ãれã¯ã“ã®ãƒ–ãƒã‚°ã®è¨˜äº‹ã®ãƒã‚¤ãƒ³ãƒˆãŒç„¡åйã«ãªã‚‹ã§ã—ょã†ã€‚
ã“ã®ã™ã¹ã¦ã®ãƒ¢ãƒ©ãƒ«ã¨ã¯ä½•ã§ã™ã‹ï¼Ÿ ã‚ãªãŸãŒã“れã¾ã§" サーãƒãŒPIDファイルを更新ã›ãšã«çµ‚了ã™ã‚‹ "ã¨ã„ã†ã‚¨ãƒ©ãƒ¼ãŒè¡¨ç¤ºã•ã‚Œã‚‹å ´åˆã¯ã‚ãªãŸãŒã™ã¹ãéžå¸¸ã«æœ€åˆã®äº‹ã¯ã€ã‚¨ãƒ©ãƒ¼Â·ãƒã‚°ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ã„ã¾ã™ã€‚ ãれã¯å•é¡ŒãŒæ£ç¢ºã«ä½•ã‚’æ•™ãˆã¦ãれã¾ã™ã€‚
PlanetMySQL Voting: Vote UP / Vote DOWN