mysql作為日常開發中常用到的數據庫,對每個程序員來說至關重要,今天就跟著我來進行一次mysql的安裝之旅吧。

一、安裝

1、安裝包的方式

1.1、獲取安裝包

對mysql有過接觸的人來說,都知道mysql分為商業版和社區版,由於這裏僅僅作為開發、學習之用,這裏選擇社區版進行安裝。首先打開官方網站。

https://www.mysql.com/

進入到下載頁,劃到最下方可以看到社區版的下載鏈接,如下圖,

跳轉到社區版的下載頁面

可以看到提供了多種安裝的方式,這裏先選擇二進制文件的安裝包這種方式,進入到相應的頁面,選擇需要的版本進行下載即可,我這裏要安裝的環境是centos7,所以這裏選擇了如下版本,

下載完成後,使用rz命令上傳到linux機器上,rz命令是linux下的命令,沒有該命令的可以自行百度如何安裝。

1.2、使用安裝包安裝(未成功安裝)

在上面的步驟中已經成功的把安裝包上傳到linux機器上,如上圖,下面進行解壓,使用如下命令,

tar -xvf mysql-8.0.26-1.el8.x86_64.rpm-bundle.tar 

解壓完成後,可以看到這些文件

進行安裝即可,這裏是rpm包,所以要使用rpm命令進行安裝

顯示下面的內容,

錶示的缺少依賴,比如缺少GLIBC_2.28、OPENSSL_1_1_0等,我這裏一直沒安裝成功依賴,所以這裏不再繼續,有了解的朋友可以給提個建議。下面進行另外一中方式的安裝。

2、yum的方式

2.1、獲取安裝文件

在mysql的下載頁有mysql的yum文件,

下載此文件到本地,

把該文件上傳到linux機器上,前面說到可以使用rz命令,我這裏已經傳好,

下面進行安裝

2.2、安裝

2.2.1、添加mysql的rpm到yum源

由於這裏使用的yum的安裝方式,所以要把上述的yum文件添加到yum源中,

yum localinstall mysql80-community-release-el7-3.noarch.rpm 

檢查yum源中的mysql

yum repolist all | grep mysql 

可以看到剛添加的狀態為啟用,如上圖,另外,如果有其他版本的狀態為啟用的,一定要關閉掉,使用下面的命令

yum-config-manager --disable MySQL Cluster 7.5 Community

2.2.2、删除之前的版本

如果之前安裝過mysql,可以使用下面的命令查看

yum list installed | grep mysql

我這裏已經安裝完了,所以有下面的依賴

可以使用下面的命令進行删除

yum -y remove mysql-community-client.x86_64

2.2.3、安裝

使用下面的安裝命令進行安裝,

yum install mysql-community-server

如下圖

進行安裝即可。

安裝完檢查是否安裝成功。

上圖錶明已經安裝成功。

二、配置

剛安裝好的mysql只能在本地訪問,不具備遠程訪問的能力,所以這裏要進行配置,由於這裏使用yum進行默認安裝,那麼mysql安裝在什麼地方了那

2.1、mysql的安裝比特置

使用下面的命令

which mysqld

結果如下圖

可以看到安裝在了/usr/sbin目錄下,

那麼mysql的配置文件在什麼地方那,

/usr/sbin/mysqld --verbose --help |grep -A 1 'Default options' 

如下圖,

從上面可以看出首先讀取/etc/my.cnf,然後是etc/mysql/my.cn 然後是/usr/etc/my.cnf  是按照這也一個順序繼續讀取的,也就說在上面幾個路徑中只要有一個目錄中存在my.cnf即可。我們先看在/etc/下是否存在

存在該文件,編輯該文件

該文件如下,

可以看到mysql的數據目錄、pid等配置。記住log-error=/var/log/mysqld.log這個配置。好了下面去啟動

2.2、啟動mysql

使用下面的命令啟動mysql

service mysqld start

可以看到已經啟動成功。現在要進行登錄

2.3、本地登錄

現在服務已經啟動了,mysql自帶了本地客戶端,可以使用客戶端的方式啟動,那麼我們的賬戶和密碼是什麼那,不急,上邊我們記住了log-error=/var/log/mysqld.log這也一個配置,這是mysql啟動的日志,看下這個文件吧

從上面找到關鍵的一句,也就是mysql在啟動的時候會給root一個臨時的密碼,我這裏是0Q*_k1F.KFo9,使用該密碼登錄即可,

mysql -hlocalhost -uroot -p

可以看到已經成功登錄,剛才提到該root的密碼是臨時的,那麼現在就要對該密碼進行修改。

2.4、修改root的臨時密碼

剛才已經登錄成功,但是由於使用的是臨時密碼,所以什麼操作都做不了,必須修改臨時密碼,

mysql> alter user [email protected] identified by 'wcj123!QAZ';

這裏改成自己的密碼即可。這樣就完成了root密碼的修改。使用exit命令退出後,使用新的密碼登錄即可。

2.5、增加遠程登錄的賬戶

mysql> create user 'root'@'%' identified by 'root';
//刷新權限
mysql> flush privileges;

添加了root的遠程登錄賬戶;

這樣便可以使用root遠程登錄了。

2.6、使用navicat遠程登錄

使用navicat連接mysql,這裏mysql的版本是8,在連接時出現下面的錯誤

在本地使用命令行的方式登錄,執行下面的命令

mysql> use mysql;
mysql> alter user 'root'@'%' identified with mysql_native_password by 'wcj123!QAZ'; mysql> flush privileges;

然後再登錄如下,

2.7、授權

從上圖可以看到root賬戶的權限顯然不是最大的,需要對其進行授權,

mysql> grant all privileges on *.* to 'root'@'%' WITH GRANT OPTION;
mysql> flush privileges;

