MySQL的安裝和備份

一、openEuler 二進制方式安裝MySQL 8.0.x

1、獲取軟件包

[root@Localhost ~]# wget -c https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

2、創建用戶和組

[root@Localhost ~]# groupadd -g 27 -r mysql
[root@Localhost ~]# useradd -u 27 -g 27 -c 'MySQL Server' -r -s /sbin/nologin mysql

3、解壓軟件包

[root@Localhost ~]# tar xf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

4、創建指向安裝目錄的軟連接

[root@Localhost ~]# ln -sv /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/ /usr/local/mysql
'/usr/local/mysql' -> '/usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/'

5、初始化MySQL服務器

[root@Localhost ~]# cd /usr/local/mysql
[root@Localhost mysql]# mkdir mysql-files
[root@Localhost mysql]# chown mysql:mysql mysql-files
[root@Localhost mysql]# chmod 750 mysql-files
[root@Localhost mysql]# bin/mysqld --initialize --user=mysql
[root@Localhost mysql]# bin/mysql_ssl_rsa_setup
[root@Localhost mysql]# bin/mysqld_safe --user=mysql

6、配置環境變量

[root@Localhost mysql]# vim /etc/profile.d/mysql.sh
[root@Localhost mysql]# more /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin/[root@Localhost mysql]# source /etc/profile.d/mysql.sh
[root@Localhost mysql]# yum install ncurses-compat-libs

7、登錄并修改密碼

[root@Localhost mysql]# mysql
mysql> alter user root@localhost identified by 'MySQL@123';
Query OK, 0 rows affected (0.01 sec)

8、提供服務腳本

[root@Localhost mysql]# mysqladmin -uroot -p'MySQL@123' shutdown
[root@Localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@Localhost mysql]# chkconfig --add mysqld

9、提供配置文件

[root@Localhost mysql]# scp /etc/my.cnf 192.168.190.144:/etc/
[root@Localhost mysql]# scp -r /etc/my.cnf.d/ 192.168.190.144:/etc/[root@Localhost mysql]# vim /etc/my.cnf
#在/etc/my.cnf中添加以下內容
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
socket=/tmp/mysql.socklog-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

二、備份數據庫

1、備份數據庫school到/backup目錄

[root@Localhost backup]# mysqldump --opt -B school > school.sql
[root@Localhost backup]# ll
total 0
-rw-r--r--. 1 root root 0 Feb 19 18:10 school.sql

2、備份MySQL數據庫為帶刪除表的格式,能夠讓該備份覆蓋已有數據庫而不需要手動刪除原有數據庫

[root@Localhost backup]# mysqldump -uroot -p --add-drop-table school > /backup/school.sql

3、直接將MySQL數據庫壓縮備份

[root@Localhost backup]# mysqldump -uroot -p school | gzip > school_2.sql.gz
Enter password:
[root@Localhost backup]# ll
total 8
-rw-r--r--. 1 root root  941 Feb 19 18:45 school_2.sql.gz
-rw-r--r--. 1 root root 2226 Feb 19 18:34 school.sql

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/696322.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/696322.shtml
英文地址,請注明出處:http://en.pswp.cn/news/696322.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RisingWave的動態過濾器和時間過濾器的用法

動態過濾器 動態過濾器能夠實時過濾數據流,并允許定義傳入數據必須滿足的條件才能進行處理。 動態過濾器demo CREATE TABLE sales(id int ,profit_margin double ,PRIMARY KEY (id) );CREATE TABLE products(product_name string ,product_profit double);--返回…

如何切換到Ubuntu系統上來

上篇講到,使用Ubuntu系統能讓人帶來積極的影響,那么如何使用上這個系統呢?其實很多時候,不是不會安裝的技術問題,而是意愿或者心理障礙的問題。 以下是我使用ubuntu系統一年半的經驗,相信經過這三部分的介紹,可以幫助你了解linux系統的最新進展,克服使用困難,使用上U…

C# 讀取JSON文件

命名空間: using System.Text.Json.Nodes; 讀取JSON: // 讀取設置文件參數 JsonNode json JsonNode.Parse(File.ReadAllText(Environment.CurrentDirectory.Replace("\\bin\\Debug", "") "\\settings.json"))["a…

前端項目git提交規范配置

項目規范管理 目的 為了使團隊多人協作更加的規范,所以需要每次在 git 提交的時候,做一次硬性規范提交,規范 git 的提交信息 使用commitizen規范git提交(交互式提交 自定義提示文案 Commit規范) 安裝依賴 pnpm install -D commitizen c…

visual studio2022使用tensorRT配置

只記錄tensorRT在vs中使用時的配置,下載和安裝的 文章主頁自己尋找。 下載好TensorRT和對應的cuda之后,把tensorRT的鍛煉了和lib文件復制粘貼到cuda對應的文件夾中,以方便調用。 完成之后打開vs新建一個tensorRT的項目,然后開始配…

306_C++_QT_創建多個tag頁面,使用QMdiArea容器控件,每個頁面都是一個新的表格[或者其他]頁面

程序目的是可以打開多個styles文件(int后綴文件),且是tag樣式的(就是可以切多個頁面出來,并且能夠單獨關閉);其中讀取ini文件,將其插入到表格中的操作,也是比較復雜的,因為需要保持RGB字符串和前面的說明字符串對齊 ini文件舉例: [MainMenu] Foreground\Selected=&…

ElasticStack安裝(windows)

