🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

1回答

1134閲覧

AWS EC2サーバー上のmysqlデータベースにアクセスできない

shiseru

総合スコア12

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2019/09/11 00:24

編集2019/09/11 15:20

現在、AWS EC2 ubuntu上のmysqlデータベースにアクセスできず困っています、、

mysqlに関連するいかなるコマンドを入力しても以下のように"unknown variable 'tmdir=....."と出てしまいます。

どうしてもデータベース上のテーブルにアクセスする必要があり、どなたかお力をおかししていただけるとと大変嬉しいです。

terminal

1ubuntu@ip-000-00-00-000:~$ mysql 2mysql: unknown variable 'tmpdir=/tmp'

進捗 9/10

/etc/mysql/my.cnfを確認した所

vim

1[mysqld] 2# 3# * Basic Settings 4# 5.. 6.. 7tmpdir = /tmp 8.. 9..

tmpdir=/tmpの記述を見つけました。

仮説なのですが、
1.自動でmysqlのバージョンをアップデートする仕組みになっている。
2.最新のバージョンでtmpdirが使用されなくなった。
3.my.cnf読み込み時にtmpdirに対して"unknown variable"と表示される

が現在の仮説になります。

my.cnf上のtmpdirをコメントアウトして、mysqlにアクセスできるか検証したいのですが、本番環境のためサービスにどんな影響がでるか分からず現在躊躇してます、、

tmpdirをコメントアウトするべきか情報検索を進めていきますが、もしどなたかご存知であれば教えてください!

##進捗 9/11
他の方からアドバイスを頂きまして、

現在本番サービス自体は稼働している所から、mysqlサーバー側には問題はなく(mysqld自体は問題なく読み込まれている)mysqlクライアント側に問題がある可能性が高いです。

一旦ローカルPC上からmysqlサーバーに接続できるか試そうとしています、、

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coco_bauer

2019/09/11 00:32

mysqlの設定ファイル( my.conf とか)に、'tmpdir=/tmp'という文字列が含まれているはずなので、要チェック候補としてリストアップしてください。 そして、それらの内容を確認しましょう。
shiseru

2019/09/11 00:56

/etc/mysql/my.cnfの中に以下の記述を見つけました [mysqld] # # * Basic Settings # ... tmpdir = /tmp ...
coco_bauer

2019/09/12 00:37

「"unknown variable 'tmdir=....."」というエラーを放置するのは進められません。 my.cnfの内容に原因があると思われますから、内容を確認してください。 質問に追加された"tmpdir = /tmp"の行の前後にエラーの原因を作ったコードがあるはずですよ。 質問に出せないコードのようなので、ご自分で頑張るしかないですね。 健闘を祈ります。
guest

回答1

0

仮にメジャーバージョンアップで tmpdir という変数を使わなくなったとしても、それでエラーになるというのは考えにくいです。
だって使わないのだからそもそもそれがあることを意識しないはずですからね。

そしてエラーメッセージは

Unknown variable "tmpdir=/tmp"

なのですから、これは conf のどこかで、

tmpdir = /tmp

tmpdir=/tmp

とくっついた記述をしている箇所があるのではないでしょうか。
※そうすると変数名が tmpdir ではなくて tmpdir=/tmp になり、しかもその設定をしないのだから、エラーになるでしょうね

bash

1sudo su - 2find /etc/mysql -type f | xargs grep tmpdir

とでもやって、tmpdir を含む記述が複数ないか確認してみては。

投稿2019/09/11 01:27

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shiseru

2019/09/11 15:17

my.cnfの置かれている/etc/mysql/ディレクトリの中に、他にtmpが記述されている所がないか調べた所、他にはありませんでした、、
shiseru

2019/09/11 15:17

他の方からアドバイスを頂きまして、現在本番サービス自体は稼働している所から、mysqlサーバー側には問題はなく(mysqld自体は問題なく読み込まれている)mysqlクライアント側に問題があると考えています。 なので、一旦ローカルPC上からmysqlサーバーに接続できるか試そうとしている所です!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問