本文目錄一覽:
PHP中mysql如何遠程連接資料庫
$conn=mysql_connect(‘主機’,’資料庫名’,’密碼’); 將』主機『改為IP號,是可以遠程訪問資料庫的。
前提是需要:
1、關閉所訪問的主機的 防火牆。(不然其他用戶無法訪問主機)
2、設置主機上的 資料庫的 訪問許可權,即 允許 其他用戶訪問 資料庫。
MySql資料庫的訪問許可權設置:在mysql命令行中輸入命令 grant all on *.* to root@’%’ identified by password; 其中password是資料庫的密碼。
3、該步驟最關鍵,得保證與主機之間的線路是通的(否則永遠也連不上)。
看了,LZ提出的問題後,親自編程序試了下,程序如下:
上述程序即可,用於測試。
如有問題,請再留言。
php下載了MySQL資料庫後怎麼設置賬號和密碼啊?
php修改mysql資料庫中的用戶名和密碼方法如下:
方法一
1、使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,
2、不過別忘了使用PASSWORD函數。
方法二
1、使用mysqladmin,這是前面聲明的一個特例。
2、mysqladmin -u root -p password mypasswd ,輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。
3、把命令里的root改為你的用戶名,你就可以改你自己的密碼了。
4、當然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執行mysqladmin, 那麼這種方法就是無效的。 而且mysqladmin無法把密碼清空。
5、下面的方法都在mysql提示符下使用,且必須有mysql的root許可權:
方法三
1、mysql INSERT INTO mysql.user (Host,User,Password)
VALUES(‘%’,’jeffrey’,PASSWORD(‘biscuit’));
mysql FLUSH PRIVILEGES
2、確切地說這是在增加一個用戶,用戶名為jeffrey,密碼為biscuit。
3、在《mysql中文參考手冊》里有這個例子,所以我也就寫出來了。
4、注意要使用PASSWORD函數,然後還要使用FLUSH PRIVILEGES。
方法四
和方法三一樣,只是使用了REPLACE語句
mysql REPLACE INTO mysql.user (Host,User,Password)
VALUES(‘%’,’jeffrey’,PASSWORD(‘biscuit’));
mysql FLUSH PRIVILEGES
方法五
1、使用SET PASSWORD語句,
mysql SET PASSWORD FOR jeffrey@”%” = PASSWORD(‘biscuit’);
2、也必須使用PASSWORD()函數,
3、但是不需要使用FLUSH PRIVILEGES。
方法六
1、使用GRANT … IDENTIFIED BY語句
mysql GRANT USAGE ON *.* TO jeffrey@”%” IDENTIFIED BY ‘biscuit’;
2、這裡PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix口令加密的同樣方法施行口令加密。
php連接mysql 出現Warning: mysqli_connect()?
用mysql 客戶端能連上嗎?
1、ping伺服器
2、用mysql命令行連接「mysql -u 用戶名 -p -h 伺服器地址」。比如 “mysql -u root -p -h 192.168.1.12”
注意mysql 8是比較新的客戶端,不一定兼容php。建議用centos 或ubuntu預裝的LAMP (linux+apache+mysql+php),那樣配置工作量是最小的。
還有一種情況,就是 php和mysql不在同一個伺服器上,這時候要修改mysql配置/etc/my.cnf,將地址綁定到0.0.0.0,而不是127.0.0.1,同時用 “grant” SQL 命令允許外網訪問。比如 ` grant all on test.* to root@’%’ identified by ‘mypassword’ `, 這樣root用戶就可以從別的主機訪問mysql
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283329.html