如何在Ubuntu的Linux系統中安裝MySQL5.7數據庫

  1. 前往MySQL數據庫官網鏈接地址下載5.7數據庫。
    1. MySQL :: Download MySQL Community Server (Archived Versions)
  2. 使用ssh的可視化工具將下載的mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz文件上傳到Linux服務器,并解壓文件
    1. tar -zxvf mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz
  3. 刪除mysql壓縮包并將解壓后的數據庫文件夾改名稱
  4. 在mysql的安裝目錄中添加my.cnf文件,設置mysql的配置信息
    1. [mysqld]
      # 設置3306端口
      port=3306
      # 設置mysql的安裝目錄
      basedir=/home/dev/dev-install/mysql-5.7.40
      # 設置mysql數據庫的數據的存放目錄
      datadir=/home/dev/dev-install/mysql-5.7.40/data
      # 允許最大連接數/
      max_connections=10000
      # 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統
      max_connect_errors=30
      # 服務端使用的字符集默認為utf8mb4
      character-set-server=utf8mb4
      # 創建新表時將使用的默認存儲引擎
      default-storage-engine=INNODB
      socket = /tmp/mysql.sock
      log-error=/home/dev/dev-install/mysql-5.7.40/logs/mysqld.log
      pid-file = /home/dev/dev-install/mysql-5.7.40/logs/mysql.pid
      # 慢日志查詢設置
      long_query_time = 10
      slow_query_log_file = /home/dev/dev-install/mysql-5.7.40/logs/mysql-slow.log
      # binlog日志
      server-id=101
      log-bin = /home/dev/dev-install/mysql-5.7.40/binlog/mysql-bin
  5. 在安裝目錄中新建data、logs、binlog文件夾
  6. 根據自己的安裝路徑,執行mysqld文件初始化數據庫
    1. /home/dev/dev-install/mysql-5.7.40/bin/mysqld  --initialize --datadir=/home/dev/dev-install/mysql-5.7.40/data
  7. 進入安裝目錄的support-files文件夾中,修改mysql.server文件并保存
    1. 修改basedir、datadir參數
    2. 修改圖片中原本的conf=/etc/my.cnf為自己設定的值,圖片中是加載當前安裝目錄下的my.cnf文件
  8. 進入support-files文件夾進而啟動mysql服務
    1. ./mysql.server start
    2. 服務啟動成功
  9. 若執行./mysql -uroot -p時出現異常問題./mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory時的處理方案,依次執行下列指令
    1. sudo apt install apt-file
      sudo apt-file update
      sudo apt install libncurses5
    2. 上面的指令執行完,再次執行./mysql -uroot -p則已經正常運行
  10. 首次進入修改默認的root密碼
    1. 修改my.cnf文件,在文件末尾直接添加skip-grant-tables,作用是免密登錄數據庫。修改完然后保存文件,保存文件之后,先停止mysql服務,然后再啟動mysql服務
    2. mysql服務重新啟動之后,直接執行./mysql即可正常進入數據庫
    3. 修改root密碼,123456改為要修改的密碼
      1. 切換使用操作mysql數據庫
        1. use mysql;
      2. 修改密碼
        1. update user set authentication_string = password("123456") where user = "root";
      3. 刷新數據庫?
        1. flush privileges;
      4. 退出數據庫
        1. exit;
      5. 退出數據庫之后,然后修改my.cnf文件,將skip-grant-tables這一行去掉,然后保存,保存文件之后再把MySQL數據庫重啟,設置的密碼即可正式生效

  11. 若需要設置mysql系統可以遠程訪問,則需要進入mysql服務執行下列指令
    1. use mysql;
      update user set host='%' where user='root';
      flush privileges;
    2. 可視化工具遠程測試結果
  12. 若在操作mysql數據庫時,mysql數據庫提示ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.的解決方案
    1. 需要進入mysql數據庫依次執行下列指令,進行重新設置密碼即可
    2. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
      flush privileges;

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

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

相關文章

總結vue框架中的鉤子函數

