php - 在 mySQL 上设置用户帐户

标签 php mysql

我看到在 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/

相关文章:

php - 从字符串中提取YouTube图像

mysql - 我不想在我的结果中出现重复的行

php - PHP + MySQL 将函数的访问限制为每 24 小时一次

mysql - 从存储过程填充下拉列表错误: was out of range of valid values

php - MySQL 2 个表中的多个 WHERE 条件

mysql - SQL/SAP HANA SQL 数据类型

php - 在单个查询中根据不同的连接从不同的表中获取数据

php - 如何在php中比较数组和数据库

php - 从数据库中获取的字段长度的奇怪问题

php - 如何在不实际导航到登录页面并输入您的凭据的情况下登录验收测试?