遠端連線linux上的mysql被拒絕

2022-09-11 05:45:12 字數 1115 閱讀 9169

最近搞了一台阿里雲伺服器,裝上mysql之後,發現外部遠端連線mysql居然被拒絕了。新裝的mysql,並沒有要求設定密碼,所以無法正常登陸mysql。

首先我強調一下,阿里雲上的安全組設定中3306端**已經釋放,並且linux上的3306埠也已經放開了。埠的原因,已經排除。

主要是不知道mysql的初始密碼,好像是乙個隨機的字串,我們也不可能去記這個對吧,當然你也記也記不住。好了,說了這麼多廢話,我來說我的解決辦法吧。

第一步: 因為我們不知道mysql的初始密碼,所以首先改密碼

(1)首先找到mysql的配置檔案my.cnf 一般在  /etc/my.cnf

(2)cd進 /etc 直接 vim my.cnf 編輯他

(3)在【mysqld】標籤下或者檔案最下面新增一句skip-grant-tables 即可 (注意,筆者親測,放在最後面沒有生效,放在mysqld標籤後面成功

(5)mysql -u root 就可以直接進入資料庫了

(6)然後是修改密碼,最好設定密碼複雜點,建議:大寫字母+小寫字母+符號。否則後面mysql會報錯讓你改到符合mysql的安全策略,或者也可以修改mysql安全策略

mysql> use mysql;

mysql> update mysql.user set authentication_string=password('新密碼') where user='root';

mysql> flush privileges ;

mysql> quit

(7)改完密碼,再將配置檔案改回來,就把新增的那句刪掉就好了,然後再次重啟伺服器service mysqld restart

(8)然後就可以使用 mysql -uroot -p輸入你的新密碼進入啦

第二步,授權

(1)授權主機訪問:mysql>grant all privileges on *.* to 'root'@'%' identified by '你的密碼' with grant option; 

(2)重新整理許可權:mysql>flush privileges;

(3)退出:mysql>exit;

最後你再重新連線,就可以了

Windows上Python連線MySQL資料庫

python連線mysql資料庫示例 usr bin python import mysqldb conn mysqldb.connection 127.0.0.1 root root test cur conn.cursor cur.execute insert into testok id va...

Linux遠端連線不上sqlyog

一.問題匯入 最近需要在linux部署專案,需要搭建環境。在linux下安裝好mysql後,重設了密碼。最後在使用sqlyog連線mysql過程中產生了一些問題。二.問題分析與解決 分析一 以為是密碼問題,重新輸入了好幾遍,但都不行。在網上看一些類似的解決的博文發現可能是以下兩個原因造成這種結果。1...

phpstrom遠端連線linux系統上的專案

最終實現 在win10開發liunx伺服器上面的專案 phpstrom遠端連線linux系統上的專案 再window系統上開發專案 完成 部署 專案再linux系統 開發再window 1 phpstrom遠端連線linux系統上的專案 2。新建專案 3選擇專案放在win10 6.出現以下說明成功 ...