ubuntu に mysql をインストールして外部から接続出来るようにする

何回か調べているのでメモ。

参考

mysql 関連をインストール

mysql 関連をインストールしてログインします。

sudo apt update
sudo apt upgrade
sudo apt install mysql-server mysql-client
sudo service mysql status
sudo mysql -uroot

設定ファイルを編集

デフォルトで接続元の IP を制限している為設定を変更する。
次の通りファイルを開いてコメントアウトする。

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address = 127.0.0.1

mysql 操作

データベースとユーザーを作成して、ユーザーに権限を与える。
ユーザー名の後ろの「%」で外部から接続出来る。

CREATE DATABASE hogedatabase;
USE hogedatabase;
CREATE USER 'hogeuser'@'%' IDENTIFIED BY 'hogepassword';
GRANT ALL PRIVILEGES ON *.* TO 'hogeuser';
SELECT USER host FROM mysql.user;

一応データベースの削除とユーザーの削除も載せておく。

DROP DATABASE hogedatabase;
DROP USER hogeuser@%;