通常,我通过phpMyAdmin管理数据库中的用户,但由于我在独立程序(如SQLyog或HeidiSQL )中完成其他所有工作,我希望能够远程管理这些程序中的用户。
远程用户已经拥有SUPER,因为在将视图从本地数据库复制到远程数据库时需要它。
远程用户在mysql和目标数据库上没有所需的数据库级权限,因为SUPER没有提供这种权限。
我尝试过这样做(MySQL版本5.6.23):
GRANT ALL PRIVILEGES ON *.* TO 'UserName'@'myIP' IDENTIFIED BY 'password'
WITH GRAN
我有一个主机帐户,在数据库部分我有"MySQL®数据库“,"MySQL®数据库向导”,"phpMyAdmin“和”远程MySQL“选项
我得到的错误是
Database ErrorHost 'adonis.havehost.com' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
你好,我是在Centos上安装了nginx + mysql +php。我正在尝试允许从另一个VPS远程访问这台机器上的数据库。
我尝试了以下步骤。
修改/etc/my.cnf文件,然后在mysqld块中添加行bind-address = *
使用命令/etc/init.d/mysqld restart保存并重新启动mysql服务
登录mysql
键入use social命令并尝试运行GRANT ALL PRIVILEGES ON *.* TO root@'1.2.3.4' IDENTIFIED BY 'pass';命令,其中1.2.3.4是我希望
我有一个Rake任务来停止远程MySQL服务器,如下所示:
task :stop_mysql do
#SSH connect to the remote db server first
#how???
#then, run the following command
system 'sudo /etc/init.d/mysql stop'
end
正如您在上面看到的,现在数据库服务器是远程,我知道数据库服务器的IP地址。
如何以编程方式使ssh连接到数据库服务器,并在上面的rake任务中运行命令以停止MySQL?
P.S.
我知道这个命令:
GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'yourremotehost'
IDENTIFIED BY 'newpassword';
但是,它只允许我授予一个特定的IP地址来访问这个远程MySQL数据库。如果我想让任何远程主机都可以访问这个MySQL数据库,该怎么办?我该怎么做?基本上,我将这个数据库公开,这样每个人都可以访问它。
使用Desktop,我启动了一个mysql/mysqlserver.容器
docker run --name=mysqlproject -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server
然后我为我的数据库创建了一些用户.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
create user 'dev'@'%' identified by 'password';
grant
我整个晚上都在尝试用PHP连接mysql。我知道用户名和密码是正确的,因为我已经尝试了3/4,并且我知道数据库中的权限设置是正确的。
如果我远程连接到这台机器上,并在命令行中输入完全相同的详细信息,那么我就可以毫无问题地连接到数据库。
问题似乎只出现在MYSQL和PHP上。
更多信息:
我正尝试在mysql数据库所在的同一服务器上运行PHP应用程序。用户在本地计算机上具有完全授予权限。我收到的错误是:
Fatal error: Attempt to connect to database kmc_cms on
服务器已设置,因此无法远程访问mysql。
我想编写PHP代码嵌入到Drupal7模块中。
我想调用一个过程,它可以将本地MySQL数据库中新生成的数据复制到远程MySQL数据库中。
当数据插入本地数据库的表A中时,应将其复制到远程MySQL数据库上的特定表B中。
Table 'A' is on local host.
Table 'B' is on remote server.
INSERT data on 'A' -> copied to 'B'
这个是可能的吗?