linux mysql迁移,Linux 下安装MySQL并迁移备份
簡單記錄下在centOS上安裝MySQL(MariaDB)的過程。
這里我并沒有選擇特定的MySQL版本,使用的是源默認提供的版本。
1. 執行安裝命令:
執行如下指令安裝MySQL數據庫。
1
yuminstall-ymysqlmysql-server
注意這里同時安裝了mysql和mysql-server。
在輸出一長串信息后,期間可能會需要輸入
y表示確認,MySQL就安裝好了。
安裝結束后還需要手動啟動MySQL。
2. 啟動MySQL
執行如下指令啟動MySQL。
1
systemctlstartmysqld.service
啟動MySQL后會輸出日志到
/var/log/mysql/mysql.log。
在日志中可以看到下面這一句:
1
root@localhostiscreatedwithanemptypassword!Pleaseconsiderswitchingoffthe--initialize-insecureoption.
日志提示mysql root用戶的初始密碼是空的。據說有的時候會生成一個隨機密碼寫入到日志中,但這次安裝明顯不是這樣的。
另外在日志中也可以看到mysql的版本是8.0.17:
1
/usr/libexec/mysqld:readyforconnections.Version:'8.0.17'
然后,執行如下指令,設置MySQL數據庫開機啟動
1
systemctlenablemysqld.service
3. 設置root用戶密碼
執行如下命令設置root用戶密碼:
1
mysqladmin-urootpassword
執行命令后會提示輸入密碼并確認。
4. 修改數據庫時區
執行如下命令后輸入密碼進入MySQL數據庫:
1
mysql-uroot-p
切換到目標數據庫:
1
usemyDB;
查看數據庫時間:
1
2
3
4
5
6
7
mysql>selectcurrent_timestamp;
+---------------------+
|current_timestamp|
+---------------------+
|2020-03-1504:07:57|
+---------------------+
1rowinset(0.00sec)
查看時區設置:
1
2
3
4
5
6
7
8
mysql>showvariableslike'%time_zone%';
+------------------+--------+
|Variable_name|Value|
+------------------+--------+
|system_time_zone|EDT|
|time_zone|SYSTEM|
+------------------+--------+
2rowsinset(0.00sec)
system_time_zone 表示系統使用的時區是EDT即北美的東部夏令時(-4h)。
time_zone 表示 MySQL 采用的是系統的時區。
之前以為如果在安裝MySQL就通過tzselect并在profile中修改了時區設置會起到作用,后來測試發現是無效的。 ╮(╯▽╰)╭
臨時修改時區執行如下指令:
1
2
3
4
5
6
-- 僅修改當前會話的時區,停止會話失效
settime_zone='+8:00';
-- 修改全局的時區配置
set globaltime_zone='+8:00';
flushprivileges;
永久修改時區需要修改mysql配置文件。執行如下指令打開MySQL配置文件:
1
vim/etc/my.cnf.d/mysql-server.cnf
在條目[mysqld]下添加時區配置信息:
1
default-time_zone='+8:00'
當然直接編輯
/etc/my.cnf也不是不行,不過講究點兒還是好的。
重啟MySQL服務:
1
servicemysqldrestart
再看時間會看到時區修改成功。
5. 創建用戶并授權
為MySQL數據庫添加一個新用戶zhyea,并將密碼設置為zhyPass,指令如下:
1
create user'zhyea'@'127.0.0.1'identified by'zhyPass';
授予用戶zhyea對數據庫chobit的所有權限:
1
grantallonchobit.*to'zhyea'@'127.0.0.1';
6. 數據備份
如需要執行數據遷移,先回到原數據庫服務器上,進入MySQL命令行,執行如下命令完成數據備份:
1
mysqldump-uzhyea-pzhyPasschobit>/root/zhyea/zhy.sql
用戶為zhyea;密碼為zhyPass;目標數據庫 chobit。備份文件存儲到了
/root/zhyea/zhy.sql這個位置。
下載備份文件zhy.sql。
7. 數據遷移
將備份的sql文件 zhy.sql 挪到現服務器上。可以考慮使用
rz指令上傳數據文件,如未安裝該工具可以用如下指令安裝:
1
yuminstall-ylrzsz
進入MySQL命令行,切換到目標數據庫,執行如下命令完成數據遷移:
1
source/path-to-zhy/zhy.sql
8. 刪除已安裝的版本
執行如下指令:
1
yumremovemysql*
一切搞定。
End!
總結
以上是生活随笔為你收集整理的linux mysql迁移,Linux 下安装MySQL并迁移备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【各学校通用】5分钟刷完天津科技大学雨课
- 下一篇: 连接mysql报错有乱码_连接mysql