標籤:mysql
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket‘/tmp/mysql.sock‘ (111)
1、[[email protected] ~]# find /-name mysql.sock
/var/lib/mysql/mysql.sock
建立符號串連:
ln -s/var/lib/mysql/mysql.sock /tmp/mysql.sock
2、vi /etc/my.conf
檢查下行內容是否存在:
[client]
socket=/tmp/mysql.sock
mysql找不到mysql.sock或檔案為空白,查看日誌如下:
[ERROR] Can‘t start server: Bind on TCP/IP port:Cannot assign requested address
[ERROR] Do you already have another mysqld server running on port: 3306 ?
[ERROR] Aborting
提示是連接埠可能被佔用,於是執行:
greatmoo:~# netstat -anp |grep "3306"
vi /etc/my.cnf,把port改成3307:
greatmoo:~# vi/etc/mysql/my.cnf
[client]
port = 3307
# …
[mysqld]
port = 3307
# …
準備儲存後啟動mysql,再啟動 mysql 就成功了
ERROR 1045 (28000): Access denied for user ’root’@’localhost’ (usingpassword: NO)
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) whereUSER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>
mysql>
方法二:
直接使用/etc/mysql/debian.cnf檔案中[client]節提供的使用者名稱和密碼:
# mysql -udebian-sys-maint -p
Enter password: <輸入[client]節的密碼>
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) whereUSER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>
mysql>
方法三:
這種方法我沒有進行過測試,因為我的root使用者預設密碼已經被我修改過了,那位有空測試一下,把結果告訴我,謝謝!
# mysql -uroot -p
Enter password: <輸入/etc/mysql/debian.cnf檔案中[client]節提供的密碼>
最後注意:別忘了關閉防火牆,免得外網無法訪問該主機的資料庫連接埠。
啟動報錯:File ‘./mysql-bin.index‘not found (Errcode: 13)
1、errcode13,一般就是許可權問題,mysql使用者是否對資料庫目錄內的所有檔案具有寫的許可權,查看一下許可權
2、chown mysql.mysql -R < mysql-bin.index所在的目錄>
本文出自 “營運·人生” 部落格,轉載請與作者聯絡!
Mysql常見問題解決