バージョンアップこわすぐる
焦った・・・・
もうやりたくないw しかしバージョンは古い・・
いざチャレンジ!
■バージョンアップする前に!
今回やらなかったですがバックアップを取ろう!
■30分前のバージョン
1 2 3 4 5 |
$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=11.10 DISTRIB_CODENAME=oneiric DISTRIB_DESCRIPTION="Ubuntu 11.10" |
■現在のバージョン
1 2 3 4 5 |
$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.04 DISTRIB_CODENAME=precise DISTRIB_DESCRIPTION="Ubuntu 12.04.5 LTS" |
■バージョンアップ実行
1 |
$ sudo do-release-upgrade -d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
Checking for a new Ubuntu release 取得:1 Upgrade tool signature [198 B] 取得:2 Upgrade tool [1,148 kB] 1,148 kB を 0秒 で取得しました (0 B/s) authenticate 'trusty.tar.gz' against 'trusty.tar.gz.gpg' extracting 'trusty.tar.gz' キャッシュを読み込み中 パッケージマネージャーをチェック中です SSH経由で実行していますが、続けますか? このセッションはSSH上で実行されているようです。アップグレードをSSH越しに行うことは推奨されません。アップグレードに失敗した時の復元が困難になるからです。 続行する場合、追加のSSHデーモンをポート '1022' で起動します。 本当に作業を進めてよろしいですか? 続行する[yN] y 予備のsshdを開始します 障害が起こったときに復旧しやすくするため、ポート '1022' でもう一つの sshdを開始します。現在実行中のsshにおかしなことが起きても、もう一方のポートに接続することができます。 ファイアウォールを実行している場合、このポートを一時的に開く必要があります。この操作は、潜在的な危険があるため自動的には行われません。以下の例のようにしてポートを開けます: 'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT' 続けるには [ENTER] キーを押してください ######### snip ######### アップグレードを開始しますか? 1 個のパッケージが削除されます。 101 個の新規パッケージがインストールされます。 343 個のパッケージがアップグレードされます。 合計 152 M をダウンロードする必要があります。 このダウンロードは約 54 秒 かかります。 アップグレードをインストールするのに数時間かかることがあります。ダウンロードが完了してしまうと、処理はキャンセルできません。 続行する[yN] 詳細 [d]y ######### snip ######### |
いろいろ聞かれますが指示に従います。
30分経つと・・・・
バージョンアップしたが
Mysqlが死んでる・・・・
(・∀・汗)
1 2 3 4 5 6 7 |
$ sudo /etc/init.d/mysql start [sudo] password for adachin: Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service mysql start Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the start(8) utility, e.g. start mysql start: <span style="color: #ff0000;">Job failed to start</span> |
ひええええええ
調べてみたところ・・・
Mysqlの文字コードが原因でした。
■対策
1 |
$ cat /etc/mysql/my.cnf |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<省略~> user= mysql socket= /var/run/mysqld/mysqld.sock port= 3306 basedir= /usr datadir= /var/lib/mysql tmpdir= /tmp skip-external-locking skip-character-set-client-handshake <span style="color: #3366ff;">#character-set = utf8</span> <span style="color: #ff0000;">character-set-server = utf8</span> collation-server = utf8_general_ci init-connect = SET NAMES utf8 |
このような編集をします。
そして起動したところ治りました(汗)
最新バージョンにするには何段階かバージョンアップしないとダメだそうです。
やらないと・・・・
Thanks my friend(・∀・)b
参考:http://d.hatena.ne.jp/umino62094/20121108
0件のコメント