当前位置:网站首页>玩轉Linux,輕松安裝配置MySQL
玩轉Linux,輕松安裝配置MySQL
2022-06-26 16:59:00 【小勾】
本文主要講解在Linux上安裝、配置和使用MySQL,文中使用的Linux系統為CentOS7.6版本
最近壹哥購買了一個虛擬主機,但是壹哥很窮,所以只買了一個單純的虛擬主機,裏面除了一個CentOS系統之外,真的是啥也沒有了。但壹哥還必須要用MySQL,所以就只能在這個CentOS中自己手動安裝MySQL了,於是壹哥就把自己安裝MySQL的過程記錄了下來,供大家參考。
一、 基於Linux系統的MySQL安裝
本文主要講解手動安裝MySQL,沒有使用傻瓜式的Docker,那個太簡單了......
1.1 使用wget指令下載MySQL的rpm包
安裝MySQL之前,肯定要現有MySQL的安裝包,這裏壹哥使用wget來進行下載。
在Linux系統創建並進入指定的目錄,以下為 /usr/local目錄,使用pwd指令查看當前目錄的路徑,然後通過wget指令現在mysql的rpm包,此處下載的mysql版本為 5.7。
[[email protected] local]# pwd/usr/local[[email protected] local]# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm1.2 通過rpm安裝MySQL
MySQL下載之後,利用rpm進行安裝。
通過rpm指令安裝下載的rpm包
[[email protected] local]# rpm -ivh mysql57-community-release-el7-10.noarch.rpm1.3 通過yum安裝mysql服務
接下來我們還要開啟mysql服務。
MySQL是作為一個服務在系統運行的,安裝rpm包之後通過yum指令安裝MySQL服務
[[email protected] local]# yum -y install mysql-community-server安裝mysql服務的過程中,你可能是遇到如下錯誤:

如果出現上述安裝錯誤,錶示安裝過程中的GPG驗證不通過,我們可以在yum指令後添加
--nogpgcheck選項 重新執行安裝:
[[email protected] local]# yum -y install mysql-community-server --nogpgcheck二、MySQL服務管理
MySQL軟件安裝好之後,我們還需要對MySQL進行一些必要的配置,以下是配置mysql服務時的常用命令。
2.1 將MySQL服務加入開機啟動
添加mysql開機啟動之後,MySQL服務會伴隨系統啟動而啟動。
[[email protected] local]# systemctl enable mysqld2.2 啟動MySQL服務
在CentOS7中可以使用systemctl進行服務管理,如果你使用的Linux系統版本不支持systemctl,也可以使用service mysqld start來啟動MySQL服務。
[[email protected] local]# systemctl start mysqld [[email protected] local]# lsof -i:3306COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEmysqld 8430 mysql 17u IPv6 70095 0t0 TCP *:mysql (LISTEN)2.3 停止MySQL服務
[[email protected] local]# systemctl stop mysqld或者使用:
[[email protected] local]# service mysqld stop三、MySQL基本使用
接下來我們就可以使用MySQL了。
3.1 查找MySQL初始密碼
MySQL服務啟動之後,我們可以通過mysql指令啟動MySQL客戶端連接MySQL數據庫,連接需要root帳號密碼,在安裝MySQL的過程中默認生成了root帳號的初始密碼記錄在 /var/log/mysqld.log文件中,通過cat指令可以查詢初識密碼,執行指令如下:
[[email protected] local]# cat /var/log/mysqld.log | grep password如下圖執行結果的空色框中即為初識密碼

3.2 使用初始密碼登錄MySQL
執行mysql指令,-u選項後的root錶示用戶名,-p選項後不加參數直接回車,然後輸入初始密碼(輸入密碼時在輸入框沒有反饋,輸入完成之後直接回車即可),出現mysql>執行提示,錶示登錄成功。

