レッドハットにmysqlを入れたのですが、よく使い方が分かりません^^
いつものサーバーを起動するコマンド(/etc/init.d/httpd start等)も見当たりません
もう1つmysql-serverというRPMがあるのですが、こちらを入れないとダメなのでしょうか。
ひょっとして両方のRPMを入れて初めて動くとか!?
mysqlとmysql-serverの違いについて分かる方教えてください。
SQLを発行して行を検索したりしたいのです。
RDBMSというのは1個のパッケージとして提供されるものだと思い込んでおったのですが、いろいろ入れないといけないのでしょうか・・・

このQ&Aに関連する最新のQ&A

A 回答 (1件)

MYSQLにはCLIENTとSERVERがあります。

MYSQLをINSTALLするとCLIENTのみとなります。MYSQLSERVERをINSTALLすればSERVERをSTARTするCOMMANDも現れます。RDBMSは基本的に1個のパッケージとして提供されますが、ODBCといった外部機能については、別のパッケージとして提供される場合が殆どです。これはMYSQLに関わらずORACLEやSQLSERVERでも同じです。
    • good
    • 1
この回答へのお礼

awefaewfaさん、お返事ありがとうございます。
やはりMYSQLSERVERを入れればサーバーを起動するためのコマンドができるのですね!!
だとするとmysqlは何のためのソフトかというのが私の疑問点です。
だってMYSQLSERVERを入れさえすればSQLでテーブルを作ったりできるようになるのだから、もう何もいらないのではと思うのです。。
mysqlはODBCの機能をもった単なるツールといった位置づけでしょうか。
気になってなかなか眠れないので教えてください^^

お礼日時:2008/07/13 03:28

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QMySQL5.7.9.0 を windows server 2008 にインストールしたいのですが…

MySQL5.7.9.0 を windows web server 2008 にインストールしたいのですが、セットアップウィザードが起動しません。

OSが古いせいでしょうか?それとも、ほかに考えられる理由があるのでしょうか?

インストーラーは、mysql-installer-community-5.7.9.0を使っています。

ご教授いただければ幸いです。

Aベストアンサー

たしかWindows server 2008だとR2以降対応だったような気がしますが
その辺大丈夫でしょうか?

Qmysqlで間接クエリー実行させたいが方法が分からない(mysqlのevalについて)

例えば、sqlと言うテーブルに下記のsqlの内容が入っている。
クエリー1として、
SELECT TOP 5 Mail.*
FROM Mail;

次に、そのクエリー1を使って
DELETE クエリ1.*
FROM クエリ1;

上記の行が入っている。

ここでは最終的には2行目の削除クエリを実行させたい。また、ここで
はこの削除クエリーの後に有る処理を実行して、その後に再度この削除
処理を繰り返す。最終的にはこの削除対象のテーブルのデータが空にな
る迄この処理を実行させたい。

然し、先ずはこのテーブルに格納されているsqlをmysqlで実行させる方
法が分かりません。

mysqlにevalの機能は有るのでしょうか。
宜しく、お願いします。

Aベストアンサー

>未だ、その関数とかプロシージャはやった事が無いので。この場合の
>コードを例示してほしいのですが。

ごめんなさい
説明の仕方が悪かったですね

テーブルに書かれたSQL文を実行する構文はありません。
関数かプロシージャで対応してください

QCodeigniter2.Xから3.Xに変更後にmysqli_init関数がないというエラーが・・・

CentOS 7
Apache 2.4
PHP 7
MySQL 5.7
という組み合わせでCodeIgniter のバージョンを2から3にあげたところ、エラーが頻発していて困ったのですが、
エラーの種類が
An uncaught Exception was encountered
Type: Error
Message: Call to undefined function mysqli_init()
Filename: /var/www/html/system/database/drivers/mysqli/mysqli_driver.php
Line Number: 135
と変化しました。いろんな検索をして原因を探っているのですが、
うまく対処できません。
ご教授頂きたくお願いいたします

Aベストアンサー

> PHP 7

Codeigniter2.X を動かしていたときも、 PHP7だったのでしょうか?

もし、Codeigniter2.X はPHP5で動かしていた、ということなら、PHP7用のMySQLiが正しく設定されていない(インストールされていない)可能性があります。

http://php.net/manual/ja/mysqli.installation.php

Qmysql データ更新

一覧画面に更新ボタンを作成しました
更新ボタンを押すとkoushin_input.phpにデータを渡し入力フォームを表示され番号、氏名、住所が選択されたデータが表示されるようにしたいのでが更新ボタンを押しても下記のように出ます

string(64) "SELECT `番号`,`氏名`,`住所` FROM tbl_test where `番号`=0" bool(false) データが削除されています

ソースコードはtop.php
一覧画面です
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>一覧画面</title>
</head>
<body>
<BLOCKQUOTE>
<BR>一覧画面<BR><BR>
<?php
$con=mysqli_connect("localhost","root","admin","db_test");
if(isset($_GET["del"]) and isset($_GET["id"]) and $_GET["del"]==1){
$id=(int) $_GET["id"];
$result = mysqli_query($con,"DELETE FROM tbl_test where `番号`={$id}");
}
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM tbl_test");

