本篇文章為大家展示了 MySQL授權(quán)l(xiāng)ocalhost&%區(qū)別以及一直授權(quán)錯(cuò)誤的解決辦法,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
目前累計(jì)服務(wù)客戶上千多家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹立企業(yè)形象,為客戶提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)公司始終以務(wù)實(shí)、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶形象的視覺傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
首先還是附上openstack文檔,以此作為例子講解為什么賦權(quán)了%而卻一直報(bào)權(quán)限錯(cuò)誤!
mysql -u root -pyunjisuan
CREATE DATABASE keystone;
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'KEYSTONE_DBPASS';
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS';
正確理解,這里對(duì)用了%則代表了所有的host都能遠(yuǎn)程訪問該mysql。但是查詢mysql官方文檔有說明,%并不包括localhost。這樣呢,因此上述,對(duì)localhost和%都進(jìn)行了賦權(quán)。
接下來看下hosts文件:
vim /etc/hosts
配置好keystone.conf文件:
查看keystone日志:
tailf /var/log/keystone/keystone.log
執(zhí)行同步數(shù)據(jù)庫命令:
su -s /bin/sh -c "keystone-manage db_sync">
日志出現(xiàn)了讓人頭大的權(quán)限錯(cuò)誤:
這個(gè)錯(cuò)誤估計(jì)困擾過很多安裝openstack的人,至少我從openstack e版到現(xiàn)在juno版本,都經(jīng)常會(huì)報(bào)這種無厘頭錯(cuò)誤,
顯然這個(gè)一看就是權(quán)限錯(cuò)誤,一般我會(huì)采用直接將keystone。conf的connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone配置為
connection = mysql://keystone:KEYSTONE_DBPASS@192.168.38.100/keystone即可解決。但是實(shí)際上我們授權(quán)了%應(yīng)該是所有host都應(yīng)該能訪問才對(duì)。那么問題出在哪里呢?
通過查詢了mysql官網(wǎng)資料說的是配置%那么其他所有host訪問都有權(quán)限,可以上述報(bào)錯(cuò)不就是告訴我,沒有權(quán)限么。
此處多說一句,此處配置%遠(yuǎn)程其他host有權(quán)限訪問,那么在mysql的配置文件中 /etc/my.cnf,也需要做一些配置,將bind_address=0.0.0.0或者直接屏蔽掉此項(xiàng),更多請(qǐng)自行查找資料。
如果想讓外面host能訪問數(shù)據(jù)庫:(yunjisuan為root密碼)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yunjisuan'; flush privileges;
|
繼續(xù)回來將如何解決上述報(bào)錯(cuò)問題,回過去看看/etc/hosts文件:
明明配置了controller節(jié)點(diǎn)了的,嘗試將該項(xiàng)移個(gè)位置,奇跡出現(xiàn):
再上述127.0.0.1 localhost后面增加controller。至于放在127.0.0.1 localhost這一行數(shù)據(jù)代表什么意思,自己百度問去。只說一句是controller是localhost的別名alias。
繼續(xù)執(zhí)行命令:su -s /bin/sh -c "keystone-manage db_sync” keystone
查看日志:
發(fā)現(xiàn)成功。其實(shí)這里的controller是localhost的別名,因?yàn)橹皩?duì)localhost授權(quán)了,所以controller也即授權(quán)了。但是第一種/etc/hosts寫法僅僅就是的DNS功能,所以報(bào)權(quán)限錯(cuò)誤。
坑:此問題,困擾了好幾年,最近安裝juno版本時(shí)候有報(bào)錯(cuò),發(fā)誓一定要解決,花了兩天各種google、baidu終于解決。
上述內(nèi)容就是 mysql授權(quán)l(xiāng)ocalhost&%區(qū)別以及一直授權(quán)錯(cuò)誤的解決辦法,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:mysql授權(quán)l(xiāng)ocalhost&%區(qū)別及一直授權(quán)錯(cuò)誤的解決辦法
文章位置:http://chinadenli.net/article38/ppchpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、App開發(fā)、企業(yè)建站、關(guān)鍵詞優(yōu)化、建站公司、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)