トップページ⇒php
988コメント357KB

mysql ヘルプ!

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。02/01/22 16:08ID:kMbsTQE3
リモートから家(常時接続)のmysqlサーバにつなげません
状況を詳しく書きます
PHPが動くプロバイダーのディレクトリにおいた自分の家の
mysqlサーバを操作するPHPに
$db = mysql_connect("mysqlサーバのip:3306","ゆーざ","ぱす");
と書いたのですが、駄目でした。
どうすればいいのでしょうか?
0002名無しさん@お腹いっぱい。02/01/22 16:10ID:???
で、エラーメッセージは?
0003名無しさん@お腹いっぱい。02/01/22 16:15ID:kMbsTQE3
Warning: Can't connect to MySQL server on '場所

Warning: MySQL Connection Failed: Can't connect to MySQL server on '場所'


エラーじゃないんですが はっきりつなげないと出てしまって・・
0004名無しさん@お腹いっぱい。02/01/22 16:21ID:???
リモートにDBサーバを置いて つーのはやったことないからよくわからんが、
他の手段でそのリモートにあるmysqlサーバを使うのはできるの?
0005名無しさん@お腹いっぱい。02/01/22 16:23ID:???
当然家のサーバーはポート開いてるよな?
0006名無しさん@お腹いっぱい。02/01/22 16:24ID:???
MySQLはちょろっとしかやったことないがアクセス制限とかかかってないの?
0007402/01/22 16:25ID:???
>5  そういうことが言いたかった。 ウツダ。
0008名無しさん@お腹いっぱい。02/01/22 16:26ID:kMbsTQE3
そのDBサーバーは自宅のPCにインストールしてあるので、
もちろんローカルにおいたPHPからは操作できます。
でもそのMYSQLサーバーのローカルIPアドレスを
PHPのmysql_connect関数にかいて、外のプロバイダーに
おいても接続できないと出てしまいます。ポートは
デフォルトでは3306ですよね・・ どうすればいいん
でしょうか。
0009名無しさん@お腹いっぱい。02/01/22 16:30ID:???
すいません、ネタにマジレスしようとしていた私は爆死いたします。
0010402/01/22 16:32ID:???
>8
あー >>5-6 について考えてみよ〜
0011名無しさん@お腹いっぱい。02/01/22 16:33ID:kMbsTQE3
5> 6>
家のポートというのは、要するにMYSQLを起動しているという
事ですか? 
アクセス制限はROOTでアクセスしてDBに入ろうと思ってるので、
大丈夫だと思いますが・・・
0012名無しさん@お腹いっぱい。02/01/22 16:53ID:???
さて

まず>>1の接続している環境を考えてみよう。
ずっと接続されていると仮定して。
なんで外から中に接続できないのか。
やっぱり考えていただこうではないか。
めんどうかもしれないがネット接続関係の専門書をお勧めする。
0013402/01/22 16:57ID:???
>11 家のポートというのは、要するにMYSQLを起動しているという事
違う。
0014名無しさん@お腹いっぱい。02/01/22 16:58ID:kMbsTQE3
すいません 分かりません
あのmysql_connect関数の引数のIPはMYSQLのenvironmentの
LOCALIPADRRESSというところの194.22.〜.〜でいいんですよね。
後、逆にどうやったら、プロバイダーにおいたPHPから
家のDBを操作できるようにできるんでしょうか?
0015名無しさん@お腹いっぱい。02/01/22 17:04ID:???
>>12が密かに縦。。。
0016名無しさん@お腹いっぱい。02/01/22 17:05ID:kMbsTQE3
13>ポートを開くというのは具体的にどうすれば
よいのですか?
0017402/01/22 17:09ID:???
>16 OSによります。
0018名無しさん@お腹いっぱい。02/01/22 17:16ID:kMbsTQE3
>17 家のOSはウィン2000です。
プロバイダーのサーバはおそらくリナックスだと思います
もちろんMYSQLはconfigでwith-mysqlでついてました。
0019402/01/22 17:24ID:???
>18 ご自身で調べる努力を。 

