當前位置:首頁 » 數據倉庫 » 資料庫1130錯誤
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫1130錯誤

發布時間: 2022-04-23 03:49:01

A. 裝mysql的時候為什麼報1130錯誤

你的MYSQL帳號不允許遠程訪問,因此才會報錯.
MYSQL中的每一個用戶,都有訪問的許可權.這許可權不僅包括對資料庫的操作許可權,還包括遠程連接許可權.
MYSQL安裝之後默認創建的ROOT用戶,訪問許可權為localhost.也就是只能在本地訪問.要想讓它可以遠程訪問,可以修改成 % (任意主機)或你的PHPMYADMIN所在的伺服器的IP地址.
修改的方法很簡單.用ROOT進入系統,運行以下命令:
use mysql ---打開MYSQL這個庫
update user set host="%" where user="root"
這樣就OK了

B. 連接mysql時出現error 1130是為什麼

1、先把data備份一下,只要數據沒有破壞,大不了重新安裝一個mysql恢復一下數據即可。
2、說一下你用的命令吧,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this
MySQL server 是無法給遠程連接的用戶許可權問題
3、mysql命令窗口一輸入密碼就自動關閉可能是mysql服務沒有啟動或者服務有問題了。
4、檢查一下mysql埠3306是否開啟,windows用netstat -an(linux用netstat -ntlp)
5、如果密碼被修改了,就重置一下密碼,方法是在my.ini或者my.cnf增加一行skip-grant-tables
重啟mysql後,無密碼登陸
6、查詢你的mysql都有哪些用戶,root用戶一般會有好幾個
mysql -uroot -p -Dmysql -e 「select user,host,password from user;」
root | localhost |
root | 127.0.0.1|
root | % |
| localhost |
注意一下host是允許此用戶訪問的主機,%是允許所有主機訪問的用戶。有一個空白用戶,如果這個空用戶被刪除了,你直接用mysql命令就不能登陸了,必須用-u參數指定用戶。
7、修改密碼命令
mysql -uroot -p -Dmysql -e 「update user set password=password(『123456』) where user=』root』;」

C. mysql 命令行怎麼連接別人的資料庫錯誤碼error 1130

只不過是ip鑒權的問題,不需要重裝,你通過 --skip-grant-tables 進入mysql後,去把user表的root賬戶的host列的值改成%,然後重啟mysql就行 註:--skip-grant-tables參數用了之後,跳過了登陸校驗

D. navicat for mysql連接資料庫報錯1130

解決方法:
1,改表法。可能是帳號不允許從遠程登陸,只能在localhost。
只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;
2,授權法。
例如,希望myuser使用mypassword從任何主機連接到mysql伺服器:
GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
允許用戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼:
GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

E. phpmyadmin 管理mysql時 #1130錯誤

  1. 找到文件my.ini(mysql路徑下),找到[mysqld],添加skip-grant-tables

    [mysqld]

    ......

    skip-grant-tables

  2. 重啟mysql,以root用戶登錄(不需要輸入密碼)

  3. 在sql標簽下,運行以下sql語句

    flush privileges;

    grant all privileges on *.* to root@'localhost' identified by "你的密碼";

  4. 到my.ini文件下注釋掉之前添加的skip-grant-tables (一定要記得這步)

  5. 重啟mysql,就可以了

F. mysql連接資料庫問題,1130 我現在是連資料庫都連接不上。所以沒辦法改變許可權的。而且從新安裝也還是報錯

嗨。
首先要明確1130的錯誤是指你的資料庫不支持遠程連接。也就是說除了默認的localhost和回環地址外,你不能使用ip去連接。
我看你問題的描述(
從新安裝也還是報錯
這句),你用的應該是你本地的資料庫,那為啥要用遠程地址做連接呢?直接使用localhost登錄,然後修改許可權表,在許可權表裡加上你想允許的遠程連接地址。記得flush privileges。

就可以了。

歡迎追問。

G. 用sqlyog遠程連接LINUX系統的MYSQL出現了以下錯誤 出現1130錯誤

無法給遠程連接的用戶許可權問題。結果這樣子操作mysql庫,即可解決。在本機登入mysql後,更改 「mysql」 資料庫里的 「user」 表裡的 「host」 項,從」localhost」改稱'%'。。
mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';
第一句是以許可權用戶root登錄
第二句:選擇mysql庫
第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址
第五句:刷新MySQL的系統許可權相關表
第六句:再重新查看user表時,有修改。。
重起mysql服務即可完成。

H. 如何解決Navicat for MySQL 1130錯誤

一開始以為是防火牆的問題,但關掉防火牆,問題依舊。
琢磨了很久,得出如下的解決方法:
1,改表法。可能是帳號不允許從遠程登陸,只能在localhost。
只要在localhost的那台電腦,登入mysql後,更改
"mysql"
資料庫里的
"user"
表裡的
"host"
項,從"localhost"改稱"%"
mysql
-u
root
-pvmwaremysql>use
mysql;mysql>update
user
set
host
=
'%'
where
user
=
'root';mysql>select
host,
user
from
user;
2,授權法。
例如,希望myuser使用mypassword從任何主機連接到mysql伺服器:
GRANT
ALL
PRIVILEGES
ON
*.*
TO
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
允許用戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼:
GRANT
ALL
PRIVILEGES
ON
*.*
TO
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;

I. 使用MySQL-Front 出現SQL執行錯誤#1130

把user表中加一條主機為IP的用戶
grant all on mysql.user root@'主機IP' identified by 'password'

flush privileges;