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

mysql ヘルプ!

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。02/01/22 16:08ID:kMbsTQE3
リモートから家(常時接続)のmysqlサーバにつなげません
状況を詳しく書きます
PHPが動くプロバイダーのディレクトリにおいた自分の家の
mysqlサーバを操作するPHPに
$db = mysql_connect("mysqlサーバのip:3306","ゆーざ","ぱす");
と書いたのですが、駄目でした。
どうすればいいのでしょうか?
033433304/05/05 20:08ID:???
すいませんでした。
PHP4まではphp_mysql.dllは必要ないんですね。
php.iniいじらないといけないのかと勘違いしてました。
phpinfoみたら正常に動いてました。
0335nobodyさん04/05/06 20:10ID:5CuaifxE
>>326
basp21のkconv上手く使えないんすけど
ASPのinsert文でexcuteの所でエラーになる(型が一致しませんと)
リファレンス見てみると、なんだか戻り値にバイト配列受け取ってるのが原因っぽいんですがどうなんでしょう?
↓
[out] : 変換後の漢字コードを文字列(UNICODEの場合)あるいはバイト配列で
返します。
outtype = 0 なら漢字のタイプを数字で返します。
↑

HTMLはshift-jis、MySQLはujisに設定していて
shift-jis→EUCにしたいので、
out = bobj.Kconv(moji,2,1)
のように処理しているのですが・・・



0336nobodyさん04/05/08 16:27ID:???
mysql

MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 3.23.49

Directive Local Value Master Value
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off

odbc

すみません。 これはphpinfoで示した物をコピペしたのですが
mysqlは動いているのでしょうか?

環境は Apache2(win32)+php4.3.4+mysql-4.0.18-win+perl です

mysql以外の動作は問題なく動いています

どうしてもweblogをやりたくて今回初めてmysqlを入れたのですが良くわかりません。
ググって調べてやれることはやったつもりなのですがうまくいきません。

申し訳ないのですがいい知恵が有りましたらお願いします
0337nobodyさん04/05/08 17:20ID:???
>>336
phpinfo()の表示からはMySQLが動作してるか/していないかの判別は出来ない。
>環境は Apache2(win32)+php4.3.4+mysql-4.0.18-win+perl
手元のPCに入れてるようなのでPHP+MySQLの組み合わせの簡単な
初心者本が何冊も出てるので、それみて基本から勉強した方がいい。
# MTとかの本にも環境のインストールから書いてあるものがあったとは思うけど。
033833604/05/08 20:32ID:???
http://www.dream-seed.com/server/mysql.html

ココと同じようにインストして次にパス通して(システム→詳細設定→環境変数→Path)

その後コマンドプロントで動作確認はしました。
タスクトレイでも青信号です。

何か糸口はないでしょうか
0339nobodyさん04/05/08 20:43ID:???
とりあえず、本当に”mysqlが動く”だけじゃできんよ
まずデータベースを作成しないと
そしてユーザー作成も

その辺はWebで漁ったらいくらでもある
しかし、そのレベルにも達してないような・・・
0340nobodyさん04/05/08 22:16ID:???
>>338
じゃあ、mysqldは動いてるね。
あとはmysql(クライアントツールの方ね)から接続できるか試してみて、
動作テストはMySQLのマニュアルに出てるでしょ。
# 「コマンドプロントで動作確認」がその指示に従ってるなら不要だけど
で、その設定(my.cnfのクライアントのところの設定)をPHPに反映させる手順かな。
phpinfoの表示からはmysql拡張モジュールは組み込まれてるのが見て取れるので、
アプリの設定だけで、多分上手くいくよ。

339が言ってるようにアプリによっては事前に専用の
ユーザやデータベースの作成が必要/推奨されてるかも。
その辺はアプリの話なので付属のドキュメントかblog系のスレをあたる。
大抵はユーザやデータベースをmysqlで先に作っておくのが常套。
0341nobodyさん04/05/08 22:48ID:???
phpかperlがあれば、load data infileうんぬんを使わなくても大丈夫だね。
web上にうpしたデータのパスの指定がわからんかったから、結局あきらめてfgetsで1行ずつ読んじまったOTL
034233604/05/09 22:22ID:???
皆様ありがとうございます。大変ご親切な指導のおかげで動作しました。

