*

【mysql】インストールしてからやったこと

公開日: : 最終更新日:2013/09/03 mysql

環境:AWSのLinuxインスタンス

まずはLinuxからのコマンド

#インストール
yum -y install mysql-server

#自動起動設定
chkconfig mysqld on

#デーモン起動
service mysqld start

#rootにパスワード設定
mysqladmin -u root password パスワード

#ログイン ※-pとパスワードの間にスペースは入れない
mysql -u root -pパスワード

#ログアウト
mysql> exit

次にmysqlプロンプトのコマンド

#ユーザー作成
GRANT ALL PRIVILEGES ON *.* TO ユーザ名 IDENTIFIED BY 'パスワード' WITH GRANT OPTION;

#外部ホストからのアクセス許可
UPDATE mysql.user SET host = 'IPアドレス' WHERE user = 'ユーザ名';

#変更を反映
flush privileges;

#バックアップ (DB全体) -x:全DBの全テーブルをロック
mysqldump -u ユーザ --password=パスワード -x --all-databases > /var/backup/dump.sql

#バックアップ (特定スキーマ)
mysqldump -u ユーザ --password=パスワード -x db名 > /var/backup/dump.sql

#リストア (DB全体)
mysql -u ユーザ -pパスワード < dump.sql

#リストア (特定スキーマ)
mysql -u ユーザ -pパスワード db名 < dump.sql

●はまりポイント
MySQLというかPHPの方なんだけれども、PHPのPDOからアクセスするときに、SDNを下記の用にドメインを指定すると接続できなかった。
ちなみに環境はAWSのLinuxインスタンスにapacheとmysqlを共存させている場合。

mysql:host=www.hoge.com; dbname=mydb; port=3306; charset=utf8mb4

エラーはこれ

ERROR 2003 (HY000): Can't connect to MySQL server on

ググるとサーバーが起きないよってゆわれるんだけどwww.hoge.comをlocalhostに変えると動きました。
DBをRDSにしているとドメイン指定でもOK。

うーん、エラーは正確に出してくれ~

以上

関連記事

記事はありませんでした

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

no image
知らないと損をする6つのライセンスまとめ

オープンソースやフリーウェア、フリー素材などが巷に溢れ、それらを利用す

no image
ガリレオ:ニュースブラウザをリリースしました。

概要 ガリレオはニュースを読んだり、検索する機能に特化したブラウザア

no image
【android】Activityとプロセスのライフサイクル

またもやライフサイクル周りでハマったのですが、Androidのライフサ

→もっと見る

PAGE TOP ↑