c0d3man52

データベース

UbuntuにMySQL 5.7をインストール

UbuntuにMySQL 5.7サーバーをインストールした時のメモです。rootパスワードの設定周りが変更されていて、結構はまりました。

更新日: 2019.1.31公開日: 2019.1.25

とにかくインストール

sudo apt install mysql-server mysql-client

Ubuntu 18.04だとMySQL 5.7がインストールされます。

ちょっと待て、rootパスワードって???

前はインストール中にrootパスワードを聞く形式でしたが、最近はコマンドから設定するようです。

sudo mysql_secure_installation

いやいや、それでもrootでログインできないんだけど、、、

Socketが開いてないとか、なんとか。

sudo mkdir /var/run/mysqld/
sudo chown mysql:mysql /var/run/mysqld/
sudo touch /var/run/mysqld/mysqld.sock
sudo chown mysql:mysql /var/run/mysqld/mysqld.sock
sudo chmod 777 /var/run/mysqld/mysqld.sock

mysqlコマンドを実行するのに「sudo」が必要になった?

sudo mysql -u root -p

ポートを変えたいんだけど

sudo nano /etc/my.cnf

[mysqld]
port=33306

sudo service mysql restart

外部からは接続できるようにしたい

おもむろに、MacのSequel Proから接続しようとしたら接続できない。どうもサーバー自体にアクセスができてない、というかポートまで到達してない雰囲気。

sudo netstat -tlpn

tcp        0      127.0.0.1:33306           0.0.0.0:*               LISTEN      4060/mysqld

localhostにベタ付き。。。

sudo nano /etc/mysql/my.cnf #CentOSとかは/etc/my.cnfかも

[mysqld]
bind-address=0.0.0.0 #<--ここを追記

sudo service mysql restart

sudo netstat -tlpn

tcp        0      0 0.0.0.0:33306           0.0.0.0:*               LISTEN      4060/mysqld

VM上のDBサーバーに、開発機からサクッとアクセスさせたい

grant all privileges on *.* to root@"%" identified by 'ぱすわーど';
flush privileges;

*本番環境では絶対使わないように


いつもdockerでサクッと終わってたことが、Ubuntuに直でインストールするってだけでこんなに面倒になるとは。。。