一、為什么要遷移
我的七月小說站點放在JCloud上,恕我直言,配合我的Aliyun服務器進行數據交互,那是相當的慢,沒辦法,京東雲上面十幾塊錢的公網ip,也就這樣了。
所以我決定把web服務器和數據庫部署到一起。
二、遷移前導步驟
遷移過程中順便記錄一手,供后面再次遷移到別的服務器上查閱,省的麻煩。
服務器是CentOS 7.4
1.再次安裝MariaDB
yum -y install mariadb mariadb-server
2.啟動MariaDB
systemctl start mariadb
3.設置開機自啟
systemctl enable mariadb
4.簡單配置一下
mysql_secure_installation
5.進入用戶,配置權限
use mysql;
create user 'jiajin'@'%' IDENTIFIED BY 'your password';
grant all on *.* to jiajin@'%';
quit;
flush privileges;
6.字符集配置
進入my.cnfvi /etc/my.cnf
在[msqld]標簽下:
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
進入文件/etc/my.cnf.d/client.cnf
在[client]中添加default-character-set=utf8
進入文件/etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加default-character-set=utf8
好了,重啟MariaDBsystemctl restart mariadb
創建數據庫create database novel
三、遷移數據庫表和結構
先cd到mysql的運行路徑下,再執行一下命令:
1.導出數據和表結構:
mysqldump -u用戶名 -p密碼 數據庫名 > 數據庫名.sql
mysqldump -uroot -p dbname > dbname .sql
敲回車后會提示輸入密碼
2.只導出表結構
mysqldump -u用戶名 -p密碼 -d 數據庫名 > 數據庫名.sql
mysqldump -uroot -p -d dbname > dbname .sql
3.導入數據庫
方法一:
(1)選擇數據庫
mysql>use dbname ;
(2)設置數據庫編碼
mysql>set names utf8;
(3)導入數據(注意sql文件的路徑)
mysql>source /home/xxxx/dbname .sql;
方法二:
mysql -u用戶名 -p密碼 數據庫名 < 數據庫名.sql