mariadbが問題なく起動しているのに、mysqlコマンドでの接続が出来ません。
削除したはずの/opt/mysqlに接続できないと出てしまい途方に暮れています。
https://teratail.com/questions/232673
上の質問にあったように不要なファイルがないか確かめているのですが、もしかしたら削除前のファイルが何か残っているせいなのでしょうか?
何卒宜しくお願い致します。
【環境】
・OS:Linux7(64bit)
インストール済みパッケージ
・mariadb-server.x86_64
mariadbを一旦初期化。
⑴maiadbmariadb-serverを削除。
yum remove mariadb-server
yum list installed mariadb-serverで削除済みか確認。
⑵mysql ディレクトリ削除
rm -rf /opt/mysql
rm -rf /var/lib/mysql
オプション -r:ディレクトリ削除
オプション -f:削除しますか?に自動的にyes
⑶設定ファイル・ディレクトリ削除
rm /etc/my.cnf
rm -r /etc/my.cnf.d
その後、再インストールし、初期設定を完了させた。
【行った手順】
➀mariadbをインストール、初期設定完了。system statusでは以下のように問題なく起動しています。
[root@dbsv ~]# systemctl status mariadb.service ● mariadb.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled) Active: active (running) since 火 2020-10-27 19:41:02 JST; 5min ago Process: 4448 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS) Process: 4372 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS) Main PID: 4447 (mysqld_safe) CGroup: /system.slice/mariadb.service tq4447 /bin/sh /usr/bin/mysqld_safe --basedir=/usr mq4651 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-fil... 10月 27 19:41:00 dbsv mariadb-prepare-db-dir[4372]: The latest information about MariaDB is available at http://mariadb.org/. 10月 27 19:41:00 dbsv mariadb-prepare-db-dir[4372]: You can find additional information about the MySQL part at: 10月 27 19:41:00 dbsv mariadb-prepare-db-dir[4372]: http://dev.mysql.com 10月 27 19:41:00 dbsv mariadb-prepare-db-dir[4372]: Support MariaDB development by buying support/new features from MariaDB 10月 27 19:41:00 dbsv mariadb-prepare-db-dir[4372]: Corporation Ab. You can contact us about this at sales@mariadb.com. 10月 27 19:41:00 dbsv mariadb-prepare-db-dir[4372]: Alternatively consider joining our community based development effort: 10月 27 19:41:00 dbsv mariadb-prepare-db-dir[4372]: http://mariadb.com/kb/en/contributing-to-the-mariadb-project/ 10月 27 19:41:00 dbsv mysqld_safe[4447]: 201027 19:41:00 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'. 10月 27 19:41:00 dbsv mysqld_safe[4447]: 201027 19:41:00 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 10月 27 19:41:02 dbsv systemd[1]: Started MariaDB database server.```ここに言語を入力
➁接続しようとしたところ、太字のエラーが出てしまいました。
このエラーで出ている/opt/mysqlは後の過程でデータディレクトリを/var/・・を/opt/・・に変更するので設定ファイルに以下のように変更を加えたのですが、削除しバックアップファイルを元に復元したので、設定ファイルに残っていないはずです。
cd /opt/mysqlで実行してもディレクトリはありません。となっていました。
#datadir=/var/lib/mysql
datadir=/opt/mysql
#socket=/var/lib/mysql/mysql.sock
socket=/opt/mysql/mysql.sock
[client]
default-character-set = utf8
socket=/opt/mysql/mysql.sock
<エラー表示>
[root@dbsv ~]# mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/mysql/mysql.sock**' (2)**
[root@dbsv ~]#
<設定ファイルの中身> [root@dbsv ~]# cat /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 #Settings user and group are ignored when systemd is used. #If you need to run mysqld under a different user or group, #customize your systemd unit file for mariadb according to the #instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid # #include all files from the config directory # !includedir /etc/my.cnf.d [mysqld] skip-character-set-client-handshake character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 [client] default-character-set = utf8 socket=/opt/mysql/mysql.sock [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8```
<バックアップファイル> cp -pで作成しました。 [root@dbsv ~]# cat /etc/my.cnf.org [mysqld] #datadir=/var/lib/mysql #socket=/var/lib/mysql/mysql.sock #Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 #Settings user and group are ignored when systemd is used. #If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid #include all files from the config directory #includedir /etc/my.cnf.d [mysqld] skip-character-set-client-handshake character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 [client] default-character-set = utf8 socket=/opt/mysql/mysql.sock [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8 [root@dbsv ~]# ```