linux mysql 資料目錄檔案夾移動及所遇到的問題

來源:互聯網
上載者:User

標籤:

一 、如果是fedora下用rpm包安裝的mysql,修改方法如下: 如果這裡說的不夠清楚,可以到http://www.vipkj.net/post-839.html給我留言 MySQL預設的資料檔案儲存目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:    1、home目錄下建立data目錄    cd /home    mkdir data    2、把MySQL服務進程停掉:    mysqladmin -u root -p shutdown    3、把/var/lib/mysql整個目錄移到/home/data    mv /var/lib/mysql /home/data/    這樣就把MySQL的資料檔案移動到了/home/data/mysql下    4、找到my.cnf設定檔   如果/etc/目錄下沒有my.cnf設定檔,請到/usr/share/mysql/下找到*.cnf檔案,拷貝其中一個到/etc/並改名為my.cnf)中。命令如下:    [[email protected] mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf    5、編輯MySQL的設定檔/etc/my.cnf   為保證MySQL能夠正常工作,需要指明mysql.sock檔案的產生位置。修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock 。操作如下:    vi  my.cnf    (用vi工具編輯my.cnf檔案,找到下列資料修改之)    # The MySQL server     [mysqld]     port   = 3306     #socket  = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用“#”注釋此行)     socket  = /home/data/mysql/mysql.sock   (加上此行)    6、修改MySQL啟動指令碼/etc/rc.d/init.d/mysql   最後,需要修改MySQL啟動指令碼/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。    [[email protected] etc]# vi /etc/rc.d/init.d/mysql    #datadir=/var/lib/mysql    (注釋此行)    datadir=/home/data/mysql   (加上此行)    7、重新啟動MySQL服務    /etc/rc.d/init.d/mysql start    或用reboot命令重啟Linux

以下是mysql資料目錄修改出現 ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)錯誤的解決方案: 本例是將Mysql的資料目錄移動到了/home/data/下,即mysql.sock所在的真實目錄為,/home/data/mysql/mysql.sock ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2) mysql有tcp串連和socket串連方式,而上面這種錯誤一般是因為mysql是使用rpm方式安裝的,它會自動尋找 /var/lib/mysql/mysql.sock 這個檔案,是一種socket串連方式。 常見解決辦法如下: 1、 建立/修改檔案 /etc/my.cnf檔案,在[mysqld]上面添加 [client] #password=your_password port=3306 socket=/home/data/mysql/mysql.sock #在這裡寫上你的mysql.sock的正確位置。 2、 指定IP地址,使用tcp方式串連mysql,而不使用本地socket方式 #mysql -h127.0.0.1 -uuser -ppassword 3、 為 mysql.sock 加個串連,比如說實際的mysql.sock在 /home/data/mysql/ 下,則 #ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock即可

 

*****************************如果是在unbuntu系統下用如下方法*********************** 關閉資料庫服務 service mysql stop 建新資料庫目錄 mkdir /media/hda11/db 複製linux下原資料到新目錄下 cp -pR /var/lib/mysql /media/hda11/db/ 修改檔案/etc/apparmor.d/usr.sbin.mysqld gedit /etc/apparmor.d/usr.sbin.mysqld 把 /var/lib/mysql r, /var/lib/mysql/** rwk, 改成 /media/hda11/db/mysql r, /media/hda11/db/mysql/** rwk, 修改目錄 gedit /etc/mysql/my.cnf 如 datadir = /var/lib/mysql換成datadir = /media/hda11/db/mysql 再開伺服器 /etc/init.d/apparmor restart servcie mysql star

linux mysql 資料目錄檔案夾移動及所遇到的問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.