mysql++pc客户端_Mysql超详细安装配置+客户端连接
下載
選擇直接下載
解壓
我將Mysql解壓到:E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64地址,后面的內(nèi)容和這相關(guān),可以根據(jù)你的實(shí)際情況稍作修改。
配置環(huán)境變量
此電腦 -> 屬性 -> 高級(jí) -> 環(huán)境變量。
在Path中添加環(huán)境變量:
E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64\bin
配置環(huán)境變量好處就是,你不必每次都在bin目錄下執(zhí)行命令,你可以在任何位置做相關(guān)的操作。
新建文件
在E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64目錄下新建mysql.ini作為配置文件。
配置mysql.ini
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8
[mysqld]
#設(shè)置3306端口
port = 3306
# 設(shè)置mysql的安裝目錄
basedir=E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64
# 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄
datadir=E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64\data
# 允許最大連接數(shù)
max_connections=200
# 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集
character-set-server=utf8
# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎
default-storage-engine=INNODB
# 允許連接失敗的次數(shù)。防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫(kù)系統(tǒng)
max_connect_errors=10
安裝
以管理員方式打開(kāi)cmd
輸入以下命令,正常情況沒(méi)有反應(yīng)。
mysqld --initialize-insecure --user=mysql
接著輸入以下命令:
mysqld install
啟動(dòng)服務(wù)
cmd下輸入命令,啟動(dòng)服務(wù)。
net start mysql
進(jìn)入mysql
第一次進(jìn)入免密登錄的:
mysql -u root -p # 直接回車
修改一下密碼,mysql8版本以上的修改密碼方式可能有些不同:
alter user 'root'@'localhost' identified by '123456';
接著測(cè)試一下,以下命令退出:
quit;
接著登錄,使用新密碼登錄即可。
關(guān)閉開(kāi)機(jī)自啟動(dòng)
這一步很重要,之后許多需要操作服務(wù)的步驟都可以使用:
Win + R,輸入:services.msc。
修改為手動(dòng)開(kāi)啟服務(wù):
連接數(shù)據(jù)庫(kù)
之前我是用的Mysql5.5的版本,按照下面這樣連接沒(méi)什么問(wèn)題。
但是連接這次下載mysql8.0版本會(huì)出現(xiàn)無(wú)法連接的問(wèn)題:
出現(xiàn)1251- Client does not support authentication protocol 錯(cuò)誤
原因在于,Mysql8版本的加密規(guī)則是caching_sha2_password,不再是原先的mysql_native_password。
可以通過(guò)將加密規(guī)則還原成原先的規(guī)則:打開(kāi)cmd,登錄mysql,執(zhí)行以下命令:
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
flush privileges; # 刷新權(quán)限
至此,成功連接。
總結(jié)
這次安裝mysql還是有一點(diǎn)心得體會(huì)的,以前總覺(jué)得安裝配置這玩意對(duì)著教程一步一步下去就好了,不需要?jiǎng)幽X子。
但是,有時(shí)候因?yàn)槟愕哪硞€(gè)操作疏忽,又或許是你的版本和教程不同,難免會(huì)踩到一些坑。所幸的是,你能很快地從互聯(lián)網(wǎng)上找到答案,但你想,如果你找不到呢?或者說(shuō)你的搜索方式不準(zhǔn)確呢?
隨著學(xué)習(xí)地不斷深入,當(dāng)我明白每一步操作背后的意圖的時(shí)候,我會(huì)在每一步執(zhí)行指令按下之前就猜測(cè)它可能會(huì)發(fā)生什么,比如,當(dāng)你明白環(huán)境變量的作用,當(dāng)你知道如何開(kāi)啟關(guān)閉服務(wù),當(dāng)你知道每一步與下一步之間的聯(lián)系,你就能自動(dòng)過(guò)濾掉網(wǎng)上一些可能錯(cuò)誤的操作,并且更加自信地選擇正確的答案。
當(dāng)我們?cè)谧瞿臣碌臅r(shí)候,多想想它為什么這么做,或許下一次你就能比別人更快知道解決問(wèn)題的方法,你的提問(wèn)才會(huì)更有針對(duì)性。
簡(jiǎn)短的總結(jié),是為了提醒自己,也分享給大家。
總結(jié)
以上是生活随笔為你收集整理的mysql++pc客户端_Mysql超详细安装配置+客户端连接的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php文件里搜索关键字,php - PH
- 下一篇: Python杂谈: __init__.p