gn5r's blog

gn5r’s blog

プログラミングとかそこら辺の記事を書くつもり

Linux MintにMySQLサーバーをインストールして外部接続とか

本題の前に

今回はMySQLのインストールと設定の備忘録
Qiitaとかにゴロゴロ転がっているので今更感ハンパないけど

そろそろサーバーマシンを買い替えたい今日この頃。

パッケージインストール

外部から接続するので、ポート許可とか後々必要になるためufwもインストールします

sudo apt install -y mysql-server ufw

3306ポートを許可

sudo ufw allow 3306

MySQLの設定

/etc/mysql/mysql.conf.d/mysqld.cnfが設定ファイルなのでvimなどで開いて以下の様に修正します

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 127.0.0.1
↓
# bind-address = 127.0.0.1

設定し終えたらサービスを再起動する必要があるので以下を実行

sudo systemctl reload mysql
sudo systemctl restart mysql

or

sudo /etc/init.d/mysql reload
sudo /etc/init.d/mysql restart

アカウントとデータベースを作る

続いてMySQLにログインします

sudo mysql -u root

sudoを付けないとログインできない原因が不明

以下を実行して新しいアカウントを作成しつつ同時に権限も付与させます

create user gn5r(適宜変更) identified by 'password(適宜変更)';
grant all on *.* to gn5r(さっき作ったユーザー)@'%' identified by 'password' with grant option;

ユーザーを追加する際にhostを指定していなかったのでgn5r@%になりますが、ここは適宜ホストを指定してください

追加されているかを確認するには以下SQLを実行します

select user,host from mysql.user;

f:id:gn5r:20190818110021j:plain

クライアントから接続

接続はWindowsからA5Mk-2を使用して接続します

f:id:gn5r:20190818104325j:plain

ホスト、ユーザーID、パスワードに先程設定したものを入力。
入力後、テスト接続ボタンを押下します(データベースのドロップダウンリストをクリックして一覧を出すやり方でもおk)

f:id:gn5r:20190818104338j:plain

無事接続できました

あとはA5Mk-2からクエリ投げるだけかな