ttp://www.byakuya-shobo.co.jp/hj21/vol4/jyouji.html
0020名無しさん@お腹いっぱい。02/01/22 17:29ID:kMbsTQE3
19>わかりました。 関数使ってIP指定したら簡単にDBを操作できると
思ったんですが、そうは問屋がおろさないみたいですね。
まだまだハードルがありそうだ・・・
0021名無しさん@お腹いっぱい。02/01/22 17:44ID:???
IPが。。。以下略
0022名無しさん@お腹いっぱい。02/01/22 17:46ID:???
ポートが。。。以下略
0023402/01/22 17:48ID:???
>20 このスレでは全てを語り尽くせません。 パッシュシュビドゥバー♪
頑張れ。
0024名無しさん@お腹いっぱい。02/01/22 18:03ID:kMbsTQE3
ところで何の本を読めばいいんでしょうか?
サーバー構築の本でしょうか?
プロバイダーのサーバはいじれないから、家のサーバーっていうか
PCか。それとmysqlサーバーの設定かな。
0025402/01/22 18:16ID:???
実際の設定は
ttp://www.oreilly.co.jp/BOOK/wnt2ksec/
とかかなぁ。よぅ知らんのよ。Windowsは付属のヘルプも充実してると思うが。
あと、知識用にTCP/IP接続の本かWebページ。
0026名無しさん@お腹いっぱい。02/01/22 18:32ID:kMbsTQE3
25>やっぱりローカルとは違うんですね 見たらめまいがしてきましたよ。
ローカルならPHPにmysql_connect(localhost,root)で簡単に
操作できたんですけど ネットワークにサーバか・・
0027402/01/22 18:43ID:???
誰もが一度は通る道さ。
0028名無しさん@お腹いっぱい。02/01/22 18:57ID:???
そして俺も通った道さ
0029名無しさん@お腹いっぱい。02/01/22 22:02ID:???
mysql.userは?
0030名無しさん@お腹いっぱい。02/01/22 22:31ID:???
インストールだけして起動していない。
0031名無しさん@お腹いっぱい。02/01/23 00:11ID:???
チェックリスト
1・MySQLの該当ユーザーのアクセス権限がどうなっているか。
外からアクセスできるように設定されているのか
2・ローカル(家)のルータ|FWはport 3306をmysqlサーバーに通すようになっているか。
3・リモートのサーバーから外部のport 3306に接続することはできるのか。

エラーメッセージからは>>5-6のいうとおり 2,3っぽいね。
3を確認するためには >>4のいうとおり、他のmysqlサーバーにあたってみよう。
2を確認するためには外部から telnet TARGETHOST 3306してみよう。
0032MySQL02/02/13 19:40ID:???
最近MySQLの勉強を始めたのですが、ユーザー権限の設定で行き詰まってしま
いました。周りに質問できる人もいないし、どなたか私を助けてくれませんか?

やりたいこと 下のような権限を持つユーザーを作る

1.テーブルは自由に作成、削除できる
2.他人の作ったテーブルは見れない、消せない
3.データベースの作成、削除はできない

こんな感じで意図は伝わりましたか?もう頼るところが無いんです...、
よろしくお願いします。
0033しょしんしゃ02/02/14 11:05ID:???
>>32
1.グローバルな権限は全部Nにしてユーザを追加(3.に対応)

2.データベースをつくって、テーブルをつくりたいユーザーに
CREATEをGRANTする。(1に対応)

3.テーブルを作るときに、テーブルをつくったユーザーに
すべてをGRANT。それ以外には権限をあたえない。(2に対応)

って感じじゃない?たぶん。
0034しょしんしゃ02/02/14 11:07ID:???
あ。
1=グローバルの権限
2=データベースの権限
3=テーブルの権限です。
00353202/02/14 23:57ID:???
>>33
しょしんしゃさん、お返事ありがとうございます。
> 3.テーブルを作るときに、テーブルをつくったユーザーに
> すべてをGRANT。それ以外には権限をあたえない。(2に対応)

この作業はテーブル作成時に管理者さんがしないとダメですよね?

ユーザー自身が自由にテーブル作成・削除はできるけど、他人の作った
テーブルには一切アクセスできない、というようなことができればなぁ、
と思ってたのです。やっぱり無理なのかな?ふぅ。

