linux的root使用者不能遠端連線mysql資料庫
MySQL的預設配置root帳戶只能在本地登入。遠端登入會出現如下提示:
1103 - host xxx.xxx.xxx.xx is not allowed to connec to this mysql server.
或
1045 - Access denied for user 'root'@'10.163.225.155' (using password: YES).
原因是MySQL指定了某個賬戶只能在某個地方登入伺服器;例如:[email protected] 表示賬戶 root 只能在IP地址為 19.168.1.155 的機器上登入MySQL伺服器。
解決辦法有兩種:
1)修改root賬戶可在某地址登入(地址可以是IP地址、機器名、域名、%表示任何地址)來解決問題;在本地執行Command Line Client,已root身份登入執行命令:
mysql>use mysql;
mysql>update user set host='%' where user='root';
mysql>flush privileges; -- 重新整理MySQL的系統許可權相關表;
到這裡已經完成了,如果還是登入不了的話就嘗試重啟下MySQL;
2)建立一個賬戶使其能遠端登入;在本地執行Command Line Client,已root身份登入執行命令:
mysql> grant 許可權1,許可權2,…許可權n on 資料庫名稱.表名稱 to 使用者名稱@使用者地址 identified by ‘連線口令’;
許可權1,許可權2,…許可權n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權。
當權限部分被 all privileges 或者 all 代替,表示賦予使用者全部許可權。
當資料庫名稱.表名稱被*.*代替,表示賦予使用者操作伺服器上所有資料庫所有表的許可權。
使用者地址可以是localhost,也可以是ip地址、機器名字、域名。也可以用’%'表示從任何地址連線。
‘連線口令’不能為空,否則建立失敗。
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by ‘123′;
給來自10.163.225.87的使用者joe分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。如果沒有joe使用者就會自動建立他。
mysql>grant all privileges on vtdc.* to [email protected]
給來自10.163.225.87的使用者joe分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。
mysql>grant all privileges on *.* to [email protected] identified by ‘123′;
給來自10.163.225.87的使用者joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。
mysql>grant all privileges on *.* to [email protected] identified by ‘123′;
給本機使用者joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。
相關推薦
阿里雲伺服器遠端連線mysql資料庫
通過yum安裝好mysql 之後, 檢視防火牆配置開發埠。由於阿里雲 CentOS7預設的防火牆不是iptables,而是firewalle. 出現此情況可能是iptables防火牆未安裝。 執行下面命令: #停止firewalld服務 systemctl stop fire
遠端連線mysql資料庫伺服器出錯(ERROR 1130)
1.mysql workbench工具連線 同一區域網內通過mysql workbench工具連線mysql資料庫伺服器,出現'Cannot Connect to Database Server',見下圖 根據提示未找到不能連線的原因。 2.命令列方式 通過telnet方式連線
Eclipse/idea遠端連線Mysql資料庫出現問題
日誌報錯忘了截圖,不想再去弄成錯誤的去截圖,總之就是建立資料庫連線例項失敗類似的錯誤日誌 總結來說: 之前本機使用的Mysql 的版本是5.0+的,而安裝在雲伺服器上的Mysql版本是8.0+ 這導致了新版本的Mysql資料庫的連線方式出現的了不同; 所以這裡需要更改M
mysql 遠端連線 mySql資料庫10061錯誤問題
安裝完mysql後,此時只是本機訪問mysql,其他的任何機器都是無法訪問的,Navicat for mysql更是無法使用。 在服務端MySQL資料夾下找到my.ini檔案。修改bind-address=127.0.0.1 為 bind-address=0.0.0.0
遠端連線MYSQL資料庫出現10061錯誤問題
問題: 第一次安裝好mysq,正常啟動沒有問題。但是等電腦關機後,再次打開發現出問題了,顯示“Can not connect to MySQL server on ‘localhost’(10061)”。 出現這個問題很大一部分因為你的MySQL沒有啟動。 解決辦法:
linux 遠端連線mysql資料庫
由於資料庫許可權問題 mysql資料庫單獨給了一個ip的連線許可權(linux系統) mysql開許可權問題見 點選開啟連結 然後我進行了測試 顯示用了mysql -h "*.*.*.122" -ucproverify -p 進行連線 結果提示:ERROR 2003 (HY
django 遠端連線mysql資料庫,表變更
連線mysql 資料庫 並生成對應的各種表: 1. 安裝 mysql, 安裝Python mysqldb . 2. 進入django 工程文件 settings.py檔案。設定資料庫: DATABASES = { 'default': {
實現遠端連線Mysql資料庫的簡便方法
前提: 你需要安裝了phpmyadmin,並且可以登入。 操作方式: 登入 phpmyadmin,建立新使用者,任意主機許可權,全部許可權,就 ok 了,超級簡單。 P.S. 如果依然無法
區域網或遠端連線mysql資料庫伺服器,出現Host 'localhost' is not allowed to connect to this MySQL server 錯誤解決方法
1、在mysql伺服器安裝目錄下,找到my.ini檔案。C:\Program Files\MySQL\MySQL Server 5.5\my.ini 2、在[mysqld]節點下加下面兩行程式碼: skip-name-resolve skip-grant-tables
SQLyog遠端連線MySQL資料庫
今天公司伺服器安裝了Nginx伺服器,因為原來有Apache伺服器,本來可以在遠端瀏覽器直接訪問MySQL資料庫,今天訪問的時候顯示的是找不到Nginx伺服器,所以我就換了個方式用SQLyog客戶端來進行連線。接著又遇到問題了客戶端顯示的是“拒絕訪問”。從網上查
linux的root使用者不能遠端連線mysql資料庫
MySQL的預設配置root帳戶只能在本地登入。遠端登入會出現如下提示: 1103 - host xxx.xxx.xxx.xx is not allowed to connec to this mysql server. 或 1045 - Access denied for user 'root'@'10
Ubuntu下允許遠端連線MySQL資料庫
前幾天把自己的網站搭建起來之後,除錯的時候,直接的Ubuntu的命令列中,對資料庫進行了修改。 後來覺得太不方便了,所以就打算使用本機的視覺化介面操作資料庫,沒想到發生了一些問題。 為了幫助其他的同學我把問題和解決方案放在這裡。 系統:阿里雲伺服器(Ubuntu系統) 首
python 遠端連線MySQL資料庫 拉取資料存至本地檔案
1.連線資料庫 這裡預設大家都已經配置安裝好 MySQL 和 Python 的MySQL 模組,且預設大家的DB內表和訪問賬號許可權均已設定無誤,下面直接程式碼演示: # -*- codin
c#遠端連線mysql資料庫
,安裝好後,將MySQLDriverCS.dll通過新增引用的方式,新增到專案中。 2、設定mysql資料庫為允許遠端訪問,採用如下程式碼: 格式:grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by "使用者密碼";grant selec
命令列如何遠端連線MySQL資料庫
新使用MySQL,說起來是個簡單的事情,但是卻費了些周折: 1、登陸伺服器端,進入命令列,windows cmd; 2、設定使用者、密碼讓指定的IP訪問:mysql -u root -p 或安裝的快捷方式進入:MySQL Command Line Client,使用g
PHP遠端連線MYSQL資料庫非常慢的解決方法
不知道如何解決,所以把他空間所在的伺服器上也裝了個MYSQL,才解決問題,今天又有個這個問題,不能也在這伺服器上裝一個MYSQL吧,Search: PHP遠端連線MYSQL速度慢,有時遠端連線到MYSQL用時4-20秒不等,本地連線MYSQL正常,出現這種問題的主要原因是,
Navicat遠端連線Mysql資料庫
由於樓主使用的是阿里雲伺服器,所以要現在阿里雲的控制檯先開放3306埠(這之前要在伺服器入站規則裡先開放3306埠,這裡就不多說)。 開放埠之後任然連線不上 要去伺服器上修改mysql資料庫裡的user表 把Host的值改為%然後重新啟動Mys
【資料庫】Navicat Premium12遠端連線MySQL資料庫
目錄 00. 目錄 01. 環境介紹 02. Navicat安裝 03. MySQL開啟遠端登入許可權 04. Navicat連線MySQL 00. 目錄 @ 參
【資料庫遠端】MySQL資料庫開啟遠端連線方法
Mysql安裝後,預設不能外網直接訪問的,只能本機訪問,但是很多使用者需要外網訪問來備份資料、修改資料或者呼叫資料,mysql如何開啟遠端連線呢?下面就是MySQL資料庫開啟遠端連線方法。 登陸mysql操作命令如下直接複製即可 1.下面的命令是給予任何主機訪問資料的許可權 mysql&
CentOS 7安裝mysql,並且開啟遠端navicat連線mysql資料庫
前述:失敗了三次,但是看到一篇兄臺的文章按他的方法一步步來完美執行一步到位 正文:在CentOS中預設安裝有MariaDB,這個是MySQL的分支,但為了需要,還是要在系統中安裝MySQL,而且安裝完成之後可以直接覆蓋掉MariaDB。 1 下載並安裝MySQL官方的 Y