安裝mysql之後將資料庫目錄由/var/lib/mysql移動到其他目錄如/home/cosw/mysql後,
1、執行如下命令:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
my.cnf內容如下:
[mysqld]
datadir=/home/cosw/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
log-bin-trust-function-creators=1
# disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
innodb_flush_log_at_trx_commit=0
lower_case_table_names=1
default-character-set=utf8
log-error=/home/cosw/log/mysqld.log
[mysqld_safe]
log-error=/home/cosw/log/mysqld_safe.log
pid-file=/home/cosw/mysql/mysqld.pid
default-character-set=utf8
2、修改/etc/rc.d/init.d/mysql檔案,將其中datadir、pid-file改掉:
datadir=/home/data/cosw/mysql
pid-file=/home/data/cosw/mysqld/mysqld.pid
3、cd /var/lib/mysql
檢視是否有mysql.sock,沒有新建vi mysql.sock
4、cd /home/cosw/mysql
檢視是否有mysqld.pid,沒有新建vi mysqld.pid(內容空)
5、注意許可權:
chown -r mysql.mysql /home/cosw/log
chown -r mysql.root /var/lib/mysql:drwxr-xr-x. 2 mysql root 4096 dec 23 15:58 mysql
chown -r mysql.mysql /home/cosw/mysql
6、service mysql start
當啟動mysql報:manager of pid-file quit without updating file錯時,可能與selinux有關(liunx的安全強化策略),
也可能與檔案屬主和許可權有關。如與seliunx有關可以按如下方式解決。
可以有兩種解決方案:
(1)需要重啟電腦(不建議,因為在生產上重啟機器可能會出現預料不到的問題)
關閉它,開啟/etc/selinux/config,把selinux=enforcing改為selinux=disabled後存檔退出重啟機器
(2)不需要重啟:setenforce 0
mysql 遷移資料
一 匯出匯入所有資料庫的資料 1.匯出 mysqldump u root p123456 all databases all.sql 2.匯入 mysql u root p123456 all.sql 二 匯出匯入指定資料庫的資料 1.匯出 mysqldump u root p123456 test...
遷移資料方案
我們在做系統的時候,有時候會遇到遷移資料或者處理任務 任務量又比較大 比如把redis的資料取出來做一些操作,然後處理完的資料在存到hbase 我們需要考慮到資料處理過程中失敗情況,需要處理高併發去執行,具體怎麼設計,怎麼做呢,有一種簡單的方式如下 1我們先把任務資料存到redis任務佇列裡 2定義...
oracle遷移資料
往本地oracle的 user使用者遷移資料,生成遷移日誌 imp user user 127.0.0.1 orcl file f user 20191203.dmp statistics none fromuser user touser user log d user.log建立使用者 user...