うまくいかなかった原因は
http://www.dream-seed.com/server/mysql.html
ここのサイトの下の方に

ここで入力したユーザー名とパスワードはDBにアクセスする際に使用するもので、
PHPスクリプトなどでも使います。

こんな一文があり、この時点でユーザーとパスが設定されているものだと思い込んでいました


サイトに書いてあるからと鵜呑みにしては駄目ですね

>>340さんの 
大抵はユーザやデータベースをmysqlで先に作っておくのが常套。

この一言が解決へつながりました。ありがとう御座います。


その他の皆様も真剣に答えていただき大変感謝しております。
これを機に少しでも多く覚えられるよう勉強していきたいと思います。

本当にありがとうございました
0343nobodyさん04/05/09 23:05ID:???
>>342
解決おめ。

>サイトに書いてあるからと鵜呑みにしては駄目ですね

そうだな。できる限り原典(公式マニュアルとか)にあたるか、複数ソースでウラを取ったほうがいいよ。

0344nobodyさん04/05/11 00:09ID:???
>>342
http://www.dream-seed.com/server/mysql.html

こいつ厨まるだしだな
0345nobodyさん04/05/11 00:59ID:???
そう、公式マニュアルが当然一番詳しい。
良く分からん解説ページなんて、見るのは時間の無駄だ。
0346nobodyさん04/05/11 10:16ID:???
>>344
技術的な間違いはともかく、そういう抽象的な指摘は良く判らん。
少なくても俺よりはデザイン力があることは判ったが、

技術的な記述はやった手順だけで、それ以外のルートやTipsなんかが
無い点で解説としては物足りないが、全然資料がないソフトなんかだと
単なる作業ログの公表だけでも充分有益なんだけどね。
# 本当に、誰かやったことがある人が「いる」ってことだけでも。
0347nobodyさん04/05/13 11:34ID:ivEny0gv
windows98/ie6
すでにperl5とhttpdは漏れのパソコンに入れてるんだけど、mysqlも入れて色々試してみね?
ってとりあえずzip形式の香具師を入れてみますた。

setup.exeが済んで次はwinmysqladmin.exeをクリックしてmy.iniファイルを作れ!って指令だったから
その通りにしますた。

次はmysqldをクリック!

????出てきたプロンプト画面が数秒で勝手に閉じてしまった・・・・・何度やっても同じですた。

誰か漏れを助けて_|~~|○
0348nobodyさん04/05/13 11:41ID:???
>>347
青信号だったらすでにmysqldは起動しているので問題ない。
034934704/05/13 12:28ID:???
青信号ですた!よし!とりあえずインストールはokということで先に進んできます。

漏れを救ってくれてありがとう!
035034704/05/13 14:49ID:???
今MS-DOSプロンプト画面からの命令をお試し中。
そのプロンプトから
mysql -h ホスト名 -u ユーザ名 -p
password****
を入力するとこんなエラー文が出てきますた。
ERROR 1045:access denied for user...
翻訳すると「ユーザのために否定されたアクセス」となりますがユーザ名はちゃんと
mysqladmin.exeで設定したものツカタから間違ってると言われてもね・・・・

