PDA

View Full Version : MySQL


taka2
2001/11/15, 01:35 PM
はじめまして、
これからPHPとMySQLを勉強していこうと思っています。

初歩的なことなんですけど。
mysql_connect("ホスト名","ユーザー名","パスワード");
この関数なんですけど、
ユーザー名とパスワードは登録時のものだと思うんですが、
ホスト名は何にしたらいいんでしょうか?

別の質問ですが、
mysqlにデータを入力するのは入力用のページを作成して
入力するんでしょうか?
それともACCESSかなにかで作成したものを
インポートできるとかはないんでしょうか?

よろしくお願いいたします。

peat
2001/11/16, 05:33 PM
ホスト名は"localhost"を使用しています。
ACCESSやEXCELで作成したデータを読み込むツールは無かったと思います。
テキストファイル形式に変換したものを読み込み、それをクエリーに変換し実行するコンバータを自作するしかないのでは?

SQLクエリーを実行するだけなら、phpMyAdmin日本語版が便利です。http://www.trustbee.com/phpMyAdmin-jp/

taka2
2001/11/16, 06:39 PM
接続に成功しました。
お世話をかけました。

上のリンクは参考にさせていただきます。

tukuyomi
2001/11/17, 01:15 AM
できますよ。
ログインしたあと、MySQLコマンドラインから

load data local infile "パスとファイル名" into table テーブル名 [fields terminated by ","]

とかしてデータロードしました。[〜]の部分は、そのCSVファイルのデリミタによって
変わります。省略するとデリミタ(区切り文字)はtabみたいです。

taka2
2001/11/19, 10:59 AM
返事が遅くなり申し訳ありません。

がんばってやってみます。
と、その前に、
SSHでの接続にまだ成功してません。

HOST名s6.xrea.com
ユーザー名”登録ユーザー名”
パスワード”登録パスワード"
でいいんですよね。
use plain password to login
ポートは22
環境のせいでしょうか?

どなたか
アドバイスお願いいたします。

dayan
2001/11/19, 11:29 AM
SSHでログインする前に「管理画面」の「ホスト情報登録」で「SSH登録」を行う必要があります。「SSH登録」は1時間しか保持されません。

taka2
2001/11/19, 11:45 AM
それをやってませんでした。

今やってみたんですが、
SSH登録ボタンをクリックしたら、
”現在サービスをご利用いただけません”の表示が出ました。
環境のせい(プロバイダ)かな?

dayan
2001/11/19, 08:07 PM
なぜかXREAの管理画面でIPアドレスからDN(ドメインネーム)にできないプロバイダがあるようです(管理画面上、IPしか表示されない)。

これはXREAのDNSの問題と思われますので、プロバイダ名と管理画面での結果をメールで管理者にお知らせ下さい。

taka2
2001/11/19, 10:01 PM
ありがとうございます。
管理者にメールを出してみました。
返答を待ってみます。

dayan
2001/11/20, 01:56 AM
補足

なぜ「メールで管理者に」としたかといいますと....
はっきり言って、サポート掲示板へのwebmasterさんの回答率が低いからです。

dayan
2001/11/20, 05:36 AM
SSHでログインできてもrbashという制限のきついシェルが起動されますし、タイムアウトも早いので、できることはかなり限られます。

bashのマニュアルページ
http://www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html

rbash - 制限付きのシェル(RESTRICTED SHELL)
bash を rbash という名前で起動した場合や、起動時に -r オプションを指定した場合には、シェルは制限された状態になります。制限付きのシェルは、標準のシェルよりも細かく制御された環境を設定したいときに用います。制限付きのシェルは bash と全く同じように動作しますが、以下のようなことが許可されなかったり実行されなかったりします:

*cd を使ってディレクトリを変更すること
*SHELL, PATH, ENV, BASH_ENV の値の設定や設定取り消しを行なうこと
*/ を含むコマンド名を指定すること
*組み込みコマンド . の引き数として / を含むファイル名を指定すること
*組み込みコマンド hash に対するオプション -p の引数として / を含むファイル名を指定すること
*起動時にシェル環境から関数定義をインポートすること
*起動時にシェル環境から SHELLOPTS の値を展開すること
*リダイレクション演算子 >, >|, <>, >&, &>, >> を使ってリダイレクトを行なうこと
*組み込みコマンド exec を用いて、シェルを別のコマンドに置き換えること
*組み込みコマンド enable に対する -f オプションと -d オプションを使って、組み込みコマンドを追加・削除すること
*組み込みコマンド command に -p オプションを指定すること
*set +r や set +o restricted を用いて制限モードを解除すること

taka2
2001/11/20, 10:05 AM
僕もそれは少し感じていました。
まだ難しいことはわかりませんが、
がんばります。

cucu81
2001/11/20, 10:11 AM
もっとはっきりいえば、
制限のきついSSHは使わずに、
TELNET.CGIを使えば、
思う存分何でも出来ると言うことです。

XREAのページにも、「CGIによるシェル」と言う言葉が
使われていますが、そういうことでしょう。

dayan
2001/11/20, 10:24 AM
telnet.cgiはかなり危険なものですのでご用心下さい。

