您好,登錄后才能下訂單哦!
本文主要給大家介紹連接mysql數據庫報錯情況分析,文章內容都是筆者用心摘選和編輯的,連接mysql數據庫報錯情況分析具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下主題內容吧。
1、今天安裝了一個mysql 5.7 的二進制安裝方式,在連接mysql數據庫的時候報了如下錯誤:
[root@iccsdb01 mysql]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
2、根據提示應該是sock文件不在,通過查看進程配置,發現如下
[root@iccsdb01 bin]# ps -ef | grep mysql
root 9196 3125 0 11:18 pts/2 00:00:00 tail -f mysqld.log
root 11404 1 0 14:13 pts/1 00:00:00 /bin/sh /home/mysql/sysinfo/mysql/bin/mysqld_safe --datadir=/my_data/sysinfo --pid-file=/my_data/sysinfo/iccsdb01.pid
mysql 11616 11404 0 14:13 pts/1 00:00:00 /home/mysql/sysinfo/mysql/bin/mysqld --basedir=/home/mysql/sysinfo/mysql --datadir=/my_data/sysinfo --plugin-dir=/home/mysql/sysinfo/mysql/lib/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/my_data/sysinfo/iccsdb01.pid --socket=/var/lib/mysql/mysql.sock
由上可知mysql 默認的mysql.sock 是在/var/lib/mysql/mysql.sock,
但Linux系統總是去/tmp/mysql.sock查找,所以會報錯
解決方法一
1、創建連接文件到指定目錄上
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
2、測試連接成功登陸
[root@iccsdb01 /]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.18 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”選項和“[mysql]”選項,并使用這兩個選項下的“socket”參數值,與“[mysqld]”選項下的“socket”參數值,指向的socket文件路徑完全一致。如下:
[mysqld] datadir=/my_data/sysinfo socket=/var/lib/mysql/mysql.sock ...省略n行... [client] default-character-set=utf8 socket=/var/lib/mysql/mysql.sock [mysql] default-character-set=utf8 socket=/var/lib/mysql/mysql.sock
修改完后,重啟mysqld服務,即可解決此問題。
看完以上關于連接mysql數據庫報錯情況分析,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。