Linux系統(tǒng)MySQL忘記密碼,重置密碼,忽略表名、列名大小寫的方法
在linunx系統(tǒng)剛裝的MySQL,忘記曾經(jīng)設置的密碼或者安裝過程無法設置密碼時,試圖用常用的密碼猜測,如:1,11,111,1111,11111,111111,123456,000000,1234321等等最簡單的默認密碼來試探,結(jié)果試遍了也不對,還是無法進入mysql。原因可能是你當初設置的密碼比較復雜后來給忘了,更可能的原因是你安裝過程中沒允許設置密碼,這樣的密碼一般是MySQL隨機生成的一大串由大小寫字母、數(shù)字和符號組合成的復雜密碼。這樣的密碼不需要白費力去試探了,這就需要通過特殊的方式來解決,就是改配置文件/etc/my.cnf。
步驟:
1.輸入su -及密碼,進入root權限。
2.停止MySQL,輸入service mysqld stop
3.輸入vi /etc/my.cnf,進入配置文件my.cnf進行編輯
4.找到[mysqld],在下面加入一行skip-grant-tables=1
5.Linux系統(tǒng)剛安裝的mysql一般對數(shù)據(jù)庫的表名大小寫是敏感的,可在[mysqld]下再加入一行
lower_case_table_names=1
,表示忽略大小寫,等于0則代表對大小寫敏感
6.光標移到最下,輸入:wq(有冒號)自動保存退出
7.啟動mysql,輸入service mysqld start
8.輸入mysql -uroot -p,提示輸出密碼時,直接回車不管,就可以進入
9.輸入use mysql;
10.改密碼。輸入update user set password=PASSWORD('12345678') where user="root";
---將root密碼設置為12345678
11.輸入exit,退出
12.別忘了把skip-grant-tables=1注掉,再次輸入vi /etc/my.cnf,找到剛才加的skip-grant-tables=1前面加#注掉,:wq,退保存出。
13.重啟mysql,service mysql restart,
14.再次輸入mysql -uroot -p
,輸入密碼12345678,登錄成功!
注:
linux下mysql安裝完后是默認:區(qū)分表名的大小寫,不區(qū)分列名的大小寫。
用root帳號登錄后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重啟MYSQL服務,這時已設置成功:不區(qū)分表名的大小寫。
其中 0:區(qū)分大小寫,1:不區(qū)分大小寫
MySQL在Linux下數(shù)據(jù)庫名、表名、列名、別名大小寫規(guī)則是這樣的:
1、數(shù)據(jù)庫名與表名是嚴格區(qū)分大小寫的;
2、表的別名是嚴格區(qū)分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變量名也是嚴格區(qū)分大小寫的;
MySQL在Windows下都不區(qū)分大小寫。
以上所述是小編給大家介紹的Linux系統(tǒng)MySQL忘記密碼,重置密碼,忽略表名、列名大小寫,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
每個系統(tǒng)管理員必知的 30 個 Linux 系統(tǒng)監(jiān)控工具
本文提到的是一些基本的命令,用于系統(tǒng)分析和服務器調(diào)試等,接下來通過本文給大家分享每個系統(tǒng)管理員必知的 30 個 Linux 系統(tǒng)監(jiān)控工具,感興趣的朋友跟隨腳本之家小編一起看看吧2018-03-03詳解Linux內(nèi)核中的container_of函數(shù)
大家都知道Container_of在Linux內(nèi)核中是一個常用的宏,用于從包含在某個結(jié)構(gòu)中的指針獲得結(jié)構(gòu)本身的指針,通俗地講就是通過結(jié)構(gòu)體變量中某個成員的首地址進而獲得整個結(jié)構(gòu)體變量的首地址。這篇文章詳細的介紹了Container_of,有需要的可以參考學習。2016-08-08深入解析Centos /boot過小無法更新內(nèi)核問題
這篇文章主要介紹了Centos /boot過小無法更新內(nèi)核問題,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05免費的Linux在構(gòu)建綠色校園網(wǎng)中的應用
免費的Linux在構(gòu)建綠色校園網(wǎng)中的應用...2006-10-10