
Ubuntu日本語フォーラム
ログインしていません。
こんにちはいつもお世話に゜なってます。urudakaraです。
つい先日ubuntu12.04をクリーンインストールしました。
そしてubuntuソフトフェアセンターからMySQLサーバーをインストールしました。
無事インストール終了後、端末から
$ mysql -u root -p
で、その時は起動を確認しました。
Libreoffice baseからもデータベースを確認できました。
その後コンピューターをシャットダウンしました。
次の日端末から
$ mysql -u root -p
Enter password:
としパスワードを入力したところ
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
と表示され起動できません。
どの様にしたらまた起動出きるようになるでしょうか?
ヒントをお願いします。
オフライン
端末から以下のコマンドを実行して、mysql daemonプロセスが立ち上がっていることを確認して下さい。
ps aux | grep mysql
立ち上がってない場合は、startコマンド等でmysql daemonプロセスを立ちあげて下さい。
オフライン
sidouさん早速返答いただきありがとうございました。
そして返信が遅れてしまい申し訳ありませんでした。
さて教えていただいた
コード:
ps aux | grep mysql
を試したところ
masa 2405 0.0 0.0 5340 840 pts/1 S+ 21:22 0:00 grep --color=auto mysql
と出ました。
masaは私の名前です。
これってmysqlは裏で動いているということなんですか?
お手数かけますが、教えていただけたらと思います。
オフライン
ss111 による投稿:
masa 2405 0.0 0.0 5340 840 pts/1 S+ 21:22 0:00 grep --color=auto mysql
上記は、mysqlは動作していません。
mysqlが動作していない為、接続できない状態となっています。
sudo start mysql
または
sudo start mysqld
等で、mysql daemonプロセスを起動することは出来ませんか?
それが出来た場合は、mysqlコマンドで接続できるのではないかと思います。
また、このままですと仮に接続できても再起動ごとに毎回startコマンドを走らせないと
いけないので、いつも使うのであれば自動起動の設定を行うと良いと思います。
sudo update-rc.d mysql defaults
または
sudo update-rc.d mysqld defaults
等で自動起動の設定が出来ると思います。
Ubuntu Precise(12.04)のmysql init スクリプトが
mysql だったか mysqld だったかちょっと忘れたので、どちらか試してみて下さい。
以上、ご確認の程よろしくお願い致します。
オフライン
こんばんわsidouさん。
教えて頂いた
sudo start mysql
を試しましたが、
start: Job failed to start
とメッセージが出て接続できません。
自分でも色々調べているのですが、原因がわかりません・・・。
オフライン
う〜ん、なんでしょうね?
/var/log/ の中にmysqlのログファイルがあると思うので、まずはログを確認してみて下さい。
何かヒントになりそうなエラーが出力されているかもしれません。
私が調べてみた限りでは
http://xelalko.blogspot.jp/2011/09/mysql.html
こちらのサイトで同じエラーが発生し、解決したようなので参考に載せておきます。
以上、よろしくお願い致します。
オフライン
こんにちはsidouさん。
教えていただいた
/var/log/内を調べました。
中に
mysql.err
mysql.log
というのがありました。
テキストエディタ(gedit)で開いた所、何も残ってないんですね・・・。
なぜなんでしょう?
まるっきり真っ白なんです。
その時点で変ですよね。
私は良くわからないのですが、一番最初にインストールし起動を確認し、Libreoffice BASEからも見られたのですから、何かしらlogが残っていていいのではと思うんですが・・・。
まだ再インストールは試していません。
とりあえずlogの件についてお知らせしました。
オフライン
横から失礼します。
$ sudo mysqld
と直接起動したら何かエラーメッセージが表示されたりしませんか?
オフライン
おはようございます。epiiさん。
教えていただいた
sudo mysql
を実行しましたら、以下のようなメッセージでした。
[sudo] password for masa:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
ERROR 2002 (HY000)を検索してみたら、これは接続されていない時に出るエラーメッセージのようですね。
とりあえず結果を投稿しました。
オフライン
おはようございます。
sudo mysql
上記ではなく
sudo mysqld
では?
mysql コマンドは MySQLサーバへ接続しに行く"クライアント"側のコマンドです。
mysqld コマンドは MySQLサーバを直接起動する"サーバ"側のコマンドだと思います。
ログファイルが空なので、直接MySQLサーバを起動しようとしてみて、コンソールに何か
ヒントになるエラーが出力されないかどうかを確認するためにアドバイス頂いたのではないかと思います。
mysql ではなく mysql"d" ですので、もう一度確認して試してみて下さい。
オフライン
よく考えたらMySQLってサーバプログラムなので
https://forums.ubuntulinux.jp/viewforum.php?id=5
こっちの「サーバ環境」で話すべき話題だったりします?
オフライン
こんにちはsidouさん、そしてepiiさん。
まずsidouさんのご指摘とおり
sudo mysql
のコマンドは私の間違いでした。すみません。
話題も場所違いの所に書き込んだのかもしれませんね。
すみませんでした。
そしてepiiさんの教えて頂いた
http://xelalko.blogspot.jp/2011/09/mysql.html
を参考にしまして、再インストールをしました。
sudo apt-get remove --purge mysql-server* mysql-common
sudo apt-get autoremove –purge
sudo rm -r /etc/mysql
sudo rm -r /var/lib/mysql
の順番にコマンドを入力、
sudo apt-get install mysql-server
無事に再インストールが完了しました。
その後
sudo mysql -u root -p
で正常にログイン出来ました。
ログアウト後にepiiさんから教えていただいたコマンド
sudo update-rc.d mysql defaults
を実行しました。
前回は再起動後にログイン出来なくなったので、今回も再起動をしました。
そして今回は無事に今もログインし使えてます!!
お二人の協力で無事に復旧することができました。
本当に有難うございました。
得にepiiさんには大変参考となるサイトをご紹介いただき感謝します。
それにしても何が原因でこうなったのか分かりません。
とりあえずこのまま使っていこうと思います。
また何かあったら投稿したいと思いますので、その際もよろしくお願いします。
ありがとうございました。
オフライン
指摘ありがとうございます、epiiさん。
そしてごめんなさいsidouさん。名前取り違えました。
大変失礼をしました。ごめんなさい。
ところで原因の一つが分かったのでご参考までに投稿します。
通常とおりインストールしたのですが、また接続出来なくなりました。
これが、私のキャラクターセットのやり方が原因のようなのです。
私は以前はubuntu10.04を使っていました。
その時には以下の様な順序でインストールし動作していました。
$ sudo apt-get install mysql-server
そして
$ mysql_secure_installation
Enter current password for root (enter for none): 先程いれた root のパス
Change the root password? [Y/n] root のパスは変えないので n
Remove anonymous users? [Y/n] 無名ユーザーはいらないので y
Disallow root login remotely? [Y/n] root ユーザーはリモートから接続しないので y
Remove test database and access to it? [Y/n] test データベースはいらないので y
Reload privilege tables now? [Y/n] 特権テーブルをリロードします y
その後
$ sudo vim /etc/mysql/conf.d/character_set.cnf
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
でキャクターセットをしていました。
今回私がubuntu12.04上で行った時は
$ sudo apt-get install mysql-server
ここで接続を確認。無事に接続できました。
いったん接続を切って
$ sudo gedit /etc/mysql/conf.d/character_set.cnf
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
としました。
vimがgeditに変わってますが、vimの方はコマンドでエラーが出ました。
多分初期状態ではubuntu12.04にはvimが入っていないせいでエラーがでたのだと想ってます。
これを保存したあとに最初に質問した様な状態になるんです。
どうやってキャラクターセットすればいいんでしょうかね・・・。
今調べて試行錯誤している段階です。
もし何かヒントがありましたら、教えていただければと思います。
オフライン
epiiさん
フォローどうもです・・。
ss111さん
ss111 による投稿:
http://xelalko.blogspot.jp/2011/09/mysql.html
を参考にしまして、再インストールをしました。
との事ですが、再インストールする前に、epiiさんのアドバイスの
sudo mysqld
を試した結果を見せて欲しかったです。
ss111 による投稿:
vimがgeditに変わってますが、vimの方はコマンドでエラーが出ました。
多分初期状態ではubuntu12.04にはvimが入っていないせいでエラーがでたのだと想ってます。
上記については
sudo apt-get -y install vim
でvimが使用可能になります。
ss111 による投稿:
$ sudo gedit /etc/mysql/conf.d/character_set.cnf
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
これを保存したあとに最初に質問した様な状態になるんです。
との事ですが、保存するだけでは何も起きないと思います。
保存した後、今保存した設定を反映するためにmysqldを再起動していますよね?
その再起動した際に、何かエラーが出力されていませんか?
mysqldのバージョンがあがったことにより、設定ファイルに記述可能な設定が変わっている可能性があります。
man で確認するのが一番です。
その設定ファイルを読み込んでmysqldを起動しようとした時に出力されるエラーを貼りつけて下さい。
オフライン
ss111 による投稿:
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
この問題は自分もハマったのですが、Precise に搭載されている MySQL のバージョンだと
default-character-set というオプションは廃止になり、このオプションを記述していると、
起動時にエラーを吐いてこけます。
新しいバージョンの MySQL では代わりに character-set-server オプションを使用してください。
オフライン
> sidou さん
すみません、投稿がかぶってしまいました。
# いつの間にか自分の手柄になっててびっくりしました…
> ss111 さん
追記です。
先ほどの投稿を参考にして設定ファイルを書き換えてもだめだったら、
sidou による投稿:
その設定ファイルを読み込んでmysqldを起動しようとした時に出力されるエラーを貼りつけて下さい。
をお願いします。
オフライン
sidouさん、epiiさんこんばんは。
お二人の返事を良く見てみました。
まず私がキャラクターコードの設定が原因だと思っていたのも違うのかなあ・・・と思い始めました。
まず、ひとつづつ解決しないと思い、まずsidouさんepiiさんに指摘されてやりの越していた、
$ sudo mysqld
をやってみました。少し長いのですが、ですが載せます。
120524 22:21:29 [Note] Plugin 'FEDERATED' is disabled.
120524 22:21:29 InnoDB: The InnoDB memory heap is disabled
120524 22:21:29 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120524 22:21:29 InnoDB: Compressed tables use zlib 1.2.3.4
120524 22:21:29 InnoDB: Initializing buffer pool, size = 128.0M
120524 22:21:29 InnoDB: Completed initialization of buffer pool
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
120524 22:21:29 InnoDB: Retrying to lock the first data file
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: the same InnoDB data or log files.
↑
これが50回くらい続きます。
InnoDB: UnCheck that you do not already have another mysqld process
InnoDB: using able to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
120524 22:23:09 InnoDB: Unable to open the first data file
InnoDB: Error in opening ./ibdata1
120524 22:23:09 InnoDB: Operating system error number 11 in a file operation.
InnoDB: Error number 11 means 'Resource temporarily unavailable'.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html
120524 22:23:09 InnoDB: Could not open or create data files.
120524 22:23:09 InnoDB: If you tried to add new data files, and it failed here,
120524 22:23:09 InnoDB: you should now edit innodb_data_file_path in my.cnf back
120524 22:23:09 InnoDB: to what it was, and remove the new ibdata files InnoDB created
120524 22:23:09 InnoDB: in this failed attempt. InnoDB only wrote those files full of
120524 22:23:09 InnoDB: zeros, but did not yet use them in any way. But be careful: do not
120524 22:23:09 InnoDB: remove old data files which contain your precious data!
120524 22:23:09 [ERROR] Plugin 'InnoDB' init function returned error.
120524 22:23:09 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
120524 22:23:09 [ERROR] Unknown/unsupported storage engine: InnoDB
120524 22:23:09 [ERROR] Aborting
120524 22:23:09 [Note] mysqld: Shutdown complete
となりました。
とり急ぎ投稿しました。
オフライン
ss111さん
失礼ながら、投稿を見ておりますと少々誤字脱字等が多いように思います。
意味が通じれば人間同士のコミュニケーションにおいては大きな問題は無いと思いますが
Linuxのシェルに対してコマンドを打ったり、設定ファイルを書き換えたりというのは
1文字でもミスをすると期待通りに動作してくれないものですので、ご注意下さい。
1. まず、色々設定をいじる前にデフォルトの状態のまま mysqld が正常に立ち上がることを確認
→ OSを再起動し、mysqlコマンドで正常に接続できる事を確認しておく
2. 設定ファイルを編集する前に、オリジナルの設定ファイルのバックアップをとっておくこと
→ 例えば
sudo cp -vip /etc/my.cnf{,.org}
等。
3. その後少しずつ設定ファイルを編集し、mysqldのプロセスを再起動してみて問題なく立ち上がることを確認
しながら、設定を進めていく
→ これによりどの設定が原因で立ち上がらなくなったかが分かる
というような事に気をつけてみて下さい。
貼りつけられたログを見てみますと
InnoDB: Check that you do not already have another mysqld process
mysqldプロセスが既に立ち上がっていませんか?
ps auxww | grep -i mysqld | grep -v grep
等のコマンドでチェックしてみて下さい。プロセスが上がってない場合、ひょっとするとmysqldが使用する
ポートを他のプロセスが使用していることも考えられます。netstatやnmapで調べてみると良いと思います。
120524 22:23:09 [ERROR] Plugin 'InnoDB' init function returned error.
120524 22:23:09 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
120524 22:23:09 [ERROR] Unknown/unsupported storage engine: InnoDB
120524 22:23:09 [ERROR] Aborting
InnoDBでエラー吐いているようですね?何かInnoDBに関する設定を変更しましたか?
何も設定を変更していない、インストールしたままの状態でもこのエラーは出ますか?
もし出ないなら、ss111さんが変更された設定ファイルに問題がある事になります。
そういった場合、設定ファイルのバックアップを取っていれば編集前のオリジナルの状態に
簡単に戻せるというわけです。
あまり直接的な解決策の提案ではないかもしれませんが、頑張ってみて下さい・・・・。
以上です。
オフライン
おはようございますsidouさん。
誤字の件、お恥ずかしいかぎりです。元来慌て者でして、おっしゃられているとおりきちんと段階を踏んでいかないといけませんと反省しました。
今、指摘していただいた事を試している段階です。
取り急ぎとかやめて、まとめて投稿しますので、少し時間を頂けたらと思います。
大変わがままなのですが、もう少しお付き合いねがえたらと思います。
よろしくお願いします。
オフライン
おはようございます、sidouさん、そしてepiiさん。
今まで色々ご指摘していただいていたものの、自分で最初から整理してそれらを実行していなかったため、私のレスもどこか的外れな事をしていたりして、お二人さえも混乱させてしまってすみませんでした。
今回、整理して順番をおって実行し、結果を投稿しますのでアドバイスをいただればと思います。
まず、自分で最終的にやりたいことをはっきりさせておこうと思います。
私は仕事で、MySQL(データ等はインターネット上にはありません。自分のパソコン内にあります。ローカルにあるって言うんですかね・・・。別のパソコンで見る場合にはusb経由でデータをうつしてます。)接続された、Libreoffice BASEのファイルを使ってます。
前まではubuntu10.04を使っていましたが、今回12.04をクリーンインストールしてMySQLをインストールし使おうと思いこの問題に突き当たりました。
つまり自分ではLibreoffice BASEのファイルさえ文字化けせずに使えれば、それでいいです。
順番をおって実行したいと思います。
1.まずMySQLを再インストールします。
sudo apt-get remove --purge mysql-server* mysql-common
sudo apt-get autoremove
sudo rm -r /etc/mysql
sudo rm -r /var/lib/mysql
を実行しました。
私は上記のコマンドを実行すれば設定ファイルも含めてアンインストールされた認識でいます。
sudo apt-get install mysql-server
で再インストールしました。
再インストールの際のメッセージの中にも InnoDBの文字を見つけたので一応載せておきます。
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
libdbd-mysql-perl libmysqlclient18 mysql-client-5.5 mysql-common
mysql-server-5.5 mysql-server-core-5.5
提案パッケージ:
libterm-readkey-perl tinyca mailx
以下のパッケージが新たにインストールされます:
libdbd-mysql-perl libmysqlclient18 mysql-client-5.5 mysql-common
mysql-server mysql-server-5.5 mysql-server-core-5.5
アップグレード: 0 個、新規インストール: 7 個、削除: 0 個、保留: 31 個。
23.6 MB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 82.5 MB のディスク容量が消費されます。
続行しますか [Y/n]? y
パッケージを事前設定しています ...
Selecting previously unselected package mysql-common.
(データベースを読み込んでいます ... 現在 165516 個のファイルとディレクトリがインストールされています。)
(.../mysql-common_5.5.22-0ubuntu1_all.deb から) mysql-common を展開しています...
Selecting previously unselected package libmysqlclient18.
(.../libmysqlclient18_5.5.22-0ubuntu1_i386.deb から) libmysqlclient18 を展開しています...
Selecting previously unselected package libdbd-mysql-perl.
(.../libdbd-mysql-perl_4.020-1build2_i386.deb から) libdbd-mysql-perl を展開しています...
Selecting previously unselected package mysql-client-5.5.
(.../mysql-client-5.5_5.5.22-0ubuntu1_i386.deb から) mysql-client-5.5 を展開しています...
Selecting previously unselected package mysql-server-core-5.5.
(.../mysql-server-core-5.5_5.5.22-0ubuntu1_i386.deb から) mysql-server-core-5.5 を展開しています...
man-db のトリガを処理しています ...
mysql-common (5.5.22-0ubuntu1) を設定しています ...
Selecting previously unselected package mysql-server-5.5.
(データベースを読み込んでいます ... 現在 165690 個のファイルとディレクトリがインストールされています。)
(.../mysql-server-5.5_5.5.22-0ubuntu1_i386.deb から) mysql-server-5.5 を展開しています...
Selecting previously unselected package mysql-server.
(.../mysql-server_5.5.22-0ubuntu1_all.deb から) mysql-server を展開しています...
man-db のトリガを処理しています ...
ureadahead のトリガを処理しています ...
libmysqlclient18 (5.5.22-0ubuntu1) を設定しています ...
libdbd-mysql-perl (4.020-1build2) を設定しています ...
mysql-client-5.5 (5.5.22-0ubuntu1) を設定しています ...
mysql-server-core-5.5 (5.5.22-0ubuntu1) を設定しています ...
mysql-server-5.5 (5.5.22-0ubuntu1) を設定しています ...
120526 22:02:30 [Note] Plugin 'FEDERATED' is disabled.
120526 22:02:30 InnoDB: The InnoDB memory heap is disabled
120526 22:02:30 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120526 22:02:30 InnoDB: Compressed tables use zlib 1.2.3.4
120526 22:02:30 InnoDB: Initializing buffer pool, size = 128.0M
120526 22:02:30 InnoDB: Completed initialization of buffer pool
120526 22:02:30 InnoDB: highest supported file format is Barracuda.
120526 22:02:30 InnoDB: Waiting for the background threads to start
120526 22:02:31 InnoDB: 1.1.8 started; log sequence number 1595675
120526 22:02:31 InnoDB: Starting shutdown...
120526 22:02:31 InnoDB: Shutdown completed; log sequence number 1595675
mysql start/running, process 6197
mysql-server (5.5.22-0ubuntu1) を設定しています ...
libc-bin のトリガを処理しています ...
ldconfig deferred processing now taking place
2.指摘して頂いた点の実行
まずコメント#19の実行
my.cnfを保存
コメント#4の実行
$ sudo start mysql
start: Job is already running: mysql
$ sudo start mysqld
start: Unknown job: mysqld
「start: Job is already running: mysql 」ってもうmysql動いているって事ですかね?
再インストールして始めて入力したコマンドなのに・・・
コメント#8の実行
masa@masa-Lenovo-G550:~$ sudo start mysql
[sudo] password for masa:
start: Job is already running: mysql
masa@masa-Lenovo-G550:~$ sudo start mysqld
start: Unknown job: mysqld
$ sudo mysqld
120527 22:37:22 [Note] Plugin 'FEDERATED' is disabled.
120527 22:37:22 InnoDB: The InnoDB memory heap is disabled
120527 22:37:22 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120527 22:37:22 InnoDB: Compressed tables use zlib 1.2.3.4
120527 22:37:22 InnoDB: Initializing buffer pool, size = 128.0M
120527 22:37:22 InnoDB: Completed initialization of buffer pool
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
120527 22:37:22 InnoDB: Retrying to lock the first data file
InnoDB: Unable to lock ./ibdata1, error: 11
↓このメッセージが50回くらい続きます。
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
120527 22:39:03 InnoDB: Unable to open the first data file
InnoDB: Error in opening ./ibdata1
120527 22:39:03 InnoDB: Operating system error number 11 in a file operation.
InnoDB: Error number 11 means 'Resource temporarily unavailable'.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html
120527 22:39:03 InnoDB: Could not open or create data files.
120527 22:39:03 InnoDB: If you tried to add new data files, and it failed here,
120527 22:39:03 InnoDB: you should now edit innodb_data_file_path in my.cnf back
120527 22:39:03 InnoDB: to what it was, and remove the new ibdata files InnoDB created
120527 22:39:03 InnoDB: in this failed attempt. InnoDB only wrote those files full of
120527 22:39:03 InnoDB: zeros, but did not yet use them in any way. But be careful: do not
120527 22:39:03 InnoDB: remove old data files which contain your precious data!
120527 22:39:03 [ERROR] Plugin 'InnoDB' init function returned error.
120527 22:39:03 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
120527 22:39:03 [ERROR] Unknown/unsupported storage engine: InnoDB
120527 22:39:03 [ERROR] Aborting
120527 22:39:03 [Note] mysqld: Shutdown complete
このメッセージがどういう意味なのかわからないんですよね・・・。
コメント#19の実行
まず2番は実行済み
そして1番ですが、私は、コマンドラインからsudoをつけずにmysql・mysqldをつけずに実行してみました。おっしゃっていること違うことをしていたらすみません。
$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.5.22-0ubuntu1 (Ubuntu)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> exit
となりました。
次にmysqldを
$ mysqld
120528 4:59:53 [Warning] Can't create test file /var/lib/mysql/masa-Lenovo-G550.lower-test
120528 4:59:53 [Warning] Can't create test file /var/lib/mysql/masa-Lenovo-G550.lower-test
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13)
120528 4:59:53 [ERROR] Aborting
120528 4:59:53 [Note] mysqld: Shutdown complete
となりました。
さらに3番を実行
masa@masa-Lenovo-G550:~$ ps auxww | grep -i mysqld | grep -v grep
mysql 935 0.0 1.0 325608 33424 ? Ssl 04:49 0:00 /usr/sbin/mysqld
そしてInnoDBに関する設定変更の件ですが、インストールしたままの状態でこの状態です。
以上が指摘していただいた事を実行してのまとめとなります。
本当に初心者の私かmysqlも分かってないのに操作するなよ・・・と自分でも思ってしまいます。
ただ最初に書いた通りLibreoffice BASE標準のHSQLデータベースでは件数が2000件を越えたあたりからとても実用に耐えられなくなりmysqlにデータを移して使用してました。
前回データ移行の際もいろいろな人にアドバイスをもらいやっと移したのが実状です。
オフライン
さて、前のコメントで指摘していただいた問題に関して検証しました。
ここからはキャラクターセットに関して検証してみたいと思います。
epiiさんの指摘していただた、
default-character-set
の件を変えてみようと思います。
$ sudo gedit /etc/mysql/conf.d/character_set.cnf
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
とubuntu10.04の頃に記述していたものを
$ sudo gedit /etc/mysql/conf.d/character_set.cnf
[client]
default-character-set = utf8
[mysqld]
character-set-server=utf8
skip-character-set-client-handshake
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
に変更。
私自身のコメント#14の手順でもう一度キャラクターセットをしLibreoffice BASEを開いたところ・・・
きちんと開けました。そして文字化けもしていないようです。
最初に書いた通り私の最終目的がLibreoffice BASEのファイルを使う事だったので、これで満足いく結果になりした。
私にとっての本質的な問題はキャラクターセットの問題だったので、epiiさんのコメント#16がとてもやくにたちました。ありがとうございます。
色々遠回りして結果的に当初の目的を達成できました。
sidouさん・epiiさん。
epiiさんには根本的な解決法を頂きました。ありがとうございました。
そしてsidouさんには色々助言を頂いたにもかかわらず、途中で名前を取り違えて大変な失礼をしました。
お二人ともに感謝します。ありがとうございました。
オフライン
ss111 さん (#21) による投稿:
コメント#4の実行
コード:
$ sudo start mysql start: Job is already running: mysql $ sudo start mysqld start: Unknown job: mysqld「start: Job is already running: mysql 」ってもうmysql動いているって事ですかね?
再インストールして始めて入力したコマンドなのに・・・
ubuntu 12.04 では mysql-server の起動は sudo start mysql と、d のつかない mysql を使います
そして、mysql-server は apt-get でインストールしたのと同時に起動します
以下の「設定してます ...」の直後に mysql-server が起動され、「120526 …」から始まる行は mysql-server が出力した起動時のメッセージです
mysql-server-5.5 (5.5.22-0ubuntu1) を設定しています ...
120526 22:02:30 [Note] Plugin 'FEDERATED' is disabled.
120526 22:02:30 InnoDB: The InnoDB memory heap is disabled
120526 22:02:30 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120526 22:02:30 InnoDB: Compressed tables use zlib 1.2.3.4
120526 22:02:30 InnoDB: Initializing buffer pool, size = 128.0M
120526 22:02:30 InnoDB: Completed initialization of buffer pool
120526 22:02:30 InnoDB: highest supported file format is Barracuda.
120526 22:02:30 InnoDB: Waiting for the background threads to start
120526 22:02:31 InnoDB: 1.1.8 started; log sequence number 1595675
120526 22:02:31 InnoDB: Starting shutdown...
120526 22:02:31 InnoDB: Shutdown completed; log sequence number 1595675
mysql start/running, process 6197
このため、mysql-server インストール直後の sudo start mysql は、既に実行中と怒られます
mysql-server の設定変更を反映するには、既に動いている mysql-server を停止してから起動し直す (再起動する) 必要があります
sudo mysqld を実行したときの様々なエラーは、既に mysql-server が動いているにもかかわらず、二重に mysql-server (実体は mysqld) を動かしたからでしょう
sudo start msql は二重起動を防止する処理が含まれていますが、sudo mysqld のように直接 mysql-server を起動したときは既に起動しているかどうかを無視してもう一つ起動してしまいます
オフライン
ryさんわかりやすい説明ありがとうございました。
それでなんだかすべての事に合点がいきました。
$ sudo mysql -u root -p
と入力後に、色々調べて新しくデータベースを作ったり・消去したり、statusで文字コードを調べたり、show databases;でスキーマの一覧をみたり・・・出きるようになりました。
今勉強中です。
理屈が分かればなんかコマンドを打って操作したほうが早い気がしてきました。
これもみなさんが私の様な初心者に色々アドバイスしてくれたおかげだと思っています。
本当にありがとうございました。
また分からないことが多々出てくると思いますのでその際は助力頂ければと思います。
オフライン
Libreoffice Baseのインポートについて
OSがubuntuの場合、BaseからAccessのデータをインポートすることは出来ないのでしょうか?
Windowsの場合はインポートする際にAccessの項目がありましたが、ubuntuだとAccessの項目がありません。
単純にubuntuはMicrosoft Officeが使えないので当たり前といえばそれまでなのですが、PC間の共有なら可能なのかなと考えていたので。
教えて頂きたくお願い致します。
オフライン