MySQL三種安裝方式總結(jié)大全(mis、zip、yum)
前言
因?yàn)橛袃蓚€(gè)方式是在windows系統(tǒng)上操作,建議使用虛擬機(jī)快照玩,不然配好的又被玩壞了,比較麻煩。
數(shù)據(jù)庫(kù)連接指令:mysql -u用戶名 -p密碼 -P 端口號(hào) -h 主機(jī)名(本地主機(jī)可以用域名)(-u與-p不能有空格)
前言:開源免費(fèi)下載
MySQL :: MySQL Downloads--->MySQL Community (GPL) Downloads »--->選版本(選社區(qū)版--免費(fèi))

windows上.mis格式
不適用于用戶名為中文的計(jì)算機(jī)
環(huán)境準(zhǔn)備
下載MySQL.mis文件

關(guān)防火墻、安全軟件、Windows自帶安全軟件


MySQL的安裝
這里就選僅安裝服務(wù)端就好(客戶端可自行挑選)

這一步注意mysql端口號(hào)對(duì)沒(méi)對(duì)

若這一步報(bào)錯(cuò)則Alt+Ctrl+Delete打開任務(wù)管理器-----服務(wù)-----MySQL80---右擊打開服務(wù)---找到MySQL80右擊------屬性----登錄----允許本地系統(tǒng)賬戶



剩下的無(wú)腦下一步
用mysql自帶的命令提示符測(cè)試是否成功安裝客戶端

環(huán)境配置(非必要)
若配置的mysql的環(huán)境變量則可以在CMD中運(yùn)行MySql

添加系統(tǒng)環(huán)境路徑變量

再次嘗試

還可以使用Windows powershell登錄數(shù)據(jù)庫(kù)
關(guān)于windows powershell一些基礎(chǔ)關(guān)于MySQL的指令
起關(guān)服務(wù)、清屏(清屏命令感嘆號(hào)后面有空格)


windows上.zip格式安裝
初始化得到的密碼只允許的修改,不能執(zhí)行任何sql語(yǔ)句操作,改密碼后才可以進(jìn)行操作。
為什么又叫做綠色版?因?yàn)椋簔ip格式卸載只需停止服務(wù)、刪除D:\mysql-8.0.37-winx64文件目錄即可
環(huán)境準(zhǔn)備

建議使用8版本的9版本可能不太穩(wěn)定

解壓縮(注意路徑不要有中文)
配置環(huán)境變量

創(chuàng)建配置文件

配置文件的內(nèi)容
[client] # 設(shè)置mysql客戶端連接服務(wù)端時(shí)默認(rèn)使用的端口(客戶端連接程序做設(shè)置) port=3306 default-character-set=utf8mb4 ? [mysql] # 設(shè)置mysql客戶端默認(rèn)字符集 default-character-set=utf8mb4 ? [mysqld] # 服務(wù)端設(shè)置(對(duì)數(shù)據(jù)庫(kù)本身做配置) # 設(shè)置3306端口 port=3306 # 重要,設(shè)置mysql的安裝目錄 basedir=C:\mysql\mysql-8.0.42-winx64\mysql-8.0.42-winx64 # 重要,設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄(沒(méi)有的話一般在安裝目錄里面創(chuàng)建一個(gè)文件夾) datadir=C:\mysql\mysql-8.0.42-winx64\mysql-8.0.42-winx64\data # 允許最大連接數(shù)(并發(fā)連接) max_connections=200 # 允許連接失敗的次數(shù)。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫(kù)系統(tǒng) max_connect_errors=10 # 服務(wù)端使用的字符集默認(rèn)為UTF8 character-set-server=utf8mb4 # 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎(5.7之后版本都是INNODB) default-storage-engine=INNODB
MySQL的安裝
初始化mysql80服務(wù)
以管理員身份執(zhí)行命令提示符,初始密碼就是用戶后面的那個(gè)
推薦在命令提示符中完成,若有錯(cuò)則會(huì)提示,在powershell中初始化時(shí)有錯(cuò)誤提示 Sgi*lurr?0i?
臨時(shí)登錄的密碼,若未保存密碼就關(guān)閉了窗口則需在重新初始化之前刪除data目錄
執(zhí)行指令mysqld --initialize --console

注意:臨時(shí)登錄的密碼,若未保存密碼就關(guān)閉了窗口則需在重新初始化之前刪除data目錄
登錄數(shù)據(jù)庫(kù)改密碼
alter user 用戶名@localhost identified by '密碼';
報(bào)錯(cuò)沒(méi)起mysql服務(wù)那就起服務(wù),若沒(méi)有服務(wù)那就按服務(wù)
mysqld --install

然后還是報(bào)錯(cuò),查了,說(shuō)是”調(diào)整允許服務(wù)與桌面交互“;我覺(jué)得也可能是生成的初始密碼當(dāng)成命令了報(bào)錯(cuò)是這么說(shuō)的(如果勾了那個(gè)還登錄不了那就刪了data文件夾再生成密碼,哈哈哈哈)


附錄可能出現(xiàn)問(wèn)題
初始化可能出行的問(wèn)題
環(huán)境變量問(wèn)題:需要查看Windows的環(huán)境變量

缺少依賴文件問(wèn)題:下載VC開發(fā)運(yùn)行庫(kù)依賴進(jìn)行安裝,如:VisualC_Redistributable

圖形工具遠(yuǎn)程連接數(shù)據(jù)庫(kù)
關(guān)防火墻---確保可以遠(yuǎn)程連接
當(dāng)然前提是得相互ping同

