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';