官網 : Elasticsearch 平臺 — 大規模查找實時答案 | Elastic Elasticsearch Elastic Stack(一套技術棧) 包含了數據的整合 >提取 >存儲 >使用,一整套! 各組件介紹: beats 套件:從各種不同類型的文件/應用中采集數據。比如:a,b,cd,e,aa,bb,ccLogstash:…

三年功能測試,測試工作吐槽

概述 大家好,我是洋子。有很多粉絲朋友目前還是在做功能測試,日常會遇到很多繁瑣,棘手的問題,今天分享一篇在testerhome社區的帖子《三年功能測試,測試工作吐槽》 原文鏈接https://testerhome.com/topics/38546 這篇文…

vue.js el-tooltip根據文字長度控制是否提示toolTip

一、需求&#xff1a;如何判斷當前文本文字是否超出文本長度&#xff0c;是否需要出現提示toolTip。效果圖如下&#xff1a; 二、實現&#xff1a; 1、表格字段鼠標放置el-popover出現 “引用主題” 的具體內容&#xff1b; <!-- 表格字段&#xff1a;引用主題 --> <…

【web | CTF】攻防世界 Web_php_unserialize

天命&#xff1a;這條反序列化題目也是比較特別&#xff0c;里面的漏洞知識點&#xff0c;在現在的php都被修復了 天命&#xff1a;而且這次反序列化的字符串數量跟其他題目不一樣 <?php class Demo { // 初始化給變量內容&#xff0c;也就是當前文件&#xff0c;高亮顯示…

代碼隨想錄 -- 字符串

文章目錄 反轉字符串描述題解 反轉字符串II描述題解 替換數字描述題解&#xff1a;replace函數題解&#xff1a;雙指針 翻轉字符串里的單詞描述題解 右旋字符串描述題解 實現 strStr()描述題解&#xff1a;暴力算法題解&#xff1a;KMP算法(懵懂) 重復的子字符串描述題解題解&a…

數據備份(上)

備份的意義 數據備份是容災的基礎&#xff0c;防止系統出現操作失誤或者遭受網絡攻擊導致數據丟失&#xff0c;為保證數據安全和業務連續性&#xff0c;有效的防護措施&#xff0c;對數據進行合理的備份、防范于未然。 面臨的威脅 去年2023年10月親自經歷客戶某網站無法訪問…

WEB-UI自動化測試實踐

&#x1f525; 交流討論&#xff1a;歡迎加入我們一起學習&#xff01; &#x1f525; 資源分享&#xff1a;耗時200小時精選的「軟件測試」資料包 &#x1f525; 教程推薦&#xff1a;火遍全網的《軟件測試》教程 &#x1f4e2;歡迎點贊 &#x1f44d; 收藏 ?留言 &#x1…

已解決的問題:BIOS中Enter鍵失效_BIOS中回車鍵沒反應

問題&#xff1a; 未解決的問題&#xff1a;BIOS中enter鍵失效_bios回車鍵沒反應-CSDN博客 問題復現&#xff1a; Windows7 關機 開機按F2進入BIOS 調整Boot Mode&#xff0c;按Enter建&#xff0c;Enter鍵失效 按F10&#xff0c;按Enter鍵&#xff0c;Enter鍵失效 按E…

LeetCode59-螺旋矩陣II

參考鏈接&#xff1a;代碼隨想錄->螺旋矩陣II 關鍵是學視頻鏈接里面的編碼思想&#xff0c;然后背下來 class Solution { public:vector<vector<int>> generateMatrix(int n) {vector<vector<int>> resvector(n,vector<int>(n,0));int sx0,s…

HTML好玩代碼(正式版)

今天給大家幾個好玩兒的HTML代碼&#xff0c;可以自行修改文字&#xff0c;更改效果&#xff08;一定要看到最后&#xff09;&#xff0c;代碼&#xff0c;&#x1f389;走起&#xff1a; 一、圣誕樹效果&#xff08;音樂可自行選擇&#xff09; 代碼&#xff1a; <!DOCTY…

vite是什么

vite 是什么 vite —— 一個由 vue 作者尤雨溪開發的 web 開發工具 Vite由兩個主要部分組成 dev server&#xff1a;利用瀏覽器的ESM能力來提供源文件&#xff0c;具有豐富的內置功能并具有高效的HMR生產構建&#xff1a;生產環境利用Rollup來構建代碼&#xff0c;提供指令用…

基于情感分析的網上圖書推薦系統

項目&#xff1a;基于情感分析的網上圖書推薦系統 摘 要 基于網絡爬蟲的數據可視化服務系統是一種能自動從網絡上收集信息的工具&#xff0c;可根據用戶的需求定向采集特定數據信息的工具&#xff0c;本項目通過研究爬取網上商品評論信息實現商品評論的情感分析系統功能。對于…

嵌入式學習25-復習指針要點

1指針 1.1語法&#xff1a; 【基類型*指針變量名】 【int *p&a】 1 2 1.2語義&#xff1a; 【基類型】&#xff1a;指針變量指向的目標的數據類型 【*】&#xff1a;表示此時定義的變量是一個指針類型的變量 【&a】&#xff1a;一塊存放著int類型數據的空間的地址 【*p…

Flutter開發LongPressDraggable、Draggable 的onDragEnd沒有被調用

文章目錄 onDragEnd 什么時候執行&#xff1f;onDragEnd 在拖動結束時沒有被調用的可能原因 onDragEnd 什么時候執行&#xff1f; onDragEnd 回調函數在拖動結束時執行&#xff0c;但要注意&#xff0c;拖動結束有多種情況&#xff0c;不僅僅是松開手指觸發的。 onDragEnd 會…