數據庫遷移

數據庫遷移

一、 遷移前準備:

1. 申請新舊機器的root權限

2. 安裝新機器mysqlserver端和客戶端

二、 遷出舊機器的數據庫

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章