となると、ユーザー毎にデータベースを作るのが現実的なのかな?
0036nobodyさん02/07/05 13:21ID:sTJoXJtl
質問です。
分散データベースの研究をしております。
同じテーブル定義のテーブルを分散しているのですが、
その分散したテーブルを一つのテーブルにしたいのですが、
なにか方法はありませんか?
0037nobodyさん02/07/05 22:13ID:???
>>36
マルチ
回答不要
http://pc.2ch.net/test/read.cgi/php/983250751/228
0038nobodyさん02/07/08 18:54ID:lARTVJ7d
mySQLがWindowsNT上でローカルホストとして
接続できません。
コマンドプロンプトの画面で、
「net start mysql」と入力しても、
途中でエラー:1067が発生し、
中断します。
コントロールパネルの「サービス」からも
同様の結果になります。
なぜでしょうか?
0039クラさん02/07/24 12:45ID:tjNyt0k2
MySQLmax-3.23.51-winをWin2000proにテスト的に導入しています。
WinMySQLadminからサーバーのコントロールは出来ますが
VariablesやProcess、Database、Reportなどの情報が
WinMySQLadminでは取得できません。
その他、DOS窓やクライアントプログラムから接続は出来て
特に支障ないです。再インストールしてみたりもしたのですが
状況が変わりません。わかる方いらっしゃるでしょうか?
0040nobodyさん02/08/23 00:39ID:rUynFkaj
MySQL 3.23とMySQL Max 3.23
何がちがうの?
0041nobodyさん02/08/23 15:44ID:BcNB4bej
>> 40
Maxと付く方はトランザクションをサポートしている
0042nobodyさん02/09/02 00:40ID:dngEI4Fe
>>38
スタンドアロンならうまく逝くんでない?
それと深いdirに置いてない?
c:\mysql なんかに置いてみれ!
0043nobodyさん02/09/03 08:03ID:fHvwXYyd
先日よりMySQLの勉強を始めました。
tinyint=1byte
smallint=2byteと思っていたのですが、
show tableすると、Typeに
tinyint(3)
と表示されます。これは3バイトってことですよね?
1バイトの大きさのカラムを作るにはどうすればいいのですか?
0044PhpMyAdmin02/09/16 10:51ID:???
えっと、僕はWindows2000でApache+MyAQL使ってますけど、ダウンローダーや
巡回ソフトなんかで集中的なアクセス食らってもサービス落ちしないような
設定を考えてみたんですが、こうでいいでしょうか?

[client]
#password=my_password
#port=xxxx
port=3306
#socket=MySQL

[mysqld]
port=3306
#socket=MySQL
skip-locking
#default-character-set=sjis
set-variable = key_buffer=64M
set-variable = max_allowed_packet=4M
set-variable = thread_stack=512K
set-variable = flush_time=1800
set-variable = table_cache=256
set-variable = sort_buffer=1M
set-variable = record_buffer=1M
#set-variable = long_query_time=1

basedir = D:/MYSQL/
datadir = D:/MYSQL/DATA/

<<本文が長かったり改行が多いと板に怒られるから次のレスへ続く>>
0045PhpMyAdmin02/09/16 10:53ID:???
<<>>44からのつづき>>

#innodb_data_file_path = ibdata1:200M
#innodb_data_home_dir = C:\ibdata
#set-variable = innodb_mirrored_log_groups=1
#innodb_log_group_home_dir = C:\iblogs
#set-variable = innodb_log_files_in_group=3
#set-variable = innodb_log_file_size=30M
#set-variable = innodb_log_buffer_size=8M
#innodb_flush_log_at_trx_commit=1
#innodb_log_arch_dir = C:\iblogs
#innodb_log_archive=0
#set-variable = innodb_buffer_pool_size=80M
#set-variable=lower_case_table_names =0
#set-variable = innodb_additional_mem_pool_size=10M
#set-variable = innodb_file_io_threads=4
#set-variable = innodb_lock_wait_timeout=50

<<本文が長かったり改行が多いと板に怒られるから次のレスへ続く>>
■ このスレッドは過去ログ倉庫に格納されています