#環境
Ubuntu 20.04
#問題
MySQLの初期設定mysql_secure_installation実行時にrootのパスワードを入力すると以下のエラーが発生します。
# mysql_secure_installation Securing the MySQL server deployment. Enter password for user root: Error: Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)
#経緯
半年ほど鯖を放置していたらいつの間にかデータベースに接続できなくなっていたので、元々入っていたMariaDB 10.5を完全にアンインストールし、MySQLの最新版の導入を試みる。
#試したこと
https://self-development.info/ubuntu-20-04%E3%81%AB%E6%9C%80%E6%96%B0%E7%89%88%E3%81%AEmysql-8-0%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/
に記載されている方法で導入を試みました。
色々調べたところ、MySQLサーバーの再起動で欠損しているmysql.sockが再生成されるとのことですが、そもそもMySQLがインストールされていないので再起動すらできません。下記参照
ちなみにUbuntuの再起動は試しましたが効果なし
# service mysql restart mysql: unrecognized service
ps aux | grep mysql root 3163 0.0 0.0 16204 1268 pts/0 S 22:20 0:00 grep --color=auto mysql
#/etc/mysql/my.cnf
[mysqld] port=3306 socket=/var/mysql/mysql.sock [client] port=3306 socket=/var/mysql/mysql.sock
解決策はありますか?
my.cnfでコンフィグを確認してみたらどうですか
それかsocketじゃなく、TCPで起動してみたらどうですか
my.cnfの内容を追記しました。
TCPで起動した場合のエラーメッセージは以下の通りです
# mysql -h localhost --port 3306 --protocol tcp -u root -ppass
ERROR 2002 (HY000): Can't connect to MySQL server on 'localhost' (115)
mysqlが動いていないのだから、connectできないのは当然では?
そもそも問題が起きているのはMySQLのインストール時ですからね。
何度再インストールしてもmysql_secure_installationでrootパスワード入力後にエラーになるので無駄です。