漏れの何が悪いんだ_|~~|□
0351nobodyさん04/05/13 15:16ID:???
>>350
-pはたぶんいらない
-hもたぶんいらない(localhostなら)
-uもついでにいらない
たぶんmysqlだけでOK
0352nobodyさん04/05/13 15:24ID:???
ユーザ名に@localhostつけてユーザ設定してないんじゃない?
0353nobodyさん04/05/13 15:27ID:???
TinyFTPdとMySQLって共存できないのかな?
Serviceは動いてるのに
MySQLadminのServerInfo空っぽになっちゃう
Tinyアンインストールすると問題無し
ほかにもこんな人いる?
035434704/05/13 15:54ID:???
>>352
してませんですた。そんな話すら知りませんですた。で、今mysqladmin開いてmi.ini.setupのとこのユーザ名を
とりあえず、a@localhost、ってやって、
mysql -h localhost -u a -p
password:****
ってやってみますたが、やっぱりエラー文は変わりませんですた。他にも色々やってみますたがエラーの奴隷になっていまつ・・・

>>351
匿名で接続はうまくいくんだけど、一応ホスト名・ユーザ名・passを指定しての接続もできるようになておきたい。

0355nobodyさん04/05/13 16:04ID:???
>>354
とりあえずwinmysqladminのユーザとパスワードは関係ないので忘れてくれ。
035634704/05/13 16:30ID:???
そうですたか・・・まあ今はまだmysql初日。勉強を進めていけばそのうちわかる日がくると
思うでつ。

ところで共用鯖のmysqlの安全性ってどれくらいだろう。共用鯖でクレジット決済とかやったら無謀?
まったくやる気はないけど後学のために聞いてみたいでつね。
035733604/05/13 17:20ID:???
>>356
がんばってください

>>355
のヒントは非常に重要かと

私もその辺りで引っかかっていました
0358nobodyさん04/05/13 17:52ID:???
>>347
このスレ最初から読み直して見るといいと思われ
035934704/05/13 18:37ID:???
>>357
ありがとでつ

今はperlからmysqlを操作する為にとりあえずDBIモジュールが必要ってんで初めてcpanに行くが
落とし方わからず1時間経過_|~~|○・・・・なんで青い画面が出てから動きがないんだろう・・・
青い画面を前に右往左往してる漏れ、情けない;

ならばソースをブラウザからコピーだ!・・・一杯ファイルがあって撃沈。DBI.pmだけでいいはずと思うが自信なし・・

みたいな状況でつ。頑張りまつ!
0360nobodyさん04/05/13 19:12ID:???
perlが君の得意な言語じゃなくて、ただmysql操作のツールとして使いたいってのなら
phpインストールしてphpmyadmin入れるとか
EUCも使える日本製のDBクライアント「かねやんなんたら〜」を入れるとか
0361nobodyさん04/05/13 19:36ID:???
MYSQLCCってのもある
>>347はきっとMySQLadminからデータベース作れなくて
焦ってるんだろうなと推測してみる
036234704/05/13 21:05ID:???
>>361
プロンプト画面から、データベース作ったりテーブル作ったりは問題なしでつ。まだユーザ名の
問題は解決してないけど、とりあえずそれは置いとく事にしますた。

>>360
今のところperlが一番マシでつね。初めてHTMLタグを見てから2ヶ月くらいなので、たかが知れてるけど;

0363nobodyさん04/05/13 21:46ID:rgBd1RCO
すいません、質問させて下さい。
Fedora core1に全てソースから

apache 2.0.49(./configure --enable-so)
php 4.3.6(./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-sigchild --enable-mbstring --enable-mbregex --enable-zend-multibyte --with-mysql)
mysql 4.1.1(./configure --with-extra-charsets=all --with-charset=ujis --prefix=/usr/local/mysql)

で、インストールして
テストのために

<?php
$ID = mysql_connect("localhost:3306","ID","Pass")
?>

というスクリプトをサーバーに設置してブラウザから開いたのですが
いろいろと試してみたのですが

Warning: mysql_connect(): Access denied for user: 'nino'@'localhost' (Using password: YES) in /usr/local/apache2/htdocs/sqltest.php on line 2

