mysql數據庫離線安裝,MySQL離線安裝

本文目錄一覽:

Access denied for user ‘root’@’localhost’ (using password: YES)

錯誤1045(28000):用戶’root’@’localhost’(使用密碼:YES)拒絕訪問

首先解析此英文:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES);解析的地方有兩處:①Access denied(拒絕訪問);②using password:NO/YES

出現access denied的原因有如下可能:

1)mysql的服務器停止

2)用戶的端口號或者IP導致

3)mysql的配置文件錯誤—-my.ini等文件

4)root用戶的密碼錯誤

若MySQL已經沒有啟動,重啟MySQL服務器:net start mysql

若用戶的端口號與IP(3306/3307)不一致,打開my.ini文件進行編輯。全部編輯替換為: port=X

my.ini文件誤輸入無效內容,不知道到何處。複製替換該文件;有人已經對my.ini文件進行解釋以及注釋

root用戶密碼錯誤, 解決方案見下文

出現 using password的原因如下是:

不鍵入密碼:

錯誤的密碼:

解決方案:

到安裝的MySQL的目錄下,找my.ini文件;

在[mysqld]後添加skip-grant-tables(使用 set password for設置密碼無效,且此後登錄無需鍵入密碼)

skip-grant-tables     #在my.ini,[mysqld]下添加一行,使其登錄時跳過權限檢查

盡量少操作

重啟MySQL服務器。

登錄mysql,鍵入mysql –uroot –p;直接回車(Enter)

鍵入無效set password for 『root』@『localhost』=password(『123456』);

在my.ini文件添加從此後無需鍵入密碼

再把my.ini的skip-grant-tables刪除,然後重啟MySQL服務器:net stop mysql ;net start mysql;

再次進行設置密碼:set password for 『root』@『localhost』=password(『123456』);

設置密碼成功。。。

註:skip-name-resolv        #禁止MySQL對外部連接進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時候。但是需要注意的是,如果開啟該選項,則所有遠程主機連接授權都要使用IP地址方式了,否則MySQL將無法正常處理連接請求!

MySQL下載及安裝教程

MySQL是一個跨平台開源的關係型數據庫管理系統,多用於中小型網站或系統的開發。軟件開發使用數據庫技術可以方便實現數據的共享,減少數據的冗餘,也方便統一對數據進行操作和控制。MySQL相對於Oracle、DB2等大型數據庫具有體積小、速度快、成本低的特點,這些特性使得MySQL在開源世界大受歡迎。下面我帶領大家去學習mySQL的下載及安裝。

工具/材料

Windows 操作系統

MySQL有兩個不同的版本, MySQL Community Server 是免費的社區版,MySQL Enterprice Server是企業版服務器,該版本需要付費,官方會提供技術支持。小型的軟件開發或者自己學習使用,我們下載免費的社區版即可。我們在搜狗搜索框中輸入mysql官網,進入到如下的頁面,點擊DOWNLOADS–Community。

我們在跳轉的頁面選擇MySQL Community Downloads下方的DOWNLOAD按鈕,選擇Windows版本的安裝包,我們選擇MSI格式的安裝包,點擊Go to Download按鈕,如下圖所示。安裝包只能選擇32位的,即便本機是64位的操作系統也沒有關係,圖中有兩個安裝版本,第一個版本在線安裝,第二個下載的版本離線安裝。我們在安裝的過程中不需要登錄,選擇No thanks, just start my download。

安裝包下載完成後,我們點擊右鍵進行安裝,安裝過程中License Agreement選擇I accept the licence terms。安裝類型選擇Server only,執行過程如下圖所示。

安裝過程中,我們可以看到默認端口號是3306,接下來我們需要輸入密碼,密碼不要設置太弱。安裝過程中我們勾選開機自啟動,如下圖所示。執行安裝我們選擇Execute,然後便是開始等待安裝即可。

安裝完成後,我們找到本機的MySQL的客戶端工具,這是一個命令行工具,可以執行sql命令,但不能用於複雜的開發工作,使用這個工具可以幫我們快速入門mysql數據庫。

我們打開這個客戶端軟件,輸入完密碼後,便可以看到光標處的mysql, 輸入show databases可以看到默認的數據庫有哪些。其他的sql命令也很多,我們便不再一一列舉了。

特別提示

安裝過程中可能會提示Microsoft Visual C++ 2015 沒有安裝之類的,我們在線等待安裝完成即可,這個時間可能有點久,請耐心等待。

Linux 在線和離線安裝 MySQL

1 linux的常用軟件安裝

配置阿里雲的yum源

1) 安裝wget

2)下載yum源的配置文件

3) 替換原有的yum源

4) 更新現有yum