echo "<table border='1'>
<tr>
<th>番号</th>
<th>氏名</th>
<th>住所</th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['番号'] . "</td>";
echo "<td>" . $row['氏名'] . "</td>";
echo "<td>" . $row['住所'] . "</td>";
echo "<form action=koushin_input.php method=get>";
echo "<td><input type=submit value=更新></td>";
echo "</form>";
echo "<td><a href=\"".$_SERVER["SCRIPT_NAME"]."?del=1&amp;id=".$row['番号']."\">削除</a></td>";

echo "</tr>";
}
echo "</table>";


mysqli_close($con);
?>

<BR><BR><BR> <A HREF="http://localhost/regist.php">
<INPUT TYPE = "SUBMIT" VALUE = "新規登録"></A>

</BLOCKQUOTE>
</body>
</html>

受け取る側
koushin_input.phpです


<html>
<body>
<?php
// データベースに接続
if(!$con=mysql_connect("localhost","root","admin")){
echo"接続エラー";
exit;
}

// データベースを選択
if(!mysql_select_db("db_test",$con)){
echo"データベース選択エラー";
exit;
}

// SELECT文を実行
$id=(isset($_GET["id"]))?((int) $_GET["id"]):0;
$sql = "SELECT `番号`,`氏名`,`住所` FROM tbl_test where `番号`={$id}";
var_dump($sql);
if(!$res=mysql_query($sql)){
echo "SQL実行時エラー";
exit;
}
// データの存在チェック
if(!$row=mysql_fetch_array($res)){
$row=mysql_fetch_array($res);
var_dump($row);
echo "データが削除されています";
exit;
}


// 入力画面の出力
echo "<form action=koushin.php method=post>";
echo "名前:<input type=text name=NAME value=\"" . $row['氏名'] . "\"> ";
echo "住所:<input type=text name=ADDR value=" . $row['住所'] . "> ";
echo "<input type=submit value=更新>";
echo "</form>";

// 結果セットの解放
mysql_free_result($res);

// データベースから切断
mysql_close($con);
?>
</body>
</html>

どこが原因なんでしょうか?

一覧画面に更新ボタンを作成しました
更新ボタンを押すとkoushin_input.phpにデータを渡し入力フォームを表示され番号、氏名、住所が選択されたデータが表示されるようにしたいのでが更新ボタンを押しても下記のように出ます

string(64) "SELECT `番号`,`氏名`,`住所` FROM tbl_test where `番号`=0" bool(false) データが削除されています

ソースコードはtop.php
一覧画面です
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>一覧画面</title>
</head>
<body...続きを読む

Aベストアンサー

top.php の
echo "<form action=koushin_input.php method=get>";
echo "<td><input type=submit value=更新></td>";
echo "</form>";
で id を渡していないから。
HTMLの基本です。
echo "<form action=koushin_input.php method=get>";
echo "<input type=hidden name=id value=".$row['番号'].">";
echo "<td><input type=submit value=更新></td>";
echo "</form>";
としましょう。

QPHP Mysql エラー

データの新規登録を行っているのですが
番号が重複しないでまたデータがすべて入力されたらデータの追加を行いたいのですが
エラーが出て対処できずに困っています
下記のエラーがでます

Parse error: syntax error, unexpected end of file in C:\WWW\test\htdoes\insert.php on line 20
20行目は一番下の行です
<html>
<body>
<?php
$pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "admin");

if($st->rowCount()>0){
if ($_POST['ID'] != '' && $_POST['NAME'] != '' && $_POST['ADDR'] != ''){
$st = $pdo->prepare("insert ignore into tbl_test values(?,?,?)");
$st->execute(array($_POST['ID'], $_POST['NAME'],$_POST['ADDR']));
header('Location: http://localhost/top.php');
}else{
print データ未入力の場所があります;
}
}else{
print "既に登録している番号です";
?>
</body>
</html>

データの新規登録を行っているのですが
番号が重複しないでまたデータがすべて入力されたらデータの追加を行いたいのですが
エラーが出て対処できずに困っています
下記のエラーがでます

Parse error: syntax error, unexpected end of file in C:\WWW\test\htdoes\insert.php on line 20
20行目は一番下の行です
<html>
<body>
<?php
$pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "admin");

if($st->rowCount()>0){
if ($_POST['ID'] != '' && $_POST['NAME'] != '' && $_POST['AD...続きを読む

Aベストアンサー

コンピュータが「ここおかしいんじゃね?」ってご丁寧に行番号までつけてエラーメッセージを出してくれてるわけです。
英語がわからないならGoogle翻訳に頼っても構いません。
エラーの内容を理解する努力をしましょう。
それをするつもりがないならプログラミングは諦めてください。


<html>
<body>
<?php
$pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "admin");

if($st->rowCount()>0){ //←PC「$stが何なのかわからないからrowCount()もわからない」
if ($_POST['ID'] != '' && $_POST['NAME'] != '' && $_POST['ADDR'] != ''){
(以下略)


ちなみに、「重複チェック→未入力チェック→登録」という流れで書いていますが、
「未入力チェック→重複チェック→登録」の順にした方がいいかと思います。


人気Q&Aランキング

おすすめ情報