というエラーメッセージが出るところで止まってしまいます。
原因、解決法等、どなたか御教授願います。
0364kuro04/05/13 21:51ID:Enx3JY3V
誰でもできるゴミビジネス即金パック
http://pcbiz-j.com/business/blt.html
■不用品の処分から高額換金、プロのノウハウなど、毎月30万円稼ぐテクニックをあなただけに教えます。
■今なら期間限定割引!即金パックの販売代理店権利つき!
http://pcbiz-j.com/business/blt.html
きちんとした通信販売ビジネスです。
▼販売用のホームページを無料で支給します。
▼決していかがわしいマネーゲームなどではありません。
▼作業は1日にわずか数十分。(メール処理、通帳記帳など)
▼こっそり儲けたい人には、別名義での開業オプションもあります(資料メール参照)
http://pcbiz-j.com/business/blt.html
0365nobodyさん04/05/14 13:53ID:???
>>363
>原因、解決法等、どなたか御教授願います。

そこまで人まかせってのも凄いな
0366nobodyさん04/05/14 14:09ID:???
>>363
このMySQL拡張モジュールは、4.1.0以降のMySQLのバージョンでは動作しません。 これ以降については、MySQLiを使用して 下さい。
036736304/05/14 15:04ID:RjPRbRx2
>>366
すいません、どのMySQL拡張モジュールなんでしょうか?
036836604/05/14 15:20ID:???
>>367
マニュアルからの引用です
マニュアル嫁
036936604/05/14 15:25ID:???
追加
注意: mysqli拡張サポートはMySQL 4.1.2以上で動作するよう設計されています。 それ以前のバージョンについてはMySQL 拡張サポートのドキュメントをご覧ください。

