Ubuntu 18.04
mysqldをインストールして実行します。
データベースに移動し、rootユーザーを設定します。
sudo mysql -u root
SELECT User,Host FROM mysql.user;
DROP USER 'root'@'localhost';
CREATE USER 'root'@'%' IDENTIFIED BY 'obamathelongleggedmacdaddy';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
mysqld権限を編集して再起動します。
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# edit the line to be this:
bind-address=0.0.0.0
sudo systemctl stop mysql
sudo systemctl start mysql
別のマシンから、test .. mysqldマシンのObvsポート(3306)は、テストマシンからの接続を許可する必要があります。
mysql -u root -p -h 123.456.789.666
MySqlのすべての追加の「セキュリティ」はセキュリティをまったく助けません。複雑にして難読化するだけで、本当に長いパスワードを使用していた昔よりも、それを台無しにするのが実際に簡単になりました。
localhost
、%
パブリックネットワークへのルートアクセスが許可されます。忘れないでくださいflush privileges;