华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
全國  |             |          |          |          |          |         
  當(dāng)前位置:計(jì)算機(jī)等級(jí) > 二級(jí)考試 > MySQL數(shù)據(jù)程序設(shè)計(jì) > MySQL 輔導(dǎo) > 文章內(nèi)容
  

計(jì)算機(jī)二級(jí)考試MySQL知識(shí)點(diǎn):MACOS中忘記MySQLroot密碼的解決方案

中華IT學(xué)院   【 】  [ 2017年8月19日 ]

MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件。

MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。

MySQL所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。

Mac 安裝完 MySQL 之后,軟件會(huì)生成一個(gè)默認(rèn)密碼給我們。但是,當(dāng)我使用Navicat來建立連接是卻提示密碼失效,無奈,只能修改數(shù)據(jù)庫默認(rèn)密碼。

接下來,記錄整個(gè)root密碼修改過程。

在開始下面的步驟之前必須先停止mysql服務(wù)!

1
2
3
4
5
6
cd /usr/local/mysql/bin/
sudo su
./mysqld_safe --skip-grant-tables & //這一步的作用是跨過權(quán)限驗(yàn)證
./mysql -uroot //以root身份登錄,因?yàn)榈谌降脑虿恍枰艽a了。這之后的命令就不需要在前面加./mysql
use mysql;
update user set authentication_string='123456' where User='root';

網(wǎng)上流傳的版本全部是set password =‘' ,這樣寫一直報(bào)錯(cuò)說 ‘password'列不存在!

最終用sql命令查出來只有authentication_string字段,并沒有password字段。

上一步執(zhí)行之后本來以為已經(jīng)可以登錄了,可是navicat連接測試時(shí)出現(xiàn)了:

1
2
ERROR 1862 (HY000): Your password has expired. To log in you must
change it using a client that supports expired passwords.

所以還需要下面步驟

1
2
3
4
cd /usr/local/mysql/bin/
sudo su
./mysql -uroot -p123456
set password = password('123456')

用戶名:root,密碼:12345

修改成功

補(bǔ)充:雖然上面成功修改,但還是走了不少彎路,上文只是記錄整個(gè)過程,下面我們把最簡單有效的方法來總結(jié)下

這個(gè)過程是心酸的,網(wǎng)上的資料多如狗,關(guān)鍵是各有各的錯(cuò)法,嘗試了半天沒一個(gè)對(duì)的,在即將打破心理防線,要去翻MySQL文檔的時(shí)候,我改成功了。沒有一個(gè)文章告訴我完整的答案,我是參考了好幾個(gè)攻略,閉門造出來的車。給自己點(diǎn)贊。廢話不多說,一步一步跟我走。

1.關(guān)閉mysql服務(wù)器

1
sudo /usr/local/mysql/support-files/mysql.server stop

也可以在系統(tǒng)偏好里有個(gè)MySQL里關(guān)閉。

2.cd /usr/local/mysql/bin    進(jìn)入目錄

3.sudo su 獲取權(quán)限

4. ./mysqld_safe --skip-grant-tables & 重啟服務(wù)器

5.重開個(gè)終端,

配置短命令:

1
alias mysql=/usr/local/mysql/bin/mysql

6.輸入mysql 進(jìn)入mysql命令模式

7.use mysql進(jìn)入mysql數(shù)據(jù)庫

8.flush privileges;大概就是獲取權(quán)限,要不他不讓你改。

9.set password for 'root'@'localhost'=password('新密碼'); 完成修改

10.我靠終于改完了。

好了,方法教給大家了,希望對(duì)大家能夠有所幫助

分享到:
本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
大方县| 宜兰市| 淳化县| 黔东| 禄丰县| 石门县| 都昌县| 临江市| 北碚区| 南阳市| 扎鲁特旗| 运城市| 灌阳县| 咸丰县| 沙坪坝区| 兰溪市| 竹山县| 舟曲县| 漠河县| 叙永县| 延安市| 宁夏| 铅山县| 绿春县| 咸阳市| 陕西省| 九龙县| 黔东| 紫云| 云林县| 湟源县| 古田县| 司法| 赣州市| 吉木萨尔县| 安新县| 隆回县| 大兴区| 顺义区| 安庆市| 三门峡市|