|
米国設置サーバー ⇒ トラブル解決法(トラブルシューティング) ⇒ PHP、MySQL関連
PHP、MySQL
(Q)SSH(Telnet)でMySQLデータベースにアクセスするためのコマンドを教えてください。 (A)SSHに接続後、以下のコマンドにしたがってください。 1. MySQLサーバーに接続 2. データベースに接続
(Q)SSHでMySQLデータベースに接続しようとすると、「ERROR 1045: Access denied for user:」メッセージが出ます。Enter password: (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"; ※ Telnetによるバックアップの他、「phpMyAdmin」付属の機能を使えば、簡単にバックアップ可能です。
(Q)外部テキストファイルをデータベースに流し込む方法はありますか。 (A)外部テキストファイルよりデータベースへの流し込みを行うには、Telnet (SSH)にて以下のコマンドを入力することで書き込まれます。 mysql -u username -p --execute="use databasename; load data local infile '/www/username/filename.txt' into table tablename;"
また、逆にデータベース内のデータのバックアップ等を行いたい場合には以下のコマンドを使用してください。 mysql -u username -p --execute="use databasename; select * from table" > "/www/username/filenameback.txt"; ※ Telnetによる他、「phpMyAdmin」付属の機能を使えば、簡単に操作(インポート、エクスポート、SQL文実行など)可能です。
(Q)SSHでMySQLに接続して、insert into 文でデータを入力したいのですが、日本語を入力できません。日本語を入力するには、どうすればいいのでしょうか。またPHP(もしくはPerl)スクリプト内からだと、日本語のデータはinsertできますでしょうか。 (A)SSHのコマンドラインからの日本語入力はできませんが、PHPなどからであれば可能です。
(Q)PHPが利用できるとのことですが、こちらは日本語が使用できるのでしょうか。 (A)日本語も使用できます。
(Q)現在のPHPに追加モジュールとして「mbstring」を組み込むことは可能でしょうか。 (A)はい、可能です。
![]() |
|||||||||||