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;
クライアントから接続
接続はWindowsからA5Mk-2を使用して接続します
ホスト、ユーザーID、パスワードに先程設定したものを入力。
入力後、テスト接続ボタンを押下します(データベースのドロップダウンリストをクリックして一覧を出すやり方でもおk)
無事接続できました
あとはA5Mk-2からクエリ投げるだけかな