MySQL4.1.1は仲間はずれのようだ。
おとなしくMySQL4.0にしておいたら
037036304/05/14 16:17ID:RjPRbRx2
>366
そうですか?
了解しました。
おとなしく4.0に落とします
037136304/05/14 16:18ID:RjPRbRx2
いかん、文字化けしてなめた口調になってる(汗
失礼しました。

とてもためになりました。
ありがとうございました。
0372nobodyさん04/05/14 19:59ID:???
mysqlってインスコしてmyadmin初めてクリックした時に名前とパスワード決めるよね。

とりあえずそんな事は忘れて、
mysql -h localhost -u root -p
enter pass:空白
ってやると接続成功するね。ついでに
set password for root=password('newpassword');
ってやるとrootのパスを変えれるね。

このrootって要はユーザ名のデフォルト値みたいだけど、このrootっていうユーザ名はどこで変えられるんだろう。
1行目に書いたmyadminのユーザ名・パス値の設定は無関係みたいだし。

今grant構文で躓いてまつ。で、この辺りを知れば少しは理解も深まるかなと思いつつもう夜に・・・
一日やってgrantから抜け出せないのは悲しいから、応援を頼みに来ますた;
0373nobodyさん04/05/14 20:04ID:T1nzoUOS
Linux に MySQL 4.1 を RPMでインストールしたんですけど
server, client は問題なくインストールできましたが
Maxはlibxxxがないとかでエラーになってしまいました。

トランザクションを使いたいんですけど、Maxをインストールしてないと
何か問題が起きますか?
0374nobodyさん04/05/14 20:21ID:???
このスレレベル低すぎだろ・・・

複問い合わせとか複雑なselect構文の質問とかしてるのかと思ったら
インストール後のログインとか
rootのパスワードとか
grantとか・・・

つま、myadminは、ただの”設定ツール”
その時に求められる名前とパスワードのものは”myadmin”のもので

     M y S Q L の ア カ ウ ン ト と は 一 切 関 係 あ り ま せ ん 


あー、腹立つ

最低限の知識ってもんがあるだろが
0375nobodyさん04/05/14 20:27ID:???
しかしスレタイになかなか良くマッチしたレベルだと思うぞ
037637204/05/14 20:54ID:???
>>374
ごめんでつ。頑張ってgrant成功させるよ。
0377nobodyさん04/05/14 21:16ID:???
>>373
MySQL4.1だと、Maxじゃなくてもトランザクションを
使えるデータストレージ、InnoDBはサポートしてるから
「トランザクションを使いたい」なら関係ない。
037837204/05/14 21:38ID:???
grant成功した・・・・・でも未だにperlからのconnect成功しない。なんかそこらへん
の事詳しく説明してるとこ少ないね;たいていサイトの手順とおりやるとエラーだし。

それじゃ
0379nobodyさん04/05/14 22:15ID:???
>>378
DBI/DBD::mysqlはいんすとーるしましたか?
038037204/05/14 23:04ID:???
>>379
!!??
ACTIVEPERL使ってるので、ppmでDBIはインストールしましたでつ。DBIに一緒にDBDもくっついてきますた。
でもmysql.pmっていうのはなかったのでppm mysqlってやてみまつ。
038137204/05/14 23:40ID:???
漏れが馬鹿だった・・・DBIだけでいいと思いこんで疑わなかった・・・

とりあえず、Data-Dumperを入れるの成功。Msql-Mysql-modulesを試みたら

Error installing package 'Msql-Mysql-modules': Read a PPD for 'Msql-Mysql-modules', but it is not intended for this build of Perl (MSWin32-x86-multi-thread)
パッケージ「Msql-Mysqlモジュール」をインストールするエラー:「Msql-Mysqlモジュールs」のためにPPDを読む、しかし、それはPerl(MSWin32-x86マルチスレッド)のこの構造のために意図されません。

ってエラー。もしかしてMsql-Mysql-modulesっていうモジュールはppmからじゃインストールできないのかな。
ppm install Msql-Mysql-modules じゃなくてちゃんとコンパイラ入れてやらなきゃだめぽ?
0382nobodyさん04/05/14 23:45ID:???
もはや個人の日記帳
0383nobodyさん04/05/14 23:53ID:???
>>372
日記は自分のHPに書けって
ウザイ
038437204/05/15 00:00ID:???
>>382>>383ごめんなさい

>>379
どうやらDBD-mysqlでもいいとのことで、そっちはppmでインストールできました。

みなさんごめんなさい
0385nobodyさん04/05/19 00:08ID:???
372の日記がなくなると廃墟だなここ。
そう考えるとなんで>>383はそんなにうざがったんだ?
0386nobodyさん04/05/19 12:33ID:???
自分の思い通りにいかない事が
0387nobodyさん04/05/19 17:54ID:???
>>372=>>385
なんだかな
スレ違いの話されて気分いいはず無いだろ

って、釣りかよ
0388nobodyさん04/05/19 22:34ID:???
おまえら板違いですよ
0389nobodyさん04/05/19 22:59ID:???
>>388
お前が一番板違い
0390nobodyさん04/05/20 00:05ID:???
2chにはデータベース板というものがあって
そしてそこにはMySQLスレもあって…
といちいち説明せんと理解もできんのか

http://pc5.2ch.net/test/read.cgi/db/1079502373/l50
0391nobodyさん04/05/20 01:23ID:???
>>392君、>>390君のパスを華麗にスルー!
0392nobodyさん04/05/20 02:17ID:???
だから、PHPやPerlにおけるMySQLの運用のためのスレなんですってば。
板違いとか言う奴は今後一切mysql_queryと書いたらイカン。コピペもダメ。辞書登録もダメ。
0393nobodyさん04/05/20 02:35ID:???
そもそも只の単発質問スレに>>392のような重厚な意義があるとは思えん
0394nobodyさん04/05/20 13:53ID:???
DB板以前からあるんだから使い切るまではまったりつかっときゃ良いだろ。
0395nobodyさん04/05/24 09:31ID:dSsrxF7S
select で得た結果の中から特定のIDの表示順を一回のSQLで取得する方法はあるでしょうか?
例えば、成績テーブルがあり、カラムが2つ(生徒ID、得点)あるとします。
select 生徒ID,得点 from 成績テーブル order by 得点 DESC;
で得点順に並べられますが、生徒IDが「10」の生徒は何番目か?を知るということです。
結果をループさせて生徒IDを見ればできるのですが、これくらいSQLでサクっと出せないか
と思いますが、どうでしょうか?
0396nobodyさん04/05/24 09:55ID:???
>>395
サブクエリ使わないと1回では無理でしょう。
ID=10の得点をselectしてその得点以上をcount()する。
039739504/05/24 11:19ID:dSsrxF7S
>>396
1回では無理みたいですね。
0398nobodyさん04/05/24 21:55ID:???
君たち、副問い合わせを使えばできるってことは一発って事なんだよ。君たち。
0399nobodyさん04/05/24 22:03ID:???
select1個につき1回とかおもってるんじゃねーの
0400nobodyさん04/05/24 22:03ID:???
複問い合わせ=select後、select
つまり2回してる、とこういうことが言いたいんだろう
0401nobodyさん04/05/24 22:12ID:???
サブクエリを使えないバージョンだから
副問い合わせを使わない方法を聞きたい、って話じゃないの?
040239504/05/25 10:39ID:xFzsgML9
言葉足らずでした。バージョンは3.23.54 です。
0403nobodyさん04/05/25 15:29ID:???
>>402
マニュアルに古いMySQLでの副問い合わせの置き換え
のTipsがまとまってるし、他のサイトでも情報はあるので
他のDBMSの思考のまま「副問い合わせが無い」ってだけで
考えが停止しなけりゃ、大概のものは何とかなる。
データベース設計も考慮せにゃならんこともあるので
単純に移行つうケースでは難しい局面もあるけど。
0404nobodyさん04/05/26 18:28ID:tBH3RGFO
質問させてください。
PHPからMySQLのデータをselect文で抽出しようとしているのですが、
データの最後から任意の数を昇順で収得することはできるのでしょうか?
WHERE sample=1 ORDER BYsample_id DESC LIMIT 0, 5
こういう感じでやってみましたが、これだと降順になってしまいます。
DESCを入れないと最初からの5件になってしまう・・・
今は仕方なく後でarray_reverse()でひっくり返してるんですが
抽出段階で希望の順番になってくれると処理を簡略化できるのにと思っています。
以上よろしくお願いします。
0405nobodyさん04/05/26 18:58ID:???
ASC
0406nobodyさん04/05/27 11:39ID:uyBl2d4s
>>404
DESC を入れなくて昇順にならないのはおかしいですね。
sample_id は数字ではなくて文字ですか?

>>405
order by のデフォルトはASCでは?
0407nobodyさん04/05/27 13:49ID:???
>>404
最初すげー初歩的な質問かと思ったけど、よくよく見ると
結構難しいなそれ

>>406
DESCを入れないと(昇順で)最初からの5件って言ってると思われ
0408nobodyさん04/05/27 14:01ID:???
>>404
SELECT * FROM table ORDER BY sample_id ASC LIMIT count(*)-5, 5;
みたいなことがやりたいんでしょ?(できないけど)

俺には泥くさい方法しか思い浮ばんorz
040940704/05/27 14:04ID:???
>>404
とりあえずプログラム初心者の俺が即興で考え付いたのは、

SELECT COUNT(*)で取得した全レコード数を、PHPで変数$hogeにセット
↓
$hoge -= 5
↓
WHERE sample=1 ORDER BY sample_id LIMIT " . $hoge . ", 5


でどうだろう
041040704/05/27 14:06ID:???
>>408さんとほぼ内容かぶってたな・・
041140404/05/27 16:51ID:MHGXoj5w
みなさんレスありがとうございます。
>>406
実際作ろうとしているものはsample_idの部分は時間です。
10桁の数字でデータベースに格納されてます。
>>407-408
やっぱり前処理か後処理が別途必要になるわけですね。
参考になりました。ありがとうございます。

作りたいものを具体的に書くと、この2chのレス表示みたいなことがさせたいんです。
板トップだと各スレッドは1さんの後に、最新投稿が時間の古い順に10件表示されてます。
このレス部分を抽出段階でこの順番で収得するにはどうすれば良いんだろ?と
いろいろ考えてました。
0412nobodyさん04/05/28 09:40ID:yz9ImxWf
windows98+Mysql3系です。
コマンドプロンプトから外部SQLファイルを読み込ませようとしているんですが、
うまくいきません。

mysql> use test
Databese changed
mysql> test < tmp.sql
ERROR 1064: You have an error in your SQL syntax near 'test < tmp.sql' at line 1

になってしまうんです。SQL分はネットのサンプルからコピーしたもので
間違い個所等はないように思えるんですがアドバイスお願いします。
0413nobodyさん04/05/28 09:51ID:???
>>412
tmp.sqlの1行目に間違いがある
0414nobodyさん04/05/28 13:15ID:???
test < tmp.sql が1行目
0415nobodyさん04/05/28 13:18ID:6cZBVmMM
>>412
外部ファイルの実行は
mysql>\. filename
じゃねーの。
041641204/05/28 20:47ID:???
どうもです。
\. filename 又は source filename
でできました。
0417nobodyさん04/05/31 21:52ID:???
質問です。

次のようなテーブルがあります。

・table_program
-----
ID
番組名
番組名かな
-----
・table_song
-----
ID
table_programID
曲名
曲名かな
-----

「曲名」で検索して、検索結果には「曲名」と「番組名」を表示したいのですが、
どのようなSQL文になるのでしょうか?
無理ではないと思いたい のですが。

よろしくお願いします。
0418nobodyさん04/05/31 22:45ID:???
たぶん入門書を読んだほうがいいんでない?
0419nobodyさん04/06/01 08:31ID:???
>>417
SELECT s.曲名,p.番組名 FROM table_song AS s LEFT JOIN table_program AS p ON s.table_programID=p.ID WHERE s.曲名='ちんこ音頭';
0420nobodyさん04/06/01 18:37ID:???
>>419
ありがとうございました。

>>418
買ってみたのですが、どうも分かりづらくて・・・
で、mysql.comのマニュアルを見てたのですが、あまりにも多すぎて・・・
>>419から逆引きで調べてみます。

/* 週末には本屋に行って来ます。 */
0421nobodyさん04/06/01 20:00ID:???
Windows2000 に Mysql4.0.20aをインストールしました。
WinMysqlAdmin.exe を実行すると、

ダイナミック リンク ライブラリ LIBMYSQL.dll が指定されたパスC:\mysql\bin;;C:\WINNT\system32;C:\WINNT\system;C:\WINNT;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem に見つかりませんでした。

というエラーメッセージが出ます。
\bin フォルダにはもちろん LIBMYSQL.dll は見当たらないし、\WINNT フォルダの中にも My.ini がありません。
LIBMYSQL.dll は全部で2つ見つかりました。

WinMysqlAdmin.exe を実行するには、および、不足しているファイルを補うにはどうしたらよいでしょうか?
0422nobodyさん04/06/01 20:28ID:???
>>421
C:\mysql\binにlibmysql.dllがないのが、なんとなくおかしい。
# MySQL4.0.18のレイアウトから4.0.20aで変わってるのかも知れんが。

MySQLのサービスを停止してから、MySQLをアンインストールして
再度インストールしてみれ。
0423nobodyさん04/06/01 20:49ID:???
>>421
試しにダウンロードしてみた。
確かにdllが無い。
元の4.0.17に戻しました。
042442104/06/01 20:54ID:???
>>422

>C:\mysql\binにlibmysql.dllがないのが、なんとなくおかしい。

そうですよね。

起動そのものができてないです。
アンインストールして再インストールしてみました。
やはり同じだ…。
ダウンロードしなおしてやってみてもダメでした。
042554904/06/01 21:44ID:???
>>423

なんと無かったですか!
こういうことってよくあるんでしょうか。

4.0.17 とか 4.0.18 あたりを入れたいんですが、
ダウンロードできるページが探しても見つからない。
本のCD-ROMとか使うしかないだろうか。
0426nobodyさん04/06/01 22:30ID:HgyXjo5H
>>425
どうぞ
http://downloads.mysql.com/archives.php?p=mysql-4.0&o=-win
042742104/06/02 00:00ID:???
>>426
おおお!
ありがとうございます。

(421=425=549←間違えた)
042842104/06/02 00:33ID:???
ちゃんとインストールできました。^^
0429nobodyさん04/06/02 15:16ID:???
mysqlの勉強がしたいです。

今は、win98に入れてます。それでサーバを起動させてmysqlとプロンプトに入力すると、
接続ができ中のものがなんでも見れちゃいます。

勉強したいのはそうゆう基本部分で、例えば普通レンタルサバではshellとかでサバにインスコしてある
mysqlにつなげられますよね。でも、mysqlと打っても当たり前だけど、接続ができない。自分がもらってる
ユーザ名とかでなきゃ。

大元のルート権限・パスワードとかを変えるにはどうすれば。とかが知りたいです。簡単に言うと
自分のwin98に入れてあるmysqlにプロンプトからmysqlとユーザ名・パスワードをなしでやっても
接続できないようにしたいんです。

接続後のことはmysqlマニュアルとかにも書いてあるので、いいのですが、基本の基本がどこに書いてあるか
わからないので、どこのサイトに行けとか、mysqlマニュアルのこのページを読めとか教えて下さい。

低レベルなし津文ですみませんがどなたかお願いします。
0430nobodyさん04/06/02 15:28ID:???
>>429
>今は、win98に入れてます。それでサーバを起動させてmysqlとプロンプトに入力すると、
>接続ができ中のものがなんでも見れちゃいます。

確かあれだろ。mysqlって打って接続できるのはwin(普通UNIX)のroot権限を持ってるやつだけだろ。
だからサバは普通mysqldをroot権限で行わないで、別のユーザを作って行わせる。
なんか違うな・・・
mysqldで起動させたユーザだけがmysql(ユーザ名なし)で接続できるんじゃなかったっけ?
だからtelnetとかで、外部から接続してもそのユーザはmysqlを起動させたユーザじゃないから
与えられたユーザ名でしか接続できないと思う。

だから自分のパソに入れてあるなら、ユーザを二つ作ってaっていうユーザに起動させた後、bっていうユーザに
でログインするとmysql(ユーザ名なし)では接続できないんだったと思う。

間違ってるかもしれんから、先に謝る。ごめん。誰か補完してくれ。
0431nobodyさん04/06/02 15:40ID:???
とりあえずWinのmysqlのrootにパスを設定する。
これでrootしかアクセスできなくなる。
次にrootでユーザデータベースを作る。
GRANT 権限 ON ホスト名 データベース名 ユーザ名 IDENTIFIED パスワード みたいな感じ
俺も良く分からんからmysql grantとかで検索してくれ。
0432nobodyさん04/06/02 15:51ID:???
rootになってまず全てのユーザ(名無しさん)を削除せんとだめだな。
043342904/06/02 16:06ID:???
>>430>>431>>432
こんなに一杯ありがとうございます!かなり嬉しいです。

>>430
今試してみました。aユーザに起動させてaユーザを一度ログアウトしてbユーザで戻ってこようと思ったら、
ログアウトした時にmysqlもダウンしてしまいました・・・

>>431
データベースをひとつ作ってそれを扱えるユーザ・パスワードを設定するGRANT構文はできるのですが、
>とりあえずWinのmysqlのrootにパスを設定する。
がわかりません。それは名無しで接続して、名無しにパスワードを設定するってことですか?
それとも
mysql -u root;
で接続してrootという名前のユーザのパスワードを設定するってことですか?

>>432
ユーザの削除?それをやらないと名無しでいつまでたっても接続ができてしまうということですね。
mysql ユーザの削除
でぐぐってみます。
■ このスレッドは過去ログ倉庫に格納されています