MSSQL主動重建湧現碎片的索引的辦法分享。本站提示廣大學習愛好者:(MSSQL主動重建湧現碎片的索引的辦法分享)文章只能為提供參考,不一定能成為您想要的結果。以下是MSSQL主動重建湧現碎片的索引的辦法分享正文
在裝置好了MySQL以後,應用了新的設置裝備擺設文件後,MySQL辦事器可以勝利啟動,但在上岸的時刻湧現了ERROR 2002 (HY000): Can't connect to local MySQL server through socket,即沒法經由過程socket銜接到mysql辦事器,同時供給了socket文件的地位。上面是這個成績的描寫與處理方法。
1、毛病景象
[root@SZDB mysqldata]# mysql -uroot -p123456
Warning: Using a password on the command line interface can be insecure.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/mysqldata/mysql.sock' (111)
#毛病情況
[root@SZDB mysqldata]# more /etc/issue
CentOS release 5.9 (Final)
Kernel \r on an \m
2、毛病剖析
#檢查mysql實例的狀況
[root@SZDB mysqldata]# netstat -ntlp | grep 3306
tcp 0 0 :::3306 :::* LISTEN 13001/mysqld
#檢查my.cnf關於socket的設置裝備擺設
[root@SZDB mysqldata]# more /etc/my.cnf |grep sock
socket = /tmp/mysql.sock
#由上可知my.cnf中界說的為/tmp目次下,而毛病提醒為/data/mysqldata/目次下
#也就是說mysqld曾經宣稱了准確的sock文件,但客戶端銜接照樣從初始目次去找sock文件
#上面檢查後台日記,有個ERROR,是關於滿查詢日記的,是因為目次不存在而發生的毛病,與以後毛病有關
[root@SZDB mysqldata]# more SZDB.err
............
2014-10-11 13:17:21 13001 [Note] InnoDB: 5.6.12 started; log sequence number 1625997
/app/soft/mysql/bin/mysqld: File '/log/mysql_logs/slowquery.log' not found (Errcode: 2 - No such file or directory)
2014-10-11 13:17:21 13001 [ERROR] Could not use /log/mysql_logs/slowquery.log for logging (error 2). Turning logging off for the who
le duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.
2014-10-11 13:17:21 13001 [Note] Server hostname (bind-address): '*'; port: 3306
2014-10-11 13:17:21 13001 [Note] IPv6 is available.
2014-10-11 13:17:21 13001 [Note] - '::' resolves to '::';
2014-10-11 13:17:21 13001 [Note] Server socket created on IP: '::'.
2014-10-11 13:17:21 13001 [Note] Event Scheduler: Loaded 0 events
2014-10-11 13:17:21 13001 [Note] /app/soft/mysql/bin/mysqld: ready for connections.
Version: '5.6.12-log' socket: '/tmp/mysql.sock' port: 3306 Source distribution
3、處理毛病
a、經由過程設置裝備擺設my.cnf mysql選項socket文件地位處理
#先停滯mysql辦事器
[root@SZDB mysqldata]# service mysqld stop
Shutting down MySQL.[ OK ]
#修正my.cnf,以下
[root@SZDB mysqldata]# vi /etc/my.cnf
[mysql]
no-auto-rehash
socket = /tmp/mysql.sock #添加該行
#重啟mysql辦事器
[root@SZDB mysqldata]# service mysqld start
Starting MySQL..[ OK ]
#再次銜接正常
[root@SZDB mysqldata]# mysql -uroot -p
Enter password:
mysql> show variables like 'version';
+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| version | 5.6.12-log |
+---------------+------------+
b、為socket文件樹立鏈接方法
[root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock
ln: creating symbolic link `/data/mysqldata/mysql.sock' to `/tmp/mysql.sock': File exists
[root@SZDB mysqldata]# rm mysql.sock #下面提醒文件存在,所以刪除之前的mysql.sock文件
[root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock
[root@SZDB mysqldata]# ls -hltr mysql.sock
lrwxrwxrwx 1 root root 15 Oct 11 14:00 mysql.sock -> /tmp/mysql.sock
[root@SZDB mysqldata]# mysql -uroot -p
Enter password:
mysql> show variables like 'socket';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| socket | /tmp/mysql.sock |
+---------------+-----------------+