メインコンテンツまでスキップ

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