mysql資料庫訪問

2021-04-23 21:41:14 字數 982 閱讀 4875

實現在不是本機的機器上訪問mysql資料庫有:

1.開啟連線,(關閉放火牆)

2.建立乙個允許遠端連線的訪問使用者:(系統預設的root使用者預設為遠端無法連線)

格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"

例1、增加乙個使用者test1密碼為abc,讓他可以在任何主機上登入, 並對所有資料庫有

查詢、插入、修改、刪除的許可權。首先用以root使用者連入mysql,然後鍵入以下命

令: grant select,insert,update,delete on *.* to

test1@"%

" identified

by "abc";

但例1增加的使用者是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在

internet上的任何一台電腦上登入你的mysql資料庫並對你的資料可以為所欲為了,

解決辦法見例2。

例2、增加乙個使用者test2密碼為abc,讓其只可以在localhost上登入, 並可以對資料庫

mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機, 即mysql資料

庫所在的那台主機),這樣使用者即使用知道test2的密碼,也無法從internet上直

接訪問資料庫,只能通過mysql主機上的web頁來訪問了。

grant select,insert,update,delete on mydb.* to

test2@localhost

identified by "abc";

如果你不想test2有密碼,可以再打乙個命令將密碼消掉。

grant select,insert,update,delete on mydb.* to

test2@localhost

identified by "";

3.測試: mysql -h主機位址 -u使用者名稱 -p使用者密碼

資料庫 mysql 跨庫訪問 資料庫跨庫訪問問題

sql server中的所有權鏈及其問題 沒有多少朋友對所有權鏈真的理解的。我自己有時候經常回過來看看這些資料,覺得還是很有意思的。下面的內容摘自微軟文件,介紹得比較好 簡而言之 1.如果在同乙個資料庫中,只要兩個物件的所有者是一樣的,那麼他們之間的訪問是不檢查訪問者身份的。例如乙個檢視和乙個表是屬...

訪問資料庫 訪問資料庫

程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...

PHP訪問MySQL資料庫

mysql connect 連線mysql 伺服器 mysql select db 選擇資料庫檔案 mysql query 執行sql語句 mysql fetch array 從 陣列結果集中獲取資訊 mysql fetch object 從結果集中獲取一行作為物件 mysql fetch row ...