我看到在 mySQL 上设置用户帐户的命令是:
创建由“some_pass”标识的用户“userName”@“localhost”;
对于本地主机,如果我希望用户能够从 mySQL 数据库不在的另一个 IP 地址插入,我是否保留该本地主机?
另外,如果我创建一个连接类来匹配上面的内容,它会像这样吗:
<?php
class myConnect extends mysqli{
public function __construct($hostname='localhost',
$user='userName',
$password='some_pass',
$dbname='dbName'){
parent::__construct($hostname, $user, $password, $dbname);
}
}
?>
我再次担心上面 php 类中的 localhost 部分。基本上,php 不会与数据库位于同一服务器上。
更新:
尝试了下面的答案,但仍然收到此 php 错误:
Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2003): Can't connect to MySQL server on 'mySQLIP' (111) in /home4/m133414/public_html/myDigitalOcean.php on line 12
最佳答案
如果 php 安装在与 MySQL 不同的服务器上,则需要将 localhost 更改为 MySQL 认为 php 服务器的 IP 地址。那是在用户创建中。如果您希望它可以从任何地方使用,请将 localhost 更改为“%”
在 php 中,输入 MySQL 服务器的 IP 地址来代替 localhost。
关于php - 在 mySQL 上设置用户帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29136007/