vue2.x生命周期鉤子函數 組件的生命周期分為3個階段: 掛載階段:beforeCreate、created、beforeMount、mounted,更新階段:beforeUpdate、updated,銷毀階段:beforeDestroy、destroyed beforeCreate beforeCreate() {// 初始化數據,并通過Object.defineProperty()和…

基于蛇優化算法優化概率神經網絡PNN的分類預測 - 附代碼

基于蛇優化算法優化概率神經網絡PNN的分類預測 - 附代碼 文章目錄 基于蛇優化算法優化概率神經網絡PNN的分類預測 - 附代碼1.PNN網絡概述2.變壓器故障診街系統相關背景2.1 模型建立 3.基于蛇優化優化的PNN網絡5.測試結果6.參考文獻7.Matlab代碼 摘要:針對PNN神經網絡…

大數據預處理技術

文章目錄 前言 大數據技術成為前沿專業 也是現在甚至未來的朝陽產業,大數據有分別是 數據預處理 數據存儲 大數據處理和分析 數據可視化 部分組成 ,大數據行業有數據則稱王,大數據的核心是數據本身 怎么獲取有價值的數據呢?本章講…

android 9 adb安裝過程學習(二)

一、PackageInstalllerService流程分析 下面來分析下 PackageInstallerService 中的邏輯,我們先來看看 PackageInstallerService 的創建,當然,這部分的邏輯是在開機的時候,這里我們再回顧下: 位置:./frame…

Cent OS 8.2 安裝 自定義硬盤 固定IP VMware

時間:20231122 環境:win11 、VMware 16 pro、Cent OS 8.2 說明:自定義安裝方法、自定義硬盤分區、固定IP且能聯網 1、使用自定義的方式安裝虛擬機 此處選擇典型,則會自動安裝系統,無法自定義硬件以及配置信息 選擇…

CCF CSP認證 歷年題目自練Day49

題目一 此題用暴力枚舉做過(80分)現如今終于用二維前綴和做到滿分。 試題編號: 202309-2 試題名稱: 坐標變換(其二) 時間限制: 2.0s 內存限制: 512.0MB 問題描述: 問題…

【Axure視頻教程】中繼器首行函數

今天教大家在Axure里如何使用中繼器首行函數,本視頻教程會先從中繼器首行函數的基礎講起,然后通過計算合計數、統計選中數、兩個中繼器選項聯動這3個案例更加深入的講解這這個函數的應用。注:該教程主要講解中繼器首行函數的用法,…

NFC:應用場景廣泛的短距離通信技術

NFC:應用場景廣泛的短距離通信技術 一、NFC 技術介紹1.1 NFC 技術應用場景1.2 NFC 技術優點1.3 NFC 工作原理 二、NFC 開發2.1 NFC 應用開發流程2.2 NFC 讀取和寫入2.3 NFC 讀寫功能示例 三、總結 一、NFC 技術介紹 NFC (Near-field communication&…

SM系列國密算法

一、概述 國產密碼算法(國密算法)是指國家密碼局認定的國產商用密碼算法,國密算法是提升國家密碼安全和數據安全的關鍵技術。 為了保障商用密碼的安全性,國家密碼局制定了一系列密碼標準,包括:SM1、SM2、S…

分類預測 | Matlab實現基于PSO-PNN粒子群算法優化概率神經網絡的數據分類預測

分類預測 | Matlab實現基于PSO-PNN粒子群算法優化概率神經網絡的數據分類預測 目錄 分類預測 | Matlab實現基于PSO-PNN粒子群算法優化概率神經網絡的數據分類預測分類效果基本描述程序設計參考資料 分類效果 基本描述 1.Matlab實現基于PSO-PNN粒子群算法優化概率神經網絡的數據…

hadoop在本地創建文件,然后將文件拷貝/上傳到HDFS

1.要$cd {對應目錄}進入到對應目錄,一般為 cd /usr/local/hadoop/ 2.創建文件,$sudo gedit {文件名},例 sudo gedit test.txt 然后在彈出的txt文件輸入內容,點擊右上角的保存之后,關閉即可。 3.拷貝本地文件到HDF…

RPG項目_UI登錄

首先創建一個項目 將資源包導進Resources文件夾 創建一個Scripts腳本文件夾 然后再對Scripts腳本文件夾分門別類 導入UI資源包 創建一個Image 按住Alt 選擇右下角 image就會覆蓋整個面板 修改image名字為BG 將image圖片放置背景欄 再創建一個image 改名為MainMenu 修改MainMenu…

屏幕坐標轉換場景坐標并進行物體檢測

在 OpenSceneGraph 中,要將屏幕坐標轉換為當前場景坐標,并過濾出屏幕顯示范圍內的節點,可以通過以下步驟實現: 獲取屏幕坐標: 當用戶點擊或交互時,獲取鼠標點擊的屏幕坐標。 轉換屏幕坐標為世界坐標&#…

Linux上通過SSL/TLS和start tls連接到LDAP服務器

一,大致流程。 1.首先在Linux上搭建一個LDAP服務器 2.在LDAP服務器上安裝CA證書,服務器證書,因為SSL/TLS,start tls都屬于機密通信,需要客戶端和服務器都存在一個相同的證書認證雙方的身份。3.安裝phpldapadmin工具&am…

一點DETR學習

DETR: 主要是為了學習query。 主要從兩個方面:加偏好和縮短序列長度

〖大前端 - 基礎入門三大核心之JS篇?〗- DOM事件傳播和事件監聽方法addEventListener()

說明:該文屬于 大前端全棧架構白寶書專欄,目前階段免費,如需要項目實戰或者是體系化資源,文末名片加V!作者:不渴望力量的哈士奇(哈哥),十余年工作經驗, 從事過全棧研發、產品經理等工作&#xf…

ABAP調用Https接口 Ssl證書導入

ABAP調用Https接口 Ssl證書導入 一、證書導入 谷歌瀏覽器打開對方系統URL地址,下載SSL Server certificate,步驟如下: 瀏覽器打開要導出certificate(證書)的網站,點擊這個小鎖的圖標: 點擊連接是安全的后面小播放按鈕 點擊證…

Spark RDD、DataFrame和Dataset的區別和聯系

一、三種數據介紹 是Spark中的三種不同的數據結構,它們都可以用于分布式數據處理,但是它們的實現方式和使用方法略有不同。 RDD(彈性分布式數據集) RDD是Spark最初的核心數據結構,它是一個分布式的、只讀的、可容錯的…

BIND DNS服務器的域名日志

BIND DNS服務器的域名日志 解析字段包括以下幾個部分: 日期和時間:記錄查詢發生的日期和時間。客戶端IP地址:發起查詢的客戶端IP地址。查詢類型:查詢的記錄類型,如A、AAAA、MX、NS等。查詢域名:被查詢的域…

系列七、ThreadLocal為什么會導致內存泄漏

一、ThreadLocal為什么會導致內存泄露 1.1、ThreadLocalMap的基本結構 ThreadLocalMap是ThreadLocal的內部類,沒有實現Map接口,用獨立的方式實現了Map的功能,其內部的Entry也是獨立實現的。源碼如下: 1.2、ThreadLocal引用示意圖…