レンタルサーバーのW3Lab

マップ

レンタルサーバーは実績と信頼のW3Lab

ビジネス、個人用のウェブ、電子メール用レンタルサーバーサービス

W3Labは、NetworkSolutionsネットワークソリューションズのインターナショナルプレミアパートナーです  

PHP、MySQL関連 トラブル解決

PHP、MySQL



(Q)SSH(Telnet)でMySQLデータベースにアクセスするためのコマンドを教えてください。

(A)SSHに接続後、以下のコマンドにしたがってください。

1. MySQLサーバーに接続
servername:> mysql -u USERNAME -p
Enter Password: PASSWORD

2. データベースに接続
mysql> use DATABASENAME;

(Q)SSHでMySQLデータベースに接続しようとすると、「ERROR 1045: Access denied for user:」メッセージが出ます。Enter password:
ERROR 1045: Access denied for user: 'bj7@localhost' (Using password: YES)

(A)これはデータベースのパスワードが間違っているときに出るエラーです。

(Q)Mysqlのインポート機能というのはSQL文をサーバ上で実行するということでしょうか。あるいはTelnetからMySQLを実行するということでしょうか。

(A)あらかじめ、テキストファイルで作成したデータをサーバーにアップロードしておき、TelnetからMySQLを実行して読み込んでください。以下をご参考ください。

machine:~$ mysql -u domainname -p --execute="use databasename; load data local infile '/home/domain/filename.txt' into table tablename;"

※ Telnetによるインポートの他、「phpMyAdmin」付属の機能を使えば、簡単にインポート可能です。

(Q)MySQLのコンソールから「SELECT * FROM テーブル名 INTO OUTFILE '出力ファイル名'」としてMySQLのデータをバックアップしたいのですが、エラーが出てできません。

(A)FILE コマンドはセキュリティ上許可されていません。

mysql -u username -p --execute="use databasename; select * from table" > "/www/domain/filename.txt";
または
mysqldump
によりバックアップしてくださいますようお願いいたします。

※ Telnetによるバックアップの他、「phpMyAdmin」付属の機能を使えば、簡単にバックアップ可能です。

(Q)外部テキストファイルをデータベースに流し込む方法はありますか。

(A)外部テキストファイルよりデータベースへの流し込みを行うには、Telnet (SSH)にて以下のコマンドを入力することで書き込まれます。

mysql -u username -p --execute="use databasename; load data local infile '/www/username/filename.txt' into table tablename;"

filename.txt (ファイル名は任意。ウェブディレクトリ内にデータベースと同じフォーマットでデータを作成し、
アップロードしておく)
username ユーザー名
databasename データベース名
tablename テーブル名

また、逆にデータベース内のデータのバックアップ等を行いたい場合には以下のコマンドを使用してください。

mysql -u username -p --execute="use databasename; select * from table" > "/www/username/filenameback.txt";
または
mysqldump
または
mysql -e "SELECT ..." > outfile

※ Telnetによる他、「phpMyAdmin」付属の機能を使えば、簡単に操作(インポート、エクスポート、SQL文実行など)可能です。

(Q)SSHでMySQLに接続して、insert into 文でデータを入力したいのですが、日本語を入力できません。日本語を入力するには、どうすればいいのでしょうか。またPHP(もしくはPerl)スクリプト内からだと、日本語のデータはinsertできますでしょうか。

(A)SSHのコマンドラインからの日本語入力はできませんが、PHPなどからであれば可能です。

(Q)PHPが利用できるとのことですが、こちらは日本語が使用できるのでしょうか。

(A)日本語も使用できます。

(Q)現在のPHPに追加モジュールとして「mbstring」を組み込むことは可能でしょうか。

(A)はい、可能です。

  • ウェブコントロールから「php」をインストールすると「cgi-bin」ディレクトリ内に「php」というファイルが作成されます。
    それ以降、拡張子「.php」としてファイルを置けば、phpが動作するようになります。

  • 日本語対応について
    ・2007/02設置以降のサーバー(PHP 5.1.*)
    「Multi-Byte String Functions」に対応済みです。

    ・2007/01以前設置のサーバー(PHP 4.3.*)
    デフォルトでインストールされるphpは「Multi-Byte String Functions」に対応していません。 mbstring関数を使用したい場合には、こちらから いずれかの圧縮ファイル(php.gz, php.zip, php.lzh : コンパイルオプション「--enable-mbstring --enable-mbstr-enc-trans --enable-mbregex」)をダウンロードし、 「cgi-bin」ディレクトリ内にファイル名「php」としてアップロード解凍してください。
    (php_old.gz, php_old.zip, php_old.lzh : コンパイルオプション「--enable-mbstring」)

  • 独自のphp環境設定のためには、cgi-binディレクトリ内に「php.ini」ファイルを置いてください。
    ご参考:「php.ini」ファイル例(ただし、php4用)
PHP、MySQL Top

NetworkSolutions プレミアパートナー JPRS 指定事業者 ZEUS クレジットカード NTTコミュニケーションズ ルミーズ
クレジットカード digi-coin デジコイン WebMoney ウェブマネー VeriTrans ベリトランス


利用規約個人情報取扱会社概要お問い合わせ | リンクについて
Copyright © レンタルサーバー W3Lab Co., Ltd. All rights reserved.