ubuntu on Windows に MySQL サーバーをインストールする 20200401更新 20170616

1.MySQL サーバーのインストール

最新のリポジトリを https://dev.mysql.com/downloads/repo/apt/ で調べる。
********************
Ubuntu / Debian(アーキテクチャに依存しない)、DEBパッケージ        34.7K    
ダウンロード
(mysql-apt-config_0.8.15-1_all.deb)    MD5: 4126e44e0867531a4724ab0c21d1d645
********************
その結果 mysql-apt-config_0.8.15-1_all.deb だとわかったので。

$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

どのツールとバージョンをインストールするか尋ねられるので、(矢印キーとエンターキーを使う)
最初のダイアログでは「MySQL Server & Cluster」、
次のダイアログでは「mysql-5.7」を選択し、
<OK>をEnter で次に進みます。
(ここがよくわからない 目的の場所でEnter、その後<了解>Enterでよい?)


2.mysql-community-serverのインストール

$ sudo apt-get update
$ sudo apt-get install -y mysql-community-server

rootのパスワードは「rootpwd」とします。
学習用なので付けないことにしてもよい。
Use Strong Password Encryptionを選んでおきます。

3.mysqlサービスの開始

$ sudo service mysql start

 * MySQL Community Server 5.7.29 is started

4.mysqlにrootとしてログインテスト

$ sudo mysql -u root -p (パスワード無しのときは-pは不要)
パスワード要求に対してrootpwd(先に設定したもの)

> exit
で抜ける

5.mysqlサービスの停止

sudo service mysql stop

 * MySQL Community Server 5.7.29 is stopped


6.日本語対応

文字コードをutf8に設定する。
データベースの文字コードはMySQLの設定に従ってデータベース作成時に決まってしまうので,
データベース作成前に文字コードの設定をしなければならない。
(一度作成してしまったデータベースは作業途中で文字コードを変更できない!!)
設定を変更したら,MySQLを再起動する。

設定ファイルにつぎの内容を記述する。
*******************************
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
****************************

設定ファイルは,「my.cnf」であるが,複数のmy.cnfがある。
「$ mysql --help | grep my.cnf」で調べることが出来る。
「/etc/my.cnf    /etc/mysql/my.cnf    ~/.my.cnf」の3つが表示されたが,実際に存在したのは,
「/etc/mysql/my.cnf」だけであった。
「$ sudo nano /etc/mysql/my.cnf」で上記の内容を追加した。
「~/.my.cnf」を新規に作って書き込んでも良いはずである。


●参考

more /etc/mysql/mysql.conf.d/mysqld.cnf
ここにデータディレクトリの設定があった。
[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
log-error       = /var/log/mysql/error.log
# By default we only accept connections from localhost
bind-address    = 127.0.0.1

/var/lib/mysql
ここがdatadir
sudo ls -al /var/lib/mysql
でみられる。