本文目錄一覽:
- 1、用MysQL怎麼進行遠程連接數據庫
- 2、如何配置mysql遠程連接mysql數據庫服務器
- 3、如何設置mysql允許遠程連接
- 4、服務器mysql怎麼配置才能遠程連接
- 5、如何設置mysql 允許遠程連接
用MysQL怎麼進行遠程連接數據庫
MySQl遠程連接數據庫有兩種方法,具體如下:
改表法。 在localhost登入mysql後,更改 “MySql” 數據庫中的 “User” 表裡的 “Host”選項,將”localhost”對應的值改為”%”,具體代碼如圖所示:
2.授權法。 若MyUser想要使用mypassword(用戶密碼)從任何主機連接到mysql服務器則可以使用此方法,具體步驟如下圖所示。
3.按照上述改法,保存後重啟即可生效。
拓展資料:
數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今六十多年前,隨着信息技術和市場的發展,特別是二十世紀九十年代以後,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。
2.數據庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面得到了廣泛的應用。
3.在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件數據庫技術是管理信息系統、辦公自動化系統、決策支持系統等各類信息系統的核心部分,是進行科學研究和決策管理的重要技術手段。
4.數據庫是一個單位或是一個應用領域的通用數據處理系統,它存儲的是屬於企業和事業部門、團體和個人的有關數據的集合。數據庫中的數據是從全局觀點出發建立的,按一定的數據模型進行組織、描述和存儲。
5.其結構基於數據間的自然聯繫,從而可提供一切必要的存取路徑,且數據不再針對某一應用,而是面向全組織,具有整體的結構化特徵。
參考資料:數據庫_百度百科
如何配置mysql遠程連接mysql數據庫服務器
第一中方法:比較詳細
以下的文章主要介紹的是MySQL 數據庫開啟遠程連接的時機操作流程,其實開啟MySQL
數據庫遠程連接的實際操作步驟並不難,知識方法對錯而已,今天我們要向大家描述的是MySQL 數據庫開啟遠程連接的時機操作流程。
1、d:\MySQL\bin\MySQL -h localhost -u root
這樣應該可以進入MySQL服務器
複製代碼
代碼如下:
MySQLupdate user set host = ‘%’ where
user = ‘root’;
MySQLselect host, user from user;
2、MySQLGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY
‘mypassword’ WITH GRANT OPTION
予任何主機訪問數據的權限
3、MySQLFLUSH
PRIVILEGES
修改生效
4、MySQLEXIT
退出MySQL服務器
這樣就可以在其它任何的主機上以root身份登錄啦!
以上的相關內容就是對MySQL 數據庫開啟遠程連接的介紹,望你能有所收穫。
如何設置mysql允許遠程連接
1、改表法。
可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 “mysql” 數據庫里的 “user” 表裡的 “host” 項,從”localhost”改稱”%”
mysql -u root -pvmwaremysqluse mysql;
mysqlupdate user set host = ‘%’ where user = ‘root’;
mysqlselect host, user from user;
2、授權法。例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’IDENTIFIED BY ‘mypassword’ WI
TH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’192.168.1.3’IDENTIFIED BY
‘mypassword’ WITH GRANT OPTION;
我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句 mysqlFLUSH RIVILEGES
使修改生效,就可以了
另外一種方法:
在安裝mysql的機器上運行:
1、d:\mysql\bin\mysql -h localhost -u root
//這樣應該可以進入MySQL服務器
2、mysqlGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’WITH GRANT OPTION
//賦予任何主機訪問數據的權限
3、mysqlFLUSH PRIVILEGES
//修改生效
4、mysqlEXIT
//退出MySQL服務器
這樣就可以在其它任何的主機上以root身份登錄啦。
服務器mysql怎麼配置才能遠程連接
設置mysql數據庫遠程連接:
Windows系統
1、 停止mysql的服務。
2、 進入命令窗口,然後進入MySQL的安裝目錄,比如我的安裝目錄是c:\mysql,進入c:\mysql\bin
3、 進入mysql數據庫服務器
c:\mysql\binmysql –u root –p hkgt123
4、 選中數據庫mysql :use mysql
5、 查詢mysql數據庫中的用戶:
Select host,user,password from mysql;
6、 授權給root用戶可以從任何主機使用密碼為’hkgt123’登錄MYSQL數據庫:
GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY ‘hkgt123’ WITH GRANT OPTION;
7、 提交:commit;
8、 刷新權限:flush privileges;
如何設置mysql 允許遠程連接
1、root用戶登錄到mysql數據庫
代碼示例:
/usr/local/mysql/bin/mysql -u root -p (輸入密碼進入mysql)
2、進入mysql,輸入:
代碼示例:
use mysql;
3、查看user表的情況
代碼示例:
SELECT Host,User FROM user;
//指明主機名稱,“%”表示匹配所有字符串
4、
代碼示例:
UPDATE user SET Host = ‘%’ WHERE User= ‘root’ LIMIT 1;
5、輸入如下命令讓剛才設置的命令生效
代碼示例:
mysql flush privileges;
Query OK, 0 rows affected (0.00 sec)
注意,在mysql 命令行形式下一定要輸入”;”
按照前面五個步驟完成之後,通過控制台輸入:
代碼示例:
[root@linux ~]# mysql -h localhost -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
不讓這麼連接數據庫
原因:是因為host對應的user字段是空的,我們需要將其改為root即可
代碼示例:
mysql select host,user from user;
+———–+——+
| host | user |
+———–+——+
| % | root |
| 127.0.0.1 | root |
| linux | |
| linux | root |
| localhost | |
+———–+——+
5 rows in set (0.00 sec)
解決辦法一:
代碼示例:
mysql update user set user=’root’ where host=’localhost’;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql flush privileges;
Query OK, 0 rows affected (0.00 sec)
解決辦法二:
將localhost改為本機的IP地址,則能夠識別了。
代碼示例:
[root@linux ~]# mysql -h 172.16.42.68 -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 157
Server version: 5.1.66 Source distribution
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130915.html