![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
mysqlを使う初心者です。
NIFTYのラクーカンというサービスでphpMyAdminを使用してopen PNEを稼動させようと思っています。
一度自分で借りたNIFTYのラクーカンでphpmyadminを稼動させ、上手くいきました。
今度は仕事上で同じくラクーカンでサーバーを借り、同じように設定をして、URLやサーバー名を改めて設定し通常通り起動出来たのですが、データベースのテーブル?をインポートさせようとするとエラーが出てしまいます。そのときのメッセージは以下の通りです。
ーーーーーーーーーーーーーーーーーーーーーーーーーー
エラー
実行した SQL:
CREATE TABLE `biz_admin_config` (
`biz_admin_config_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`name` text NOT NULL ,
`value` text NOT NULL ,
PRIMARY KEY ( `biz_admin_config_id` )
) TYPE = MYISAM ;
MySQLのメッセージ:
#1046 - No Database Selected
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
このようなメッセージが出る原因がなにかを知りたいのですが素人の私にはどうも良く分かりません。同じバージョン、同じ設定でやっているつもりなのですが・・・。
MySQL - 4.0.27-standard-log
phpMyAdmin - 2.8.2.4
phpMyAdminのlibraliesフォルダにconfig.default.phpをアップして最初の画面までは出るのですが、何回確認しても以前の設定と同じようにしているのですが。
ぜひ、何か理由の分かるかた、ご教授お願いします。
No.3ベストアンサー
- 回答日時:
ラクーカンは、勝手に作られたデータベースをあてがわれるだけなので、
データベース名さえ間違えなければ迷うところはないと思います。
SQLを発行したということは、config.inc.phpやその設定も間違いなかったと思われます。
というのは、phpMyAdminにログイン後、SQLを発行する画面は、必ず「use データベース」しているはずだからです。
と書いたところで思ったんですが、そのcreate tableコマンドはphpMyAdminにて発行したモノですよね?
あと、
>phpMyAdminのlibraliesフォルダにconfig.default.phpをアップして
ちょっと気になりましたが、config.inc.phpの間違いですよね。
librariesフォルダにあるconfig.default.phpをリネームしてconfig.inc.phpとし、
/任意.サーバ名.coocan.jp/homepage/phpmyadmin
このディレクトリへ設置する、
であったような気がしますがうまく動作しているようなのでちょっと???
あと、
phpMyAdminの$cfg['Servers'][$i]['only_db']にはなにか設定していますか?
これを設定解除してみたり(''を設定する)したら何かわかるかもしれません。
この記述を’’とすると、すべてのデータベースをphpMyAdminの最初の画面で確認できます。
この回答への補足
ありがとうございます。
>>ラクーカンは、勝手に作られたデータベースをあてがわれるだけなので、
>>データベース名さえ間違えなければ迷うところはないと思います。
>>phpMyAdminの$cfg['Servers'][$i]['only_db']にはなにか設定していますか?
以上の2つのご質問に関しては、NIFTY側で発給したデータベース名を登録します。
http://lacoocan.nifty.com/webapps/phpmyadmin/php …
こちらのサイトで説明されている「四角の4番」の説明通りの設定をしてあります。そこの設定を解除したら、真っ白の画面が出てそれ以上なにも出てきませんでした。
>>>phpMyAdminのlibraliesフォルダにconfig.default.phpをアップして
>>ちょっと気になりましたが、config.inc.phpの間違いですよね。
この設定は、phpmyadminのバージョンによって違うようです。私の使ったのはphpMyAdmin - 2.8.2.4で、お話いただいたのは2.10以降のバージョンだと思います。
最新バージョンの設定方法が良く分からなく、稼動しなかったのでバージョンを下げてやってみたんですが・・・。
あと気になったことを書きますと
phpMyAdminを起動すると、
新規データベースを作成する:
特権無し
と言うメッセージも出てきます。これは以前自分で立ち上げたサイトでも同じ表示です。今回の仕事で立ち上げようと思っているラクーカンでもやはり「特権なし」と出ています。これには問題がないとは思うのですが・・・。なにか関係しているでしょうか?
一度、NIFTYのラクーカンのデータベースを削除し、再度データベース作成を行い、phpmyadminをUPしてみました。
すると何とか上手くデータベースが作成され、テーブルの設定も出来ました。なぜかは良く分かりませんが、解決しました。ありがとうございました。
No.2
- 回答日時:
作成したいテーブルがどのデータベースに所属するかを宣言していない為に出てくるエラーです。
。PHPAdmin自体は分からないので、
MySQLの対話ツールで説明しますがこんなカンジになります。
基本は変わらないと思うので参考にしてみてください。
--------------------
> CREATE DATABASE testdb;
> USE testdb;
> CREATE TABLE `biz_admin_config` (
`biz_admin_config_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`name` text NOT NULL ,
`value` text NOT NULL ,
PRIMARY KEY ( `biz_admin_config_id` )
) TYPE = MYISAM ;
--------------------
USEコマンドを使わない時は
--------------------
> CREATE DATABASE testdb;
> CREATE TABLE testdb.`biz_admin_config` (
`biz_admin_config_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`name` text NOT NULL ,
`value` text NOT NULL ,
PRIMARY KEY ( `biz_admin_config_id` )
) TYPE = MYISAM ;
--------------------
なお、testdbに当たるデータベースが作成済みであれば、
> CREATE DATABASE testdb;
は要りません。
原因の説明は分かりました。
ただ、mysql自体の知識が全くなく、コマンドをどのようにしたら入力できるのかから勉強しなくてはなりません。
また頑張ってみます。
ありがとうございました。
No.1
- 回答日時:
エラーメッセージの通りなのですが、表を定義(インポート)するデータベースが選択されていないからです。
「use データベース名」等で、データベースの選択が必要です。MySQLインストール時には、「test」という名称のデータベースが作成されていると思います。
前回、インポートした時、何という名前のデータベースを使用したのでしょうか?
作成済のデータベース名は、「SHOW DATABASES」で確認できます。
原因の説明は分かりました。
ただ、mysql自体の知識が全くなく、コマンドをどのようにしたら入力できるのかから勉強しなくてはなりません。
また頑張ってみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるDBから別のDBのテーブルをs...
-
Mysqlのデータベースのリンク
-
sql merge文について
-
バッチファイルではパスワード...
-
どの程度のデータベースなら、c...
-
firebird,SQLトレーナーの使い方
-
MySQL データベースをデタッチ
-
SQLServerのselect文でデータ数...
-
データベースの属性指定
-
MySQL4.1以上で、機種依存文字...
-
データベースのパンク
-
データベース数 or テーブル数
-
データベースとテキストファイ...
-
phpMyAdminの使い方
-
特定のDBだけ別ディレクトリに...
-
Webデータベース
-
MySQL操作はCUI派、それともGUI派
-
データベースファイル(.db)を開...
-
PL/SQLをWindowsのBATファイル...
-
sql*loader 数値のロード
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるDBから別のDBのテーブルをs...
-
SQLです。あってますか?↓
-
mySQLのデータベースにhtmlのコ...
-
SQLServerのselect文でデータ数...
-
バッチファイルではパスワード...
-
Mysqlのデータベースのリンク
-
データベースの複製の仕方(mysql)
-
html上でMySQLにアクセス(Java...
-
htmlタグを含んだ文字のデータ...
-
データベースに画像を入れた場...
-
どの程度のデータベースなら、c...
-
作ったはずのDBがphpMyAdminで...
-
MYSQL で検索した結果を印刷したい
-
mysqlデータベース内のuserテー...
-
mysql データベースを別のサー...
-
ユーザにインフォメーション ス...
-
データベースのパンク
-
データベースに配列を格納する
-
MySQL データベースをデタッチ
-
MySQLの文字化け
おすすめ情報