mysql命令登陸MySQL服務問題
最近發現了一個問題:
mysql -u root -p mysql -h localhost -u root -p
使用上面兩個命令登陸mysql服務的時候出現如下錯誤:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
經過網上的一番查詢,思路大體都是創建一個mysql.sock的鏈接或者重新生成一個mysql.sock文件。
在手冊上查了一下,找到的解決方案如下:
// 自行指定socket文件 mysql -h localhost -S /var/lib/mysql/mysql.sock -u root -p mysql -h 127.0.0.1 -u root -p mysql -h www.example.com -u root -p mysql -h localhost -u root --protocol = TCP -p
這些都可以解決問題。
具體原因是:
mysql命令如果沒有指定-h參數,默認使用localhost主機,連接到localhost服務mysql使用unix socket file, 即mysql.sock。但是mysql命令發現/tmp/mysql.sock與mysql服務使用的mysql.sock不一樣, 所以出現了上述錯誤。可以通過指定socket文件為mysql服務使用的mysql.sock,或者將/tmp/mysql.sock替換為mysql服務使用的mysql.sock。這個mysql.sock文件的位置可以通過如下命令找到:
netstat -ln | grep mysql
而如果-h的參數是ip或者域名,那麼mysql使用TCP/IP連接服務。所以換成127.0.0.1和www.example.com沒有問題。
還有就是通過--protocol參數指定連接的方式為TCP/IP。
後兩種解決方式根本沒有使用到mysql.sock。原理明白了才發現解決方法有很多。
問題雖然解決了,但是為什麼出現這種情況目前還不知道。
相關推薦
'每日學點---Mysql複製表'
"複製表create table table2 select * from table1;或者mysqldump olddb table1 -u root -ppassword --add-drop-table | mysql newdb -u root -ppasswor...
MySQL
2019-09-19
'mysql單表訪問優化'
"create table single_table( id int not null auto_increment, key1 varchar(100), key2 int, key3 varchar(100), key_part1 varchar(100), key_p...
'微服務權限系統 FEBS Cloud'
"FEBS Cloud是一款使用Spring Cloud Greenwich.SR1、Spring Cloud OAuth2和Spring Cloud Security構建的權限管理系統,前端(FEBS Cloud Web)採用vue element admin構建。FEB...
'Python批量刪除mysql中千萬級大量數據'
"場景描述線上 mysql 數據庫裡面有張表保存有每天的統計結果,每天有1千多萬條,這是我們意想不到的,統計結果咋有這麼多。運維找過來,磁盤佔了 200G ,最後問了運營,可以只保留最近3天的,前面的數據,只能刪了。刪,怎麼刪?關注,轉發,私信小編“01”即可免費領取Pyt...
'「靈魂拷問」MySQL面試高頻一百問(工程師方向)'
"前言本文主要受眾為開發人員,所以不涉及到MySQL的服務部署等操作,且內容較多,大家準備好耐心和瓜子礦泉水.前一陣系統的學習了一下MySQL,也有一些實際操作經驗,偶然看到一篇和MySQL相關的面試文章,發現其中的一些問題自己也回答不好,雖然知識點大部分都知道,但是無法將...
'Flink 1.9 實戰:使用 SQL 讀取 Kafka 並寫入 MySQL'
"SqlSubmit 的實現筆者一開始是想用 SQL Client 來貫穿整個演示環節,但可惜 1.9 版本 SQL CLI 還不支持處理 CREATE TABLE 語句。所以筆者就只好自己寫了個簡單的提交腳本。後來想想,也挺好的,可以讓聽眾同時瞭解如何通過 SQL 的方式...
'MySQL索引失效和EXPLAIN工具:你建立的索引真的起到作用了嗎?'
"在我們使用MySQL的過程中,隨著數據量越來越大,查詢顯得有些吃力,這時候就要針對查詢就行優化,針對查詢優化,通過給字段添加索引可以提高數據的讀取速度,提高項目的併發能力和抗壓能力。在上一篇我們講了給數據庫中的表添加索引,來提高它的查詢速度,但是會有另外一種情況出現,那就...
'基於MySQL Binlog的Elasticsearch數據同步實踐'
"作者介紹張坤,馬蜂窩電商研發團隊度假業務高級研發工程師。一、為什麼要做隨著馬蜂窩的逐漸發展,我們的業務數據越來越多,單純使用 MySQL 已經不能滿足我們的數據查詢需求,例如對於商品、訂單等數據的多維度檢索。使用 Elasticsearch 存儲業務數據可以很好的解決我們...
'MySQL的相關函數的使用SQL實踐操作詳情,如日期函數'
"MySQL第一.SQL函數SQL數據庫有兩種函數,總數函數和數量函數1,總數函數: 計算從列中取得的值,返回一個單一的值。如下:AVG() : 返回平均值MAX() :返回最大值MIN() : 返回最小值FIRST() : 返回第一個記錄的值LAST() : 返回最後一個...
'乾貨:MySQL性能優化,in和exists'
"in和exists哪個性能更優sql腳本:上面的sql中 訂單表中(orders) 存在user_id,而又有用戶表(users),所以我們用orders表中user_id和user表中的id 來in 和 exists。結果1.where後面是小表(1)select co...
'一文搞懂MySQL拼接字符串'
"本文主要介紹了MySQL中怎麼連接字符串,+的用法,concat函數的用法,concat_ws函數的用法,感興趣的小夥伴們可以參考一下。MySQL中的"+"在MySQL中可以使用加號“+”來連接兩個字符串,“+”只適合整數相加,不適合字符串。SELECT "11"+"12...
MySQL
2019-08-28
推薦中...