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
rootのパスワードは「rootpwd」とします。
$ sudo apt-get install -y mysql-community-server
学習用なので付けないことにしてもよい。
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
でみられる。