危険性
配布元でも触れられている通り、telnet.cgiを動作可能な状態で放置し、他人に見つかると大変危険です。他人に存在を知られた場合は、ファイルの削除など簡単に出来てしまいますので、使い終わった後は削除するなりパーミッションを変更するなりしましょう。また、telnet.cgiを置くディレクトリのパーミッションを他人に覗ける様にすると、検索などで簡単に見つかってしまうので気を付けて下さい。それと、デフォルトの名称も変えて使用した方が安全です。

dayan
2001/11/20, 10:35 AM
余談

知らぬ間に「Senior Member」になってしまった...

taka2
2001/11/20, 01:15 PM
SSH接続せずに、telnet.cgiですか、
みなさん、MysqlにDBを作成したりテーブル作成したり、
フィールドを追加したりはどうやっているんでしょう。
SSH接続でやるのかと思ってたんですが…

Koh
2001/11/20, 08:47 PM
余談にだけコメントします。脱線失礼。
Originally posted by dayan
知らぬ間に「Senior Member」になってしまった... 投稿数が100件を超えると「Senior Member」に昇級するみたいです。

dayan
2001/11/20, 09:45 PM
> taka2さん

結局このスレッドに戻ってしまうようです。ご参考。
http://sb.xrea.com/showthread.php?s=&threadid=423

> Koh里さん(昇級して名取)

もうすぐサポートさんを越える勢いですよ。 (da井yan)

tukuyomi
2001/11/21, 12:24 AM
DB作るのは、xreaさんですが、後はSSHからのコマンドでやりました。
やること決めてさっさとやるぶんには、特に不自由ありませんでしたよ。

dayan
2001/11/21, 12:36 AM
基本的にはそうですね。

良くある質問(http://www.xrea.com/jp/faq.shtm)より

●セキュリティに関する制限は?
SSHでは制限シェルを使用しています。これは、データベースのみのためご利用頂く為の措置です。工夫で通常シェルとして使用することは可能ですが、この行為は全面禁止とさせて頂きます。

rbashシェルの制限を越えるようなシェルの利用は「全面禁止」のようです。

taka2
2001/11/21, 01:04 PM
今のところ
まだサポートさんからは返事は来てないです.
一応、リンクしていただいたところも、事前に読んではみたのですが、

なんとも。。。進まない.
皆さんには本当に感謝しています.

dayan
2001/11/21, 02:04 PM
SSHが使えない状態で取りあえず進めるということなら

・やりたいコマンドのCGIを作ってアップして動かす。
または
・「その都度アップするのはいや」ならtelnet.cgiを暫定的にアップして動かす。
というところでしょう。

telnet.cgi - 1行目のperlの名前だけ変更すれば(perl5→perl)動きました。
http://www2d.biglobe.ne.jp/~gama/cgi/text.cgi?telnet.cgi&http://www2d.biglobe.ne.jp/~gama/cgi/tools.htm

siro
2001/12/07, 08:31 PM
mysqlのテーブルを作ることを調べている最中なのですが、
phpadminを自分のにアップロードして使うといいということですか?
ローカルサーバーでの制作はしたことがあるのでなんとなく思いついたのです。

SSHというソフトを使っているのでしょうか?
それはUNIXの機能なのでしょうか
win98でできる方法をいろいろ調べてみましたがわかりません。
教えてください。

cssda
2001/12/08, 03:37 PM
phpMyAdmin一式をアップロードしてお使いになれば、バッチシですよ。
テーブルのデータはあらかじめ作っておき、流し込めばよいです。
(Nukeなどを設置するのであれば、nuke.sqlなど)
※ALTER TABLE hoge ADD hogehogeははじかれます。
※他は試していないのでわかりません。



Originally posted by siro
mysqlのテーブルを作ることを調べている最中なのですが、
phpadminを自分のにアップロードして使うといいということですか?
ローカルサーバーでの制作はしたことがあるのでなんとなく思いついたのです。

SSHというソフトを使っているのでしょうか?
それはUNIXの機能なのでしょうか
win98でできる方法をいろいろ調べてみましたがわかりません。
教えてください。

siro
2001/12/08, 10:03 PM
お返事ありがとう。
config.inc.php
で設定をするようになっているのですが
やり方をhttp://php.s3.to/tt/linst.php
ここで見るとMySQLで設定したルートのパスとなっているのですが
ルートのパスはどのようになるのか教えてください。

uchan
2001/12/10, 05:36 AM
はじめまして。
さっそくですが、MYSQLでALTER TABLEコマンドがエラーで通らないんですが、なんとか実行する方法はないでしょうか?
Access denied for userとまっています。
なんとかよろしくお願いします。

Yosihiko
2001/12/23, 02:48 AM
Originally posted by uchan
はじめまして。
さっそくですが、MYSQLでALTER TABLEコマンドがエラーで通らないんですが、なんとか実行する方法はないでしょうか?


ALTER 権限が無いのでしょう。phpAdminを利用してダンプを取ってテーブルをドロップして作り直すしかないと思います。
:(

Yosihiko
2001/12/26, 01:40 AM
Originally posted by siro
お返事ありがとう。
config.inc.php
で設定をするようになっているのですが
やり方をhttp://php.s3.to/tt/linst.php
ここで見るとMySQLで設定したルートのパスとなっているのですが
ルートのパスはどのようになるのか教えてください。
貴方のアカウントを設定すれば良いと思います。ルートのパスワードを教えてくれ無いと思いますし・・・;)