亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何查找 mysql 的mysql.sock文件?

如何查找 mysql 的mysql.sock文件?

慕森王 2019-04-12 11:07:42
如何查找 mysql 的mysql.sock文件
查看完整描述

3 回答

?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

mysql.sock文件是服務器與本地客戶端進行通信的Unix套接字文件
具體的/etc/my.cnf有配置
如果是這個報錯起不來主要看下配置文件是否有錯誤。

查看完整回答
反對 回復 2019-04-23
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

修改/etc/my.cnf
[mysqld]
datadir=/database/mysql
socket=/database/mysql/mysql.sock
[client]
socket=/database/mysql/mysql.sock

查看完整回答
反對 回復 2019-04-23
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

1.停止數據庫服務:
  使用/etc/init.d/mysql stop 或者 stop mysql

  2. 在目標位置(/data)創建數據庫文件的目錄(如/mysqldb),并復制(如果不再使用默認的位置,則可以直接mv原先數據庫文件到新目錄下)原先的數據庫文件目錄到該目錄下:
  cd /data

  mkdir mysqldb
  cp -r /var/lib/mysql /data/mysqldb/
  經過一段時間的等待后,在/data/mysqldb/下面就有了原先默認的mysql數據庫文件目錄的拷貝“/mysql”
  
  3.修改my.cnf文件
  # vim /etc/mysql/my.cnf
  將datadir = /var/lib/mysql 改為 datadir = /data/mysqldb/mysql
  另外由于當前my.cnf 中的socket = /var/run/mysqld/mysqld.sock(而并非像網上所說的sock = /var/lib/mysql/mysql.sock),即socket的位置并不在數據庫文件所在的位置,因此可以不做類似網上其他網頁所說的,要使用以下的命令做一個mysql.sock 鏈接:
  ln -s /data/mysqldb/mysql/mysql.sock /var/lib/mysql/mysql.sock (需要從/home/data/mysql下復制一份過來)

  4. 修改數據庫的權限:
  # chown -R mysql:mysql /data/mysqldb/mysql/  ← 改變數據庫文件目錄的歸屬為mysql
  # chmod 700 /data/mysqldb/mysql/whois/  ← 改變數據庫目錄whois的屬性為700

  # chmod 660 /data/mysqldb/mysql/whois/*  ← 改變數據庫中數據表的屬性為660

 
  5. 修改文件usr.sbin.mysqld
  # vim /etc/apparmor.d/usr.sbin.mysqld

  把
  /var/lib/mysql r,
  /var/lib/mysql/** rwk,
  
  改成
  /data/mysqldb/mysql/ r,
  /data/mysqldb/mysql/** rwk,

  注意:沒有該步驟的話,將導致數據庫服務無法重啟,好像在重啟,但是一直卡住無反應。
  

  6.啟動mysql服務器
  /etc/init.d/apparmor restart  
  /etc/init.d/mysql restart (或者使用 restart mysql)


查看完整回答
反對 回復 2019-04-23
  • 3 回答
  • 0 關注
  • 3927 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號