中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決mysql本地和遠程登錄不上的問題

發布時間:2021-11-30 18:41:34 來源:億速云 閱讀:385 作者:柒染 欄目:數據庫

本篇文章為大家展示了如何解決mysql本地和遠程登錄不上的問題,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

mysql本地登錄不上的問題

本地登錄不上,即忘記了密碼,該如何解決呢?

首先,我們以不檢查權限的方式啟動mysql,如下:

  1/usr/local/mysql/bin/mysqld --skip-grant-tables &

  然后,就可以直接登錄了,如下:

  1 /usr/local/mysql/bin/mysql -u root

  最后,修改密碼即可。

  1update user set authentication_string=PASSWORD('dequan') where User='root';

  注意:在mysql5.7以及更高版本,使用authentication_string字段代替了Password字段。

mysql遠程登錄不上的問題

針對以檢查權限的方式啟動的mysql,客戶端在以某用戶來登錄mysql時,mysql服務端會檢驗該用戶以及該用戶所在的ip是否有操作的權限。mysql可以基于用戶ip、數據庫、表、操作類型等維度來進行授權操作,授權的方式有修改mysql庫里面的user表、執行mysql授權語句等。

1、基于修改user表來進行授權操作

如果某個ip登錄不上,即在User表中沒有對該ip進行授權。首先,我們看一些user表中的一些字段

  Host: 127.0.0.1

  User: root

  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

  ssl_type:

  ssl_cipher:

  x509_issuer:

  x509_subject:

  max_questions: 0

  max_updates: 0

  max_connections: 0

  max_user_connections: 0

  plugin: mysql_native_password

  authentication_string: *89E04A681364F578C8E900403166C192A1E8E2B6

  password_expired: N

  password_last_changed: 2017-08-04 10:27:44

  password_lifetime: NULL

  account_locked: N

其中,Host為允許登錄的主機名或是ip(如果為%,則代表任意ip或是主機),User登錄用戶,authentication_string為登錄密碼,*_priv為響應功能的權限,比如Select_priv為讀的權限,Insert_priv寫入的權限,Update_priv更新的權限,Delete_priv刪除的權限。

所以,如果要允許root在某個遠程主機ip1上面登錄,則需要,改變對應登錄用戶的Host字段即可:

  update user set host = 'ip1' where user = 'root';

  //或者

  update user set host = '%' where user = 'root';

最后更新一下權限即可

  FLUSH RIVILEGES

2、基于mysql授權語句來進行授權操作

當然,mysql也提供了相應的授權語句,如下:

  grant all privileges on db.table to 'user'@'host' identified by '密碼' with grant option;

  all privileges 代表授予所有的權限,當然我們也可以僅僅授予某些權限。最后在更新一下權限,即可

  FLUSH RIVILEGES

上述內容就是如何解決mysql本地和遠程登錄不上的問題,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石嘴山市| 来凤县| 新闻| 绥棱县| 盘锦市| 五大连池市| 西贡区| 深州市| 容城县| 新巴尔虎右旗| 云和县| 肃宁县| 正安县| 满洲里市| 连州市| 庆安县| 临沂市| 泽库县| 肇源县| 阜新市| 遵义县| 互助| 万全县| 大洼县| 张家口市| 杭锦后旗| 阜新| 佛冈县| 织金县| 九龙县| 清涧县| SHOW| 稻城县| 潼南县| 股票| 庆安县| 绿春县| 进贤县| 赤城县| 凉城县| 湘乡市|