2017-04-22 22 views
1

初めてのスタックオーバーフローポスト、ありがとうございました。どのように良い投稿する方法についての建設的な批判は、私に知らせてください。私は質問を検索して同様の投稿を見つけましたが、問題を解決するためにそれらの情報を使用することができませんでした。どこで私のmySQLデータベースを見つけることができますか?

自分のUbuntuシステムのターミナルウィンドウを使用してmysqlデータベースを作成しました。これは、私も生涯にわたってWindowsユーザーであったためです。私は、ターミナルウィンドウに次のコードを使用:

$ mysql -u root -p 

そして、一度MySQLで、私は「doesnのいくつかの他のコードを使用して、データベース内のユーザーとテーブルを作成し、以下の

CREATE DATABASE securities_master; 
USE securities_master; 

をしましたここでは関連性があると思われるので、投稿しても構いません。しかし、データベースのテーブルを見たいと思ったので、SQLiteブラウザをダウンロードしました。この時点で、自分のデータベースファイルが見つからないことに気付きました。

は、私は、以前のスタックオーバーフローの記事で答えを見つけることを試みた、との提案を試してみました:

locate sqlite 
locate .db 
locate .sqlite 
locate securities_master 

しかし残念ながら、これらのどれも私が探していたファイルを示しませんでした。私が考えることのできる唯一の場所は自分のコンピュータの「ルート」ディレクトリだが、Ubuntuファイルマネージャシステムではアクセス権がないと言わせてくれている。それはどこにあるのでしょうか?

私はこのファイル/データベースを見つけることができるかもしれない場所に誰かが光を当てることができますか?私はそれが確かにそこにあることを知っています。もし私が再びそれを作成しようとすると、それはすでに存在するのでできないというメッセージを得るからです。

もう一度おねがいします。

答えて

0

sqliteとmysqlは2つの異なるデータベースです。 mysqlデータベースでsqliteを使用することはできません。 sqliteは単一ファイルのデータベースで、ユーザーはファイルを開いて読み書きするだけで、mysqlはサーバーとクライアントを持つ従来のリレーショナルデータベースシステムで、サーバーはデータベースを管理します(通常はファイルのディレクトリ)、クライアントはサーバに接続するだけです。

mysqlデータベースは私のシステムに依存しますが、通常は/var/lib/mysqlです。 /etc/mysql/my.cnfには、データベースの実際のデータが格納されている場所を参照するdatadirオプションが必要な構成ファイルがあります。

+0

まず、あなたの応答のために非常にありがとう、私は非常に参考になった。私はそれをupvoteしようとしたが、明らかに私は15未満の評判を持っているため、これは公に視聴されたスコアを変更しません。 ここで、mysqlとsqliteの違いについての説明が分かります。私はリレーショナルデータベースの初心者ですから、これは参考になりました。 あなたがアドバイスしたように、最終的にファイルを '/ var/lib/mysql'に入れました。ターミナルウィンドウで 'locate'を使うときに表示されなかったのは、' mysql'フォルダへのアクセス権がないからです。ご協力いただきありがとうございます。 – Wei

0

my.iniファイルをチェックすると、データフォルダの場所を確認できます。

は、通常のフォルダ{mysqlDirectory} /データ

MySQLデータストレージがあります:

Commands.frm 
Commands.myd 
Commands.myi 

* .FRMファイルは、テーブルの定義が含まれています。あなたの* .myiファイルはMyISAMインデックスファイルです。 * .mydファイルには表データが含まれています。

+0

ありがとうShivam。私は結局 '/ var/lib/mysql'にあるファイルを見つけました。問題は私がそのフォルダへのアクセス権を持っていなかったことでした。ファイルの拡張子が何を意味するのかについて多くの感謝をします。 – Wei

+0

喜んで助けてください:) –

0

私の前の答えで述べたように、mysqlとsqliteは2つの異なるシステムです。

あなたは、データベースを作成するためにcmd line mysqlを使用した後、テーブルを表示したいと言います。どのテーブルが作成されているかを確認するだけの場合は、同じコマンドラインで実行可能なデータベースを作成してください。show tables;

GUIを実行している場合は、 。このubuntuシステムはリモートサーバーですか、デスクトップ版を使用していますか? あなたは長時間のWindowsユーザーだと言っています。ローカルのウィンドウを使用している場合は、私はリモートのmysqlサーバーにアクセスするためのSQLWorkbenchが好きです。

編集:私はちょうどあなたのポストを読んで、ローカルのubuntuデスクトップを使用していることを認識したので、私はリモートを言いましたが、私の悪い愚かでした!しかし、SQLWorkbenchは、ubuntuのバージョンを持っていますhttps://dev.mysql.com/downloads/workbench/

+0

ありがとう、ジェッド。 @Brian Campbellへの私の返答で述べたように、私はあなたの返事をupvoteすることができませんでしたが、私はそれに感謝しています。はい、私はGUIの後、SQL Workbenchをダウンロードしたというアドバイスに基づいていました。私は 'show tables;'を使うことを勧めましたが、 '/ var/lib/mysql'フォルダへのアクセス権を変更することで、' mysql> USE securities_masterを取得しました。 (42000):不明なデータベース 'securities_master'' 私はこのデータベースにアクセスできるようになるために必要なことを解決しようとします。私に反応する時間をとってくれてありがとう。 – Wei

関連する問題