試しにphpMyAdminを使おうと思ったけど、思いの外つまづきました。
phpMyAdminのインストール
1 2 |
sudo apt-get update sudo apt-get install phpmyadmin |
phpMyAdminの場所の確認
1 |
sudo find / -name phpmyadmin |
僕の環境では"/usr/share/phpmyadmin"と表示された
apacheからphpMyAdminに接続させる
1 2 |
sudo chown -R www-data:www-data /usr/share/phpmyadmin. sudo chmod -R 777 /usr/share/phpmyadmin |
apacheのユーザ(僕の環境では"www-data")に所有権限と実行権限をもたせる
Apacheの設定
"/etc/apache2/sites-available/phpmyadmin.conf"を作成して、以下を記述
1 2 3 4 5 |
<Directory "/usr/share/phpmyadmin/"> Order allow,deny Allow from all Require all granted </Directory> |
Apacheの再起動
1 2 |
sudo a2ensite phpmyadmin sudo service apache2 restart |
phpMyAdminからMySQLに接続する
MySQLのソケットを確認
1 2 3 4 5 6 7 8 |
mysql root@(none):(none)> show variables like '%sock%'; +-----------------------------------------+-----------------------------+ | Variable_name | Value | +-----------------------------------------+-----------------------------+ | performance_schema_max_socket_classes | 10 | | performance_schema_max_socket_instances | -1 | | socket | /var/run/mysqld/mysqld.sock | +-----------------------------------------+-----------------------------+ |
"/var/run/mysqld/mysqld.sock"と表示された
phpmyadminの設定ファイルを編集
"/usr/share/phpmyadmin/config.inc.php"を作成&編集
1 |
sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php |
config.inc.php
1 2 |
$cfg['Servers'][$i]['connect_type'] = 'socket'; $cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock'; |
最後に
mysqlとapacheを再起動
1 2 |
sudo service mysql restart sudo service apache2 restart |