三、總結

本文記錄了mysql的安裝步驟,並拋出了一些問題及解决方案,文中遺留的問題,希望大家提出解决方案,感謝大家。

記錄一次mysql的安裝之旅的更多相關文章

  1. 記錄CentOS 7.4 上安裝MySQL&MariaDB&Redis&Mongodb

    記錄CentOS 7.4 上安裝MySQL&MariaDB&Redis&Mongodb 前段時間我個人Google服務器意外不能用,並且我犯了一件很低級的錯誤,直接在gcp講服 ...

  2. 我在MySQL免安裝版使用過程中遇到的問題記錄【二】

    跟上次問題不一樣!這次是重新安裝MySQL免安裝版,各種文件搞對了還是錯了也不清楚. 現在是:下載完安裝包之後,按照現在的下方的代碼,創建一個my-default.ini文件並放入下代碼: [mysq ...

  3. MYSQL的安裝

    1.將mysql的安裝文件放入虛擬機 2.搭建yum庫 3.依次安裝mysql的5個文件 最後一個server需要的依賴太多,所以用yum進行安裝. 6.進行mysql的重置 mysql_instal ...

  4. MYSQL介紹安裝及一些問題解决

    一.簡介 MySQL是最流行的開放源碼SQL數據庫管理系統,它是由MySQL AB公司開發.發布並支持的.有以下特點: MySQL是一種數據庫管理系統. MySQL是一種關聯數據庫管理系統. MySQ ...

  5. 第一章 數據庫概述、MySQL的安裝和配置

      第一章 數據庫概述.MySQL的安裝和配置   1.為什麼要使用數據庫 最早是紙質文件來存儲數據 缺點:不易保存,占用空間大 計算機出現以後,采用軟件來進行保存(excel) 缺點:容易損壞 文件 ...

  6. [轉]mysql免安裝版配置

    現在mysql有一個installer,相當於安裝包管理器.包含mysql的各個組件,比如workbench,各個語言的connector.十分方便,不用就可惜了.實在沒有必要下載zip版,自己配置. ...

  7. mac下mysql的安裝

    由於最近需要布置mantis用來進行bug追踪,在此記錄其過程. 由於PHP apache環境在Mac OS上是自帶的,所以不需要另處下安裝包,只需要簡單配置一下即可. 首先打開終端輸入命令: sud ...

  8. linux(Debian)下安裝與MySql的安裝、卸載、配置及使用

    參考資料:http://www.cnblogs.com/xusir/p/3334217.html 以下是簡要記錄. 一.安裝 安裝:apt-get install mysql-server mysql ...

  9. linux學習筆記4:linux的任務調度,進程管理,mysql的安裝和使用,ssh工具的使用,linux網絡編程

    1.設置任務調度命令crontab 任務調度是指系統在某個時間執行的特定的命令或程序.任務調度分為:1)系統工作:有些重要的工作必須周而複始的執行,如病毒掃描.2)個別用戶工作:個別用戶可能希望執行某 ...

  10. Linux下mysql的安裝和使用(C語言)

    1 mysql的安裝 我使用的ubuntu在線安裝,非常簡單,命令為: sudo apt-get install mysql-client mysql-server 2 mysql命令集合 網絡太多了 ...

隨機推薦

  1. Redis碎碎念

    1. 關於Cluster cluster_known_nodes:4 cluster_size:3 說明集群中總共有4個節點:集群的size是3,相當於3個主節點參與了槽比特分配 2. 如何查看key的 ...

  2. [國嵌筆記][020][ARM家族大檢閱]

    ARM芯片:2440(arm9) 6410(arm11) 210(cortex-A8) ARM核:arm9(arm-v4) arm11(arm-v6) cortex-A8(arm-v7) 指令架構:a ...

  3. 劍指Offer-二叉樹的下一個結點

    題目描述 給定一個二叉樹和其中的一個結點,請找出中序遍曆順序的下一個結點並且返回.注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指針. 思路 分析二叉樹的下一個節點,一共有以下情况: 二叉樹 ...

  4. 【iOS】跳轉到設置頁面

    iOS8.0以後有效 定比特服務 定比特服務有很多APP都有,如果用戶關閉了定比特,那麼,我們在APP裏面可以提示用戶打開定比特服務.點擊到設置界面設置,直接跳到定比特服務設置界面.代碼如下: 1 2 3 4 ...

  5. 記錄一些 APM 倉儲

      記錄地址,慢慢研究...   https://github.com/openzipkin/zipkin   https://github.com/apache/incubator-skywalki ...

  6. Vue-Router路由 Vue-CLI脚手架和模塊化開發 之 使用路由對象獲取參數

    使用路由對象$route獲取參數: 1.params: 參數獲取:使用$route.params獲取參數: 參數傳遞: URL傳參:例 <route-linke to : "/food ...

  7. Glad to see you! CodeForces - 810D (交互+二分)

    This is an interactive problem. In the output section below you will see the information about flush ...

  8. JavaScript 輸入小數點(event.key或event.code)

    1. 概述 1.1 說明 在開發過程中,有時候需要僅輸入數字與小數,故記錄下使用過的功能,以便後期使用. 1.2 key 定義:按下按鍵時返回的標識符,按鍵標識符是錶示鍵盤按鈕的字符串(如1,2,a等 ...

  9. YOLO2(1)配置安裝win10+openvc2413+VS2013 簡單測試官例

    參考官網 https://github.com/AlexeyAB/darknet#how-to-compile-on-windows https://github.com/AlexeyAB/darkn ...

  10. python自動化之調試

    #####調試 #####查看日志與斷言 ''' 拋出异常使用raise語句.在代碼中,raise語句包含以下部分: (1)raise關鍵字; (2)對Exception函數的調用; (3)傳遞給Ex ...