3.3 修改MySQL初始密碼
初始密碼只用於登錄,登錄之後必須修改初始密碼才可以進行數據庫操作;由於MySQL具有密碼的安全性校驗,所以可以先設置密碼驗證策略為LOW,再進行密碼設置,如下:
特別說明:密碼的設置是在mysql客戶端輸入的sql命令
# 設置密碼的檢查機制為LOWmysql> set global validate_password_policy=LOW;# 修改密碼mysql> set password=password('admin123');3.4 授權root用戶允許遠程登錄
密碼修改完成之後,執行exit指令,退出mysql客戶端,然後使用修改後的密碼重新登錄

登錄之後,root用戶默認是不支持遠程連接的,如果要使用遠程客戶端(Navicat、SQLYog等)root賬號連接MySQL數據庫進行授權,授權時可以指定root賬號遠程連接的密碼(如下指令密碼為 admin123)
mysql> GRANT ALL PRIVILEGES on *.* to 'root'@'%' IDENTIFIED by 'admin123' WITH GRANT OPTION;mysql> flush PRIVILEGES;以上兩條指令完成之後,你可以嘗試使用navicat連接MySQL數據庫啦!
PS:如果使用的雲服務器的Linux系統,還要注意安全組配置放行3306端口喲~
現在你知道怎麼在CentOS中安裝配置以及使用MySQL了嗎?如果還有疑問,可以評論區給壹哥留言,我來給你解决。
边栏推荐
- Calculate the sum of the main diagonals of the array
- Kubernetes essential tools: 2021
- Over the weekend: 20000 words! Summary of JVM core knowledge, 18 serial cannons as a gift
- Today, I met a "migrant worker" who took out 38K from Tencent, which let me see the ceiling of the foundation
- Turtle cartography
- Microservice architecture practice: business management background and SSO design, SSO client design
- [suggested collection] 11 online communities suitable for programmers
- 【MATLAB项目实战】基于卷积神经网络与双向长短时(CNN-LSTM)融合的锂离子电池剩余使用寿命预测
- day10每日3题(2):统计最大组的数目
- proxy
猜你喜欢

探讨:下一代稳定币

Qt 5.9.8 安装教程

经典同步问题

r329(MAIX-II-A(M2A)资料汇总

Make up the weakness - Open Source im project openim about initialization / login / friend interface document introduction

Wechat app mall, review products, upload commodity pictures, and score Commodity Services

Cloud platform monitoring system based on stm32+ Huawei cloud IOT design

Romance of the Three Kingdoms: responsibility chain model

Implementation of MySQL master-slave architecture

Leetcode 1170. 比较字符串最小字母出现频次(可以,已解决)
随机推荐
MS|谢黎炜组发现混合益生菌制剂及其代谢产物可缓解结肠炎
Apache APIs IX has the risk of rewriting the x-real-ip header (cve-2022-24112)
num[i]++
What is the preferential account opening policy of securities companies now? Is it safe to open an account online now?
无需人工先验!港大&同济&LunarAI&旷视提出基于语义分组的自监督视觉表征学习,显著提升目标检测、实例分割和语义分割任务!...
Demonstrate to Xiaobai the case of sub database and sub table
进军AR领域,这一次罗永浩能成吗?
数字藏品与NFT到底有何区别
【MATLAB项目实战】基于卷积神经网络与双向长短时(CNN-LSTM)融合的锂离子电池剩余使用寿命预测
C language --- basic function realization of push box 01
Cloud platform monitoring system based on stm32+ Huawei cloud IOT design
In a bad mood, I just write code like this
JS tutorial electron JS is a good tool for designing powerful multi platform desktop applications
Sandboxed container: container or virtual machine
建立自己的网站(16)
Today, I met a "migrant worker" who took out 38K from Tencent, which let me see the ceiling of the foundation
The function keeps the value of variable H to two decimal places and rounds the third digit
Byte interview: two array interview questions, please accept
Knowing these commands allows you to master shell's own tools
Some explanations for latex CJK