數據庫遷移
一、 遷移前準備:
1. 申請新舊機器的root權限
2. 安裝新機器mysql的server端和客戶端
二、 遷出舊機器的數據庫
1. 方法一:(此方法可不用申請舊的root權限)(簡單)
通過Navicat轉儲需要遷移的數據庫
2方法二:
1、導出數據和表結構:
mysqldump -u用戶名 -p密碼 數據庫名 > 數據庫名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
敲回車後會提示輸入密碼
2、只導出表結構
mysqldump -u用戶名 -p密碼 -d 數據庫名 > 數據庫名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/ ---> mysql的data目錄
三、 導入數據庫
首先通過xshell連接數據庫服務器,執行命令mysql -u root -p 命令,按照提示輸入密碼(默認密碼爲空),建議修改新密碼。連接上數據庫。
1、首先建空數據庫
mysql>create database abc;(show databases;(查看數據庫))
2、導入數據庫
方法一:(簡單)
mysql -u用戶名 -p密碼 數據庫名 < 數據庫名.sql
#mysql -uabc_f -p abc < abc.sql
方法二:
(1)選擇數據庫
mysql>use abc;
(2)設置數據庫編碼
mysql>set names utf8;
(3)導入數據(注意sql文件的路徑)
mysql>source /home/abc/abc.sql;
四。、打開遠程訪問權限
MySQL> use MySQL;
Database changed
MySQL> grant all privileges on *.* to ‘yourUser’@'%' identified by ‘yourPassword’;
Query OK, 0 rows affected (0.00 sec)
*.*標示所有數據庫下的所有表,’*’.*標示數據庫*下的所有表
MySQL> grant all on *.* to ‘yourUser’@'%' identified by ‘yourPassword’;
Query OK, 0 rows affected (0.00 sec)
%號出可以填寫允許訪問的IP地址或者主機名,%標示所有的IP
Flush privileges;
Query OK, 0 rows affected (0.00 sec)
Mysql> exit;
五.重啓mysql,即可生效
mysql重啓命令 service mysqld restart
六.更改線下mysql路徑
/opt/web/jingzhun_infotop/wf/conf/infotopnet/scf