5) 安裝常用軟件

2 linux的JDK安裝

此處我們選用 jdk1.8_144這個版本作為我們的基礎JDK,此處要切記一點的是1.8的不同版本JDK在配置上會有很大的出入,所以請不要隨便更換基礎的JDK版本,否則你會很尷尬!

使用 rz 上傳jdk到root的家目錄

使用rpm命令安裝jdk

配置jdk的環境變量

刷新環境變量

到此 JDK安裝完成

3 安裝MySQL前說明

本例安裝MySQL版本是 5.7

4 linux 在線安裝MySQL

用root用戶安裝

1)獲取mysql 源安裝包

wget

2)安裝mysql 源

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

3)檢查mysql源是否安裝成功

yum repolist enabled | grep “mysql. -community. “

3)用 yum 命令安裝mysql

yum install mysql-community-server

4)修改mysql的配置文件

查看MYSQL配置文件加載順序:

修改/etc/my.cnf 配置文件內的文件目錄

datadir=/data/mysql/data

sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

log-error=/data/mysql/log/mysqld.log

其中:

SQL_MODE:通過對其正確的設置可以完成一些約束檢查的工作,設置時,在配置文件my.cnf 中配置進行全局的設置。

STRICT_TRANS_TALES(嚴格模式):

只對支持事務的表啟用嚴格模式。

NO_AUTO_CREATE_USER:

禁止GRANT創建密碼為空的用戶。

NO_ENGINE_SUBSTITUTION:

啟用後,若需要的存儲引擎被禁用或未編譯,則拋出錯誤;未啟用時將用默認的存儲引擎代替,並拋出一個異常。

5)創建mysql 文件目錄

6)生成首次登錄隨機密碼

通過上面命令會在 /data/mysql/log/mysqld.log 中生成隨機碼,隨機碼用來首次登錄mysql。

7)修改mysql 文件目錄所有者為 mysql 用戶

8)啟動mysql

9) 關閉並重啟mysql(可選)

如果再次啟動報錯,就重啟Linux 系統。

10)用生成的隨機密碼登錄mysql

登錄後進入mysql 命令行

11)修改ROOT用戶密碼

設置完密碼後,需要用新密碼重新登錄

12)卸載mysql(不是必須的)

如果啟動報錯,根據錯誤查看原因,如果實在解決不了,卸載mysql 重新裝。

查看已經安裝過的組件

rpm -qa | grep -i mysql

用yum -y remove 卸載所有mysqlyum -y remove mysql57-community-release-el7-11.noarch yum -y remove mysql-community-common-5.7.19-1.el7.x86_64

卸載後再用 rpm -qa | grep -i mysql 查看,直至全部卸載

刪除/data/mysql 目錄

5 linux 離線安裝MySQL

1) 卸載CentOS7系統自帶mariadb

2) 檢查mysql是否存在

3) 檢查mysql的用戶和組是否存在如果不存在就創建

4) 下載MySQL的離線安裝包

官網下載地址:

版本選擇,可以選擇一下兩種方式:

1)使用Red Hat Enterprise Linux

Select Version: 5.7.* (因為更新的緣故具體細節版本可自行查看)

Select Operating System: Red Hat Enterprise Linux / Oracle Linux

Select OS Version: Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)

列表中下載:

Compressed TAR Archive:(mysql-5.7.25-el7-x86_64.tar.gz) 【本文中使用的是這個版本】

2)使用Linux – Generic

Select Version: 5.7.* (因為更新的緣故具體細節版本可自行查看)

Select Operating System: Linux – Generic

Select OS Version: Linux – Generic (glibc 2.12) (x86, 64-bit)

列表中下載:

Compressed TAR Archive:(mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz)

注意:上邊兩種方式找mysql離線安裝包的方式都可以。

選完跳到以下這個頁面點擊 下面的連接就可以開始下載了

5) 上傳MySQL的離線安裝包並解壓進行傳統配置

6) 創建配置文件

7) 開始安裝MySQL

設置權限

8) 啟動MySQL

9) 設置開機啟動

10) 修改配置文件

11) 獲取初始密碼

獲取初始密碼

創建軟連接

登錄mysql

修改密碼

檢驗密碼是否成功

設置遠程訪問

海汼部落原創文章,原文鏈接:()

linux怎麼安裝mysql

一般有下面幾種方法:(以紅帽系Linux為例)

1、yum install mysql mysql-server

這種版本通常比較舊

2、rpm包離線安裝

需要先去MySQL官網下載rpm包

3、源碼編譯安裝

需要先去MySQL官網下載源碼

詳細安裝方法建議百度搜一下MySQL安裝教程。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/236227.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 11:59
下一篇 2024-12-12 11:59

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論