MySQL8.0 で外部からアクセスできるユーザーを作る
ユーザー作成
CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
権限付与
GRANT ALL ON *.* TO 'admin'@'%';
(MySQL 8系ではGRANT .... IDENTIFIED BY ... でユーザー作成と権限付与を同時することはできなくなった)
※ mysql-server自体が外部からアクセスできるようになってないといけない。変更後は再起動が必要
/etc/mysql/mysql.conf.d/mysqld.cnf
- bind-address = 127.0.0.1
+ bind-address = 0.0.0.0
sudo systemctl restart mysql