- PR -

MySQLの実行に関して

1
投稿者投稿内容
会議室デビュー日: 2009/01/17
投稿数: 5
投稿日時: 2009-01-17 16:04
Linux・MySQLともに初心者ですが、
宜しくお願いします。

LinuxにMySQLをインストールし実行したのですが、
MySQLを実行する際、DB名も明記しないと実行できません。
例>select * from DB名.テーブル名;

こちらのDB名を明記せずに実行する事は可能なのでしょうか?
何か設定ファイルを変更しなければならないのでしょうか?
又、指定ユーザに対してデフォルトで指定のDBにつなぎにいく、
といった設定はできるのでしょうか?
ご教授お願い致します。

■環境
OS>Linux4
DB>MySQL4.1
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2009-01-17 20:27
引用:

樫さんの書き込み (2009-01-17 16:04) より:
MySQLを実行する際、DB名も明記しないと実行できません。
例>select * from DB名.テーブル名;


selectより前に「use データベース名;」は発行されていないんでしょうか?
会議室デビュー日: 2009/01/17
投稿数: 5
投稿日時: 2009-01-22 00:44
shimix様、返答が遅くなってすみません。
こんなに早くご返答いただけるとは思っておらず・・・
有り難うございます。

useコマンド無しで、ダイレクトにテーブル名だけで、
SQLを実行させてみたいのですが。。。
例えば、
$mysql -u ユーザー名 -p
$select * from テーブル名;
$実行結果
↑のような流れで、
ログインした際に、特定のユーザ名ならデフォルトで
指定したDBを使用するように設定などは出来ないものでしょうか?
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2009-01-22 10:38
引用:

樫さんの書き込み (2009-01-22 00:44) より:
useコマンド無しで、ダイレクトにテーブル名だけで、
SQLを実行させてみたいのですが。。。

「ユーザのデフォルトデータベース」という設定は多分なかったかと(マニュアルをどう探しても見当たらない)。

ただ、mysqlコマンドでの接続時に、引数でデータベース名が指定出来ませんでしたっけ?下記のような書式だったと記憶していますが・・。

コード:
mysql [-h ホスト名] -u ユーザ名 -p[パスワード] [データベース名]



コマンドラインから繋ぐことが滅多にない(phpスクリプトから繋ぐことが多い)ので自信はありません。というか、コマンドラインから使うケースってそんなにあるんでしょうか?

#私は保守もphpMyAdminでやってしまうので(汗

[ メッセージ編集済み 編集者: shimix 編集日時 2009-01-22 10:46 ]
会議室デビュー日: 2009/01/17
投稿数: 5
投稿日時: 2009-01-24 02:36
shimix様
ご返答有り難うございます。

設定ファイルなどはないですか・・・。
有り難うございます。(マニュアルまで探してくださって有り難うございます。)

コマンドラインで使うというか、
引数でユーザ名のみ渡ってきた場合、
そのユーザ名でDBの指定が出来ればと思っていたのですが、
DB名の取得も必要ですね・・・。
分かりました。
ご返答くださり、有り難うございます。

Oracleのノリで使うので、微妙にErrorと言われてしまいます。
早く慣れたいものです。
1

スキルアップ/キャリアアップ(JOB@IT)