WSL2(Ubuntu22.04)にMySQLをインストールする

WSL2(Ubuntu22.04)にMySQLをインストールする

前提

項目 内容
OS Ubuntu-22.04
MySQL 8.0.33-0ubuntu0.22.04.1
$ sudo apt update && sudo apt upgrade

MySQLインストール

apt installでインストールします。

$ sudo apt install mysql-server -y

mysqlユーザ

ホームディレクトリを設定します。

$ sudo usermod -d /var/lib/mysql mysql
$ sudo cat /etc/passwd
...
mysql:x:108:118:MySQL Server,,,:/var/lib/mysql:/bin/false

認証プラグイン変更

再起動します。

$ sudo service mysql restart

alter文でrootの認証プラグインを変更します。

$ sudo mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '12345678';
mysql> select user,host,plugin from mysql.user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| debian-sys-maint | localhost | caching_sha2_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | mysql_native_password |
+------------------+-----------+-----------------------+
5 rows in set (0.00 sec)

mysql> exit

認証プラグインをmysql_native_passwordにしてユーザ作成する -MySQL

これでrootユーザでログインすることができます。

$ sudo mysql -u root -p

アンインストール

アンインストールします。

$ sudo apt remove --purge mysql-server* -y 
$ sudo apt autoremove --purge -y
$ sudo rm -r /etc/mysql
$ sudo rm -r /var/lib/mysql
$ sudo userdel mysql

コメント

タイトルとURLをコピーしました