第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試授予特權(quán)時,拒絕用戶'root'@'localhost'的訪問。如何授予特權(quán)?

嘗試授予特權(quán)時,拒絕用戶'root'@'localhost'的訪問。如何授予特權(quán)?

湖上湖 2019-10-05 15:17:02
我看過許多類似的問題,因此表明我已經(jīng)檢查了基礎(chǔ)知識。當然,這并不意味著我沒有錯過任何顯而易見的東西。:-)我的問題是:為什么我拒絕具有特權(quán)的用戶訪問權(quán)限,而我卻已經(jīng)在其中輸入密碼并被授予訪問權(quán)限?(為了完整起見,我嘗試輸入錯誤的密碼只是為了確保MySQL客戶端在程序啟動時拒絕我訪問。)背景:通過ssh登錄到運行MySQL服務(wù)器的計算機的外殼,我以root用戶身份登錄:[myname@host ~]$ mysql -u root -p -hlocalhostEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 62396Server version: 5.5.18-log MySQL Community Server (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 太棒了 我對類似問題的答案的閱讀表明,我應該確保特權(quán)與授予表中的權(quán)限保持最新mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)mysql> 接下來,請確保我是我認為的我:mysql> SELECT user();+----------------+| user()         |+----------------+| root@localhost |+----------------+1 row in set (0.00 sec)...真的真的很確定:mysql> SELECT current_user();+----------------+| current_user() |+----------------+| root@localhost |+----------------+1 row in set (0.00 sec)mysql> 到現(xiàn)在為止還挺好?,F(xiàn)在我有什么特權(quán)?
查看完整描述

3 回答

?
翻翻過去那場雪

TA貢獻2065條經(jīng)驗 獲得超14個贊

注意輸出


SHOW GRANTS FOR 'root'@'localhost';

沒有說“ ALL PRIVILEGES”,而是不得不說出root @ localhost的含義。


授予所有特權(quán)將失敗,因為用戶無法授予他/她沒有的特權(quán),并且服務(wù)器似乎認為這里不存在某些東西...


現(xiàn)在,接下來缺少什么呢?


在我的系統(tǒng)上,我得到以下信息:


mysql> select version();

+------------+

| version()  |

+------------+

| 5.5.21-log |

+------------+

1 row in set (0.00 sec)


mysql> SHOW GRANTS FOR 'root'@'localhost';

+---------------------------------------------------------------------+

| Grants for root@localhost                                           |

+---------------------------------------------------------------------+

| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |

| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION        |

+---------------------------------------------------------------------+

2 rows in set (0.00 sec)


mysql> SELECT * FROM mysql.user WHERE User='root' and Host='localhost'\G

*************************** 1. row ***************************

                  Host: localhost

                  User: root

              Password: 

           Select_priv: Y

           Insert_priv: Y

           Update_priv: Y

           Delete_priv: Y

           Create_priv: Y

             Drop_priv: Y

           Reload_priv: Y

         Shutdown_priv: Y

          Process_priv: Y

             File_priv: Y

            Grant_priv: Y

       References_priv: Y

            Index_priv: Y

            Alter_priv: Y

          Show_db_priv: Y

            Super_priv: Y

 Create_tmp_table_priv: Y

      Lock_tables_priv: Y

          Execute_priv: Y

       Repl_slave_priv: Y

      Repl_client_priv: Y

      Create_view_priv: Y

        Show_view_priv: Y

   Create_routine_priv: Y

    Alter_routine_priv: Y

      Create_user_priv: Y

            Event_priv: Y

          Trigger_priv: Y

Create_tablespace_priv: Y <----------------------------- new column in 5.5

              ssl_type: 

            ssl_cipher: 

           x509_issuer: 

          x509_subject: 

         max_questions: 0

           max_updates: 0

       max_connections: 0

  max_user_connections: 0

                plugin: <------------------------------- new column in 5.5

 authentication_string: <------------------------------- new column in 5.5

1 row in set (0.00 sec)

5.5中還有一些新表,例如mysql.proxies_user:確保您擁有它們。


安裝全新的mysql服務(wù)器實例時,安裝腳本將創(chuàng)建具有適當結(jié)構(gòu)的所有mysql。*表。


從舊版本升級時,請確保使用正確的升級過程(mysql_upgrade),它將添加缺少的表/列。


這只是一個猜測,但似乎該實例的mysql_upgrade未完成,導致出現(xiàn)了這種現(xiàn)象。


查看完整回答
反對 回復 2019-10-05
?
翻閱古今

TA貢獻1780條經(jīng)驗 獲得超5個贊

當我嘗試安裝比發(fā)行版隨附的MySQL版本更高的MySQL版本時,發(fā)生了這種情況。


我刪除了舊版本,然后安裝了新版本(rpm -e ...然后是rpm -i MySQL-server *),但沒有意識到/ var / lib / mysql中的文件仍然來自較早版本(區(qū)別在于由Marc Alff解釋-謝謝?。?/p>


我本可以做一個mysql_upgrade,但是由于我想從頭開始,所以我做了:


# su - mysql

$ rm -rf /var/lib/mysql/*

$ mysql_install_db

# /etc/init.d/mysql start

然后設(shè)置root密碼(/ usr / bin / mysqladmin -u root密碼),所有命令都可以通過GRANT命令正常工作...


查看完整回答
反對 回復 2019-10-05
  • 3 回答
  • 0 關(guān)注
  • 579 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號