【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。
うーん、エラーは正確に出してくれ~
以上
関連記事
記事はありませんでした