mysql新建使用者本地無法登入

2021-07-09 19:37:09 字數 1048 閱讀 1088

mysql新建使用者本地無法登入

因為root許可權過高,所以新建一使用者opencms,

create user '

opencms'@'%' identified by  '

opencms';

許可權僅為要用到的

資料庫。授權語句如下:grant all privileges on opencms.* to opencms@"%" identified by "opencms";其中@「%」是可以在任何位址登入。 

建立後到

mysql.user下檢視,有該使用者。但是使用mysql -uopencms -popencms 登入,提示無法登入:error 1045 (28000): access denied for user 'opencms'@'localhost' (using password: yes) 

百思不得其解,網上各種搜尋,其中有人說到「mysql.user 表中有另外一些記錄產生了作用,最有可能的就是已經有一條''@localhost記錄,就是使用者名稱是空,主機欄位是localhost的記錄。」 影響了。檢視該錶果然有。 

但是刪除那些為空(匿名)的使用者後仍然無法登入。(可能是因為沒有重啟mysql)於是只好耐著性子看mysql參考手冊。發現其中增加使用者部分有這麼一段話: 

其中兩個賬戶有相同的使用者名稱monty和密碼some_pass。兩個賬戶均為超級使用者賬戶,具有完全的許可權可以做任何事情。乙個賬戶 ('monty'@'localhost')只用於從本機連線時。另乙個賬戶('monty'@'%')可用於從其它主機連線。請注意monty的兩個賬戶必須能從任何主機以monty連線。沒有localhost賬戶,當monty從本機連線時,mysql_install_db建立的localhost的匿名使用者賬戶將佔先。結果是,monty將被視為匿名使用者。原因是匿名使用者賬戶的host列值比'monty'@'%'賬戶更具體,這樣在user表排序順序中排在前面。 

這段話說的很清楚,因此執行 grant all privileges on opencms.* to opencms@"localhost" identified by "opencms"; 

opencms

解決MySQL新建使用者後無法登入問題

在phpmyadmin裡建立了乙個新的使用者,並且建立了密碼,但是卻一直無法使用這個賬戶登入到mysql裡。解決過程分享給大家 1.以root身份登入mysql 2.刪除mysql中預設存在乙個使用者名為空的賬戶 3.建立使用者test1,密碼1234 4.嘗試登入test1失敗 因為還未授權 5....

Ubuntu 新建使用者無法登入問題

在系統上以root身份新增了乙個使用者,passwd設定了登入密碼,開機登入時 unity介面 輸入密碼,螢幕閃了一下,立刻又回到登入介面了,以為密碼錯了,可是ctrl alt f1進入命令列login時輸入之後就進去了。不知道 出了問題,查了資料後有的說顯示卡不支援unity預設圖形介面,覺得不太...

mysql 新建使用者遠端登入

mysql 新建的使用者預設是不能遠端登入的。可以通過root帳號登入mysql然後執行 下面命令。grant all privileges on to 使用者名稱 identified by 登入密碼 with grant option 例 grant all privileges on to r...