授權(quán)
很奇怪,要授權(quán)兩次才成功,第一次就是不成功
sql語(yǔ)句
mysql> select user,host,authentication_string from mysql.user
-> ;
?
mysql> update mysql.user set host='%' where user='root';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0
?
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
ERROR 1410 (42000): You are not allowed to create a user with GRANT
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)
連接


Linux上安裝yum包
MySQL網(wǎng)絡(luò)端口3306,加密端口33060。
環(huán)境準(zhǔn)備
查看紅帽版本、刪除多余的倉(cāng)庫(kù)配置(確保只有redhat.repo)、確認(rèn)系統(tǒng)沒(méi)有安裝mariadb-server服務(wù)避免和mysql有沖突---->去官網(wǎng)下載yum版本的
如下:

選擇相對(duì)應(yīng)的紅帽版本

查看是否下載成功并檢查環(huán)境

過(guò)程命令
# 1.下載完后釋放 [root@RHCE Downloads]# rpm -ivh 'mysql84-community-release-el9-1.noarch.rpm' # 2.安裝、啟動(dòng)mysql [root@RHCE Downloads]# yum install mysql-community-server -y >/dev/null [root@RHCE Downloads]# systemctl start mysqld.service [root@RHCE Downloads]# lsof -i:3306 # 3.查看、更改MySQLroot用戶的初始密碼 [root@RHCE Downloads]# grep password /var/log/mysqld.log [root@RHCE Downloads]# mysql -uroot -pi.x_s+z77HaT #-h是接指定連接的主機(jī) mysql> alter user root@localhost identified by 'XiaFeng9968#'; mysql> \q [root@RHCE Downloads]# mysql -uroot -pXiaFeng9968# # 4.關(guān)防火墻、selinux(有空可以配安全上下文和防火墻規(guī)則) [root@RHCE Downloads]# systemctl stop firewalld.service [root@RHCE Downloads]# setenforce 0 # 5.圖形化工具連接數(shù)據(jù)庫(kù) #創(chuàng)建普通用戶、并給普通用戶授予所有權(quán) mysql> create user xiaofeng@'%' identified by 'XiaFeng9968#'; mysql> grant all on *.* to xiaofeng@'%';
釋放

MySQL的安裝
安裝MySQL、更改MySQLroot用戶的密碼

圖形工具遠(yuǎn)程連接數(shù)據(jù)庫(kù)
記得關(guān)防火墻和selinux
發(fā)現(xiàn)直接連接到root用戶是被拒絕的

給權(quán)限
直接給所有權(quán)限給root用戶會(huì)被拒絕,重新創(chuàng)建一個(gè)普通賬戶,也可以直接給root用戶給權(quán)限(在Windows那里有加權(quán)限的sql語(yǔ)句)

成功了(navicat圖形工具要雙擊一下才顯示連接)

總結(jié)
到此這篇關(guān)于MySQL三種安裝方式(mis、zip、yum)的文章就介紹到這了,更多相關(guān)MySQL安裝方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于MySQL8.x group_by報(bào)錯(cuò)的4種解決方案
這篇文章主要介紹了關(guān)于MySQL8.x group_by報(bào)錯(cuò)的4種解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
MySQL/MariaDB 如何實(shí)現(xiàn)數(shù)據(jù)透視表的示例代碼
這篇文章主要介紹了MySQL/MariaDB 如何實(shí)現(xiàn)數(shù)據(jù)透視表的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
MySQL創(chuàng)建帶特殊字符的數(shù)據(jù)庫(kù)名稱方法示例
這篇文章主要給大家介紹了MySQL創(chuàng)建帶特殊字符的數(shù)據(jù)庫(kù)名稱方法,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。2017-03-03
MYSQL中有關(guān)SUM字段按條件統(tǒng)計(jì)使用IF函數(shù)(case)問(wèn)題
MYSQL中SUM字段按條件統(tǒng)計(jì)使用IF函數(shù),具體實(shí)現(xiàn)代碼如下,感興趣的朋友不要錯(cuò)過(guò)2014-01-01
MYSQL5.7 全文檢索中文無(wú)返回?cái)?shù)據(jù)的問(wèn)題解決
本文介紹了MYSQL5.7 全文檢索中文無(wú)返回?cái)?shù)據(jù)的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
MySQL實(shí)現(xiàn)批量插入測(cè)試數(shù)據(jù)的方式小結(jié)
在開發(fā)過(guò)程中我們不管是用來(lái)測(cè)試性能還是在生產(chǎn)環(huán)境中頁(yè)面展示好看一點(diǎn),?經(jīng)常需要一些測(cè)試數(shù)據(jù),?本文主要介紹了兩種常用的MySQL測(cè)試數(shù)據(jù)批量生成方式,希望對(duì)大家有所幫助2023-11-11
windows下mysql數(shù)據(jù)庫(kù)主從配置教程
這篇文章主要為大家詳細(xì)介紹了windows下mysql數(shù)據(jù)庫(kù)主從配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
MySQL 8.0數(shù)據(jù)字典的初始化與啟動(dòng)流程
數(shù)據(jù)字典(Data Dictionary, DD)用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)內(nèi)部對(duì)象的信息,這些信息也被稱為元數(shù)據(jù)(Metadata),包括schema名稱、表結(jié)構(gòu)、存儲(chǔ)過(guò)程的定義等,本文主要介紹MySQL 8.0數(shù)據(jù)字典的基本概念和數(shù)據(jù)字典的初始化與啟動(dòng)加載的主要流程,需要的朋友可以參考下2024-06-06

