メモ_Ubuntu22にMySQL8をインストール

MySQLのver 8系をUbuntu 22にインストールする際のメモ。

 

環境:

ホストOS : Windows 11 Home

VM : Virtaul Box 7.0.6

ゲストOS : Ubutnu 22.04.2 LTS

 

手順 :

古いMySQLが不要な場合は、以下のようにアンインストール。


sudo apt-get remove --purge mysql-server* mysql-common
sudo apt-get autoremove --purge
sudo rm -r /etc/mysql
sudo rm -r /var/lib/mysql

改めてMySQLをインストール。


sudo apt install mysql
sudo apt install mysql-server
sudo apt install mysql-client

バージョン確認。


mysql --version
mysql  Ver 8.0.33-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu))

サービスの起動、ステータスの確認


systemctl start mysql
sudo service mysql status

MySQLにログインしてユーザー作成します。 MySQL 5.7以降では、MySQLのrootユーザは、デフォルトではパスワードによるログインができないようになってます。そのため、システムのrootユーザ(Ubuntuのrootユーザ)でログインする必要があり、sudoでMySQLのrootユーザとしてもMySQLにログインします。そのうえで、必要なユーザーを登録します。


sudo mysql -u root    
mysql> CREATE USER 'ユーザー名'@'ホスト名' IDENTIFIED BY 'パスワード';

最初のユーザー名は管理者用にしたいのでadminとかで。ホスト名は「localhost」で。

以下のようにユーザーを確認。


mysql> select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| admin            | localhost |
| debian-sys-maint | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
6 rows in set (0.00 sec)

ユーザーへの権限付与。とりあえず下記ではadminにすべてのDB,tableへの権限を付与しています。


GRANT all ON *.* TO 'admin'@'localhost';