mysql無法本地連線 MySQL無法本地連線

2021-10-17 16:11:47 字數 2010 閱讀 2734

今天在gpu上安裝mysql,折騰了大半天,伺服器用的是arch系統,之前沒接觸過,遇到了不少問題,我現在從安裝開始講:

在arch上安裝mysql

mariadb 現在是 arch linux 官方預設的 mysql 實現。oracle mysql 已被移動到 aur,推薦所有使用者公升級[broken link: invalid section]到 mariadb。參見這條公告。

mysql (簡體中文)

安裝步驟比較簡單,安裝網上的說明文件一步步來就好了。

1sudo pacman -s mariadb mariadb-clients

安裝完軟體包之後,再執行

1# mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

結束後,啟動mysql

1sudo systemctl start mysqld

設定密碼

1mysqladmin -u root password '12345678'

搞定!設定遠端登入

這tm的坑就來了,不知道怎麼的就把原來資料庫的值給改了,下面我一步一步說:

網上的教程大部分都是這樣的:

更改配置檔案

1sudo vim /etc/mysql/my.cnf

在舊版本中找到 skip-networking,把它注釋掉就可以了

1#skip-networking

在新版本中:

2# instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

找到 :bind-address = 127.0.0.1 這一行要注釋掉

1#bind-address = 127.0.0.1

修改許可權

格式:grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by 「使用者密碼」;

1grant select,update,insert,delete on *.* to root@'%' identified by '123456';

或者所有許可權

1grant all privileges on *.* to root@'%' identified by '123456';

接著執行

1flush privileges; 使授權生效

修改user表(坑)

mysql建使用者的時候會指定乙個host,預設是127.0.0.1/localhost,那麼這個使用者就只能本機訪問,其它機器用這個使用者帳號訪問會提示沒有許可權,host改為%,表示允許所有機器訪問。

然後呢,一些部落格裡面就讓我們把原來的localhost改為"%"

host

user

***root

127.0.0.1

root

::1root

localhost

root

root

恩,沒錯就是這裡。這裡的127.0.0.1和localhost是不一樣的,我們平常預設登入是用mysql -uroot -p,這樣的話(前提是沒有修改過配置檔案中的對應設定),我們本機位址是localhost,如果不小心把這個改沒了。。。。那你就登不上嘍:

1error: 'access denied for user 'root'@'localhost' (using password: yes)'

恩,沒錯,就是這樣的提示,剛開始我還以為密碼錯了。。。。結果重置了好幾遍密碼都不行,知道後來才知道,原來是登入位址的許可權不對/(ㄒoㄒ)/~~

你想登入的話要這樣

1mysql -h 127.0.0.1 -uroot -p

哈哈哈,登入進去了吧,這就說明127.0.0.1和localhost是不一樣的。

那麼解決辦法呢,就是再新增一條127.0.0.1的記錄,我們可以直接拷貝原有記錄,其餘不變,把host中的記錄改為127.0.0.1即可。

安裝mysql後只能本地連線,無法遠端連線

檢視是否埠號被禁用 被禁用,開放埠號 sbin iptables i input p tcp dport 3306 j accept再次檢視 這時許可權已經放開 本地登陸mysql,執行 grant all privileges on to root flush privileges 這時就可以遠端...

本地連線伺服器mysql

首先因為我的雲伺服器是免費申請的,mysql是事先安裝好的,但是並不知道root的密碼。也不知道從 找。只能修改root使用者的密碼,windows 環境下。具體步驟如下 1 開啟cmd 執行命令net stop mysql 關閉mysql服務。2 cd mysql的bin目錄。3 開啟dos視窗,...

單網絡卡建立多個本地連線 建立虛擬本地連線

單網絡卡建立多個本地連線 建立虛擬本地連線 單網絡卡建立多個本地連線 建立虛擬本地連線 2009 04 25 17 37 虛擬網絡卡 即用軟體模擬網路環境 windows系統自帶此軟體 進入新增硬體嚮導,新增新硬體,檢測過後選擇新增新裝置,再選擇從列表中選取,選中網絡卡下一步,查詢製造商micros...