NI-Lab.

nilog:

← 前の日 2022-01-18 次の日 →
← 一年前 一年後 →
Twitter (2022-01-18)
えー(;´∀`)

「あ、なんかシンボリックリンクが………。mysql.serviceとかがmariadbを見てる」

CentOS7の自動起動設定でエラーが出た時の対処法 - Qiita https://qiita.com/binthec/items/32c62a8c776ce4aef8ce
[t] 2022-01-18 09:05:35
関連するかも情報
あれ、MySQL 管理者パスワードの設定とかなかったっけ・・・するっとインストールされた。STATE が bad になっとる。

$ systemctl list-unit-files | grep mysql
mysql.service enabled enabled
mysqld.service bad enabled
[t] 2022-01-18 09:02:04
えー(;´∀`)

「あ、なんかシンボリックリンクが………。mysql.serviceとかがmariadbを見てる」

CentOS7の自動起動設定でエラーが出た時の対処法 - Qiita https://qiita.com/binthec/items/32c62a8c776ce4aef8ce
[t] 2022-01-18 09:05:35
$ ls -la /etc/systemd/system してみたら /etc/systemd/system/mysqld.service -> /lib/systemd/system/mariadb.service になってた。

$ sudo unlink /etc/systemd/system/mysqld.service
[t] 2022-01-18 09:13:06
いったんまっさらに

$ sudo apt remove --purge mysql-server

$ sudo apt autoremove

$ dpkg -l | grep mysql

$ sudo apt purge mysql-common mysql-server-8.0

dpkg: 警告: mysql-common の削除中、ディレクトリ '/etc/mysql' が空でないため削除できませんでした

$ sudo rm -rf /etc/mysql/
[t] 2022-01-18 09:13:18
Ubuntu 21.04 (Hirsute Hippo) に MySQL をインストールする三度目の挑戦。

$ sudo apt install mysql-server
[t] 2022-01-18 09:14:32
あれっ・・・

$ systemctl list-unit-files | egrep "mysql|mariadb"
mysql.service enabled enabled

$ sudo systemctl start mysqld
Failed to start mysqld.service: Unit mysqld.service not found.
[t] 2022-01-18 09:16:37
$ dpkg -l | grep mysql | col | cut -f 1
ii mysql-client-8.0
ii mysql-client-core-8.0
ii mysql-common
ii mysql-server
ii mysql-server-8.0
ii mysql-server-core-8.0
[t] 2022-01-18 09:17:51
$ mysql --version
mysql Ver 8.0.27-0ubuntu0.21.04.1 for Linux on x86_64 ((Ubuntu))
[t] 2022-01-18 09:18:15
もしかして mysqld.service は要らなかった?

$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
[t] 2022-01-18 09:19:15
そっか、パスワード不要だったか。

$ sudo mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.27-0ubuntu0.21.04.1 (Ubuntu)
[t] 2022-01-18 09:21:17
mysql> show variables like 'char%';

character_set_filesystem が binary で、
character_set_system が utf8mb3 で、
それ以外は utf8mb4 になってる。

だいたい想定通りだけどちょっと気になるな。
[t] 2022-01-18 09:24:23
mysql> show variables like 'collation%';
(中略)
| collation_connection | utf8mb4_0900_ai_ci |
| collation_database | utf8mb4_0900_ai_ci |
| collation_server | utf8mb4_0900_ai_ci |

utf8mb4_general_ci が入っているかと思ったけどまあここは大丈夫かな。
[t] 2022-01-18 09:25:11
ai Accent Insensitive 「「は」と「ぱ」は等しいとして評価」
ci Case Insensitive 「「あ」と「ぁ」は等しいと評価」

MySQL 8.0の照合順序で標準になった「utf8mb4_0900_ai_ci」とは - Qiita https://qiita.com/seltzer/items/8b5d8a61591e72715d5b
[t] 2022-01-18 09:26:37
$ sudo mysql_secure_installation
[t] 2022-01-18 09:31:16
パスワード周りの制限を確認。

mysql> show variables like 'validate_password%';
[t] 2022-01-18 09:34:25
このへん参考になる。

UbuntuにMySQLをインストール - Qiita https://qiita.com/houtarou/items/a44ce783d09201fc28f5
[t] 2022-01-18 09:38:00
データベース作る。

mysql> CREATE DATABASE IF NOT EXISTS hogedb DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;

mysql> show databases;
[t] 2022-01-18 09:40:01
エクスポートしておいたデータを流し込む。
[t] 2022-01-18 09:46:06
show create table してみたら ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci になってた。まあよし。
[t] 2022-01-18 09:48:09
他のプログラムからMySQLに接続してみて参照系は大丈夫そう。
[t] 2022-01-18 09:48:35
2022年01年18日のnilogをすべて表示する

- NI-Lab.
- Mastodon (@nilab@mastodon-japan.net)
- Twitter (@nilab)
- Timelog (@nilab)
- はてなブックマーク (id:nilab)

Web Services by Yahoo! JAPAN