- 1、PHP網站在安裝時連接遠程mysql資料庫該怎麼做?
- 2、怎麼配置MySQL資料庫讓別人遠程訪問
- 3、伺服器mysql怎麼配置才能遠程連接
- 4、怎麼用mysql登錄遠程伺服器
- 5、用MysQL怎麼進行遠程連接資料庫
- 6、怎麼配置雲伺服器mysql遠程
首先定義好你的鏈接參數。例如下面這個。
$host=”bdm0000000.my3w.com”;
//這個是連接地址,我這個是阿里雲的資料庫伺服器
$user=”666666aaaaa”;
//管理員賬號
$password=”tttttttt11111″;
//密碼
$db=”bdm000000_db”;
//目標資料庫。
然後進行鏈接
function
execute_dql($sql){
$host=”bdm0000000.my3w.com”;
//這個是連接地址,我這個是阿里雲的資料庫伺服器
$user=”666666aaaaa”;
//管理員賬號
$password=”tttttttt11111″;
//密碼
$db=”bdm000000_db”;
//目標資料庫。
$mysqli=new
MySqli($host,$user,$password,$db);
$res=$mysqli-query($sql);
return
$res;
$res-free();
$mysqli-close();
}
有三種方法:
方法一(不推薦)、本地登入mysql,更改 “mysql” 資料庫里的 “user” 表裡的 “host” 項,將”localhost”改為”%”
#mysql -u root -proot
mysqluse mysql;
mysqlupdate user set host = ‘%’ where user = ‘root’;
mysqlselect host, user from user;
方法二、直接授權(推薦)
從任何主機上使用root用戶,密碼:youpassword(你的root密碼)連接到mysql伺服器:(首先登陸Linux伺服器,填寫下面代碼即可)
[root@localhost software]# mysql -u root -proot
mysqlGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;
mysqlFLUSH PRIVILEGES;
操作完後切記執行以下命令刷新許可權
FLUSH PRIVILEGES;
方法三:終極方法
注釋bind-address = 127.0.0.1
找到mysql.cnf
把bind-address = 127.0.0.1 前面加上 #
即 #bind-address = 127.0.0.1
設置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.注釋bind-address = 127.0.0.1。
代碼如下:
cd /etc/mysql
sudo vim my.cnf
將bind-address = 127.0.0.1注釋掉(即在行首加#),如下:
代碼如下:
# 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
除了注視掉這句話之外,還可以把後面的IP地址修改成允許連接的IP地址。但是,如果只是開發用的資料庫,為了方便起見,還是推薦直接注釋掉。
從上面的注釋中,可以看出,舊版本的MySQL(從一些資料上顯示是5.0及其以前的版本)上使用的是skip-networking。所以,善意提醒一下,使用舊版本的小夥伴請注意一下。
2.刪除匿名用戶
登錄進資料庫:
代碼如下:
mysql -uroot -p123456
然後,切換到資料庫mysql。SQL如下:
代碼如下:
use mysql;
然後,刪除匿名用戶。SQL如下:
代碼如下:
delete from user where user=”;
3.增加允許遠程訪問的用戶或者允許現有用戶的遠程訪問。
接著上面,刪除匿名用戶後,給root授予在任意主機(%)訪問任意資料庫的所有許可權。SQL語句如下:
代碼如下:
mysql grant all privileges on *.* to ‘root’@’%’ identified by ‘123456’ with grant option;
如果需要指定訪問主機,可以把%替換為主機的IP或者主機名。另外,這種方法會在資料庫mysql的表user中,增加一條記錄。如果不想增加記錄,只是想把某個已存在的用戶(例如root)修改成允許遠程主機訪問,則可以使用如下SQL來完成:
代碼如下:
update user set host=’%’ where user=’root’ and host=’localhost’;
4.退出資料庫
代碼如下:
mysql exit
在MySQL Shell執行完SQL後,需要退出到Bash執行系統命令,需要執行exit。因為這個太常用也太簡單。以下內容就提示「退出」,不再重複列出這個命令。
5.重啟資料庫
完成上述所有步驟後,需要重啟一下資料庫,才能讓修改的配置生效。執行如下命令重啟資料庫:
代碼如下:
sudo service mysql restart
到此為止,應該就可以遠程訪問資料庫了。
MySQl遠程連接資料庫有兩種方法,具體如下:
改表法。 在localhost登入mysql後,更改 “MySql” 資料庫中的 “User” 表裡的 “Host”選項,將”localhost”對應的值改為”%”,具體代碼如圖所示:
2.授權法。 若MyUser想要使用mypassword(用戶密碼)從任何主機連接到mysql伺服器則可以使用此方法,具體步驟如下圖所示。
3.按照上述改法,保存後重啟即可生效。
拓展資料:
資料庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今六十多年前,隨著信息技術和市場的發展,特別是二十世紀九十年代以後,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。
2.資料庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型資料庫系統都在各個方面得到了廣泛的應用。
3.在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件資料庫技術是管理信息系統、辦公自動化系統、決策支持系統等各類信息系統的核心部分,是進行科學研究和決策管理的重要技術手段。
4.資料庫是一個單位或是一個應用領域的通用數據處理系統,它存儲的是屬於企業和事業部門、團體和個人的有關數據的集合。資料庫中的數據是從全局觀點出發建立的,按一定的數據模型進行組織、描述和存儲。
5.其結構基於數據間的自然聯繫,從而可提供一切必要的存取路徑,且數據不再針對某一應用,而是面向全組織,具有整體的結構化特徵。
參考資料:資料庫_百度百科
最近有一同學問我MySQL無法遠程訪問怎麼呢,但能使用localhost來進行方法,下面腳本之家來給各位介紹一下解決辦法,需要的朋友可以參考下
可能是IP沒設置好
問題:MySQL許可權設置正確,但仍無法遠程訪問。通過telnet發現3306埠未打開。
分析:MySQL默認只綁定127.0.0.1,即:只有在本機才能訪問3306埠。
解決:找到MySQL配置文件,搜索「bind-address」,找到這一行:
bind-address = 127.0.0.1 在前面加一個#,注釋掉這一行,保存,重啟MySQL。再通過遠程訪問就可以了,telnet可以發現埠也打開了。
例我們配置
1. 確保skip-networking被刪除或者屏蔽,否則不支持TCP/IP 訪問
2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 為你的伺服器地址
修改後,配置為:
複製代碼代碼如下:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 65.55.55.2
# skip-networking
….
..
保存並關閉配置文件
重啟mysql伺服器:# /etc/init.d/mysql restart
如果上面辦法沒有用我們可以通用mysql命令模式進行設置
1。 改表法。
可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 “mysql” 資料庫里的 “user” 表裡的 “host” 項,從”localhost”改稱”%”
複製代碼代碼如下:
CODE:mysql -u root -p123
mysqluse mysql;
mysqlupdate user set host = ‘%’ where user = ‘root’;
mysqlselect host, user from user;
2. 授權法。
例如,你想kevin使用mypassword從任何主機連接到mysql伺服器的話。
複製代碼代碼如下:
GRANT ALL PRIVILEGES ON *.* TO ‘kevin’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
如果你想允許用戶kevin從ip為192.168.101.234的主機連接到mysql伺服器,並使用mypassword作為密碼
複製代碼代碼如下:
GRANT ALL PRIVILEGES ON *.* TO ‘kevin’@’192.168.101.234’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
注意了,如果是linux系統防火牆也很重要哦
複製代碼代碼如下:
/* 關閉防火牆 */
service iptables stop
/* 開啟防火牆 */
service iptables start
/* 默認關閉防火牆 */
chkconfig iptables off
原創文章,作者:COUV2,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126553.html