MySQL开启远程访问:允许所有主机连接数据库 (允许所有主机访问mysql)

MySQL是一种流行的关系型数据库管理系统,它被广泛用于各种各样的应用程序和网站。默认情况下,MySQL仅允许本地主机访问数据库,这意味着只有位于同一台计算机上的程序才能连接和使用MySQL。但是,在某些情况下,您可能需要将MySQL配置为允许来自其他计算机的访问。在这篇文章中,我们将讨论如何开启MySQL的远程访问功能,并允许任何主机连接数据库。

步骤1:编辑MySQL配置文件

要启用MySQL的远程访问功能,我们需要修改MySQL服务器的配置文件。该文件通常称为“my.cnf”或“my.ini”,具体名称取决于您的配置。

找到该文件的位置。在Linux系统上,默认情况下,“my.cnf”文件位于“/etc/mysql/”目录下。在Windows系统上,该文件通常位于MySQL安装目录的“bin”文件夹中。

接下来,打开该文件,并找到以下行:

bind-address = 127.0.0.1

这是MySQL默认绑定的本地IP地址。要允许所有主机连接MySQL服务器,我们需要将其更改为:

bind-address = 0.0.0.0

这将使MySQL服务器监听所有可用的IP地址和接口。

步骤2:授权远程访问

现在我们已经修改了MySQL服务器的配置文件,下一步是确保用户具有远程访问MySQL服务器的权限。

在MySQL中,用户由用户名和密码组成。每个用户都可以授权特定主机或IP地址访问MySQL服务器。默认情况下,MySQL root用户只允许本地访问,我们需要创建一个新用户,并为其授权远程访问权限。

在MySQL命令行界面(如mysql>下)中,输入以下命令:

CREATE USER ‘newuser’@’%’ IDENTIFIED BY ‘password’;

这将创建一个名为“newuser”的新用户,并将其密码设置为“password”。请确保使用强密码以确保安全性。

接下来,让我们为新用户授予远程访问权限。使用以下命令:

GRANT ALL PRIVILEGES ON *.* TO ‘newuser’@’%’;

这将授予用户“newuser”在所有数据库和所有表上进行任何操作的权限。使用“%”符号表示该用户可以从任何IP地址连接MySQL服务器。

使用以下命令使更改生效:

FLUSH PRIVILEGES;

步骤3:防火墙设置

最后一步是确保防火墙允许来自其他计算机的MySQL连接。如果您使用的是Linux系统,则需要确保防火墙允许MySQL服务器的TCP端口(默认为3306)的连接。要在Linux上打开MySQL端口,请运行以下命令:

sudo ufw allow 3306/tcp

如果您使用的是Windows系统,则可以在控制面板中启用MySQL端口或使用第三方防火墙软件进行配置。

注意:为了保持系统安全,建议仅允许受信任的主机连接MySQL服务器,并使用强密码进行用户认证。

结论

现在您已经了解了如何开启MySQL的远程访问功能,并允许任何主机连接数据库。请注意,在使MySQL对外部访问更加开放之前,务必考虑到安全性问题,并采取适当的措施保护您的系统。

相关问题拓展阅读:

百度云虚拟主机的MYSQL数据库怎么设置用户权限?

之一步:管理员权限账号登陆phpMyAdmin,一般用root登录。

第二步:设置用户权限。

编辑 hellen 这个用户的权限。如下图所示:

第三步:选择相应的权限,点击执行

上面权限意思可以对照下面翻译:

数据:

SELECT:允许读取数据。

INSERT:允许插入和替换数据。

UPDATA:允脊手许更改数据。

DELETE:允许删除数据。

FILE:允许从文件中导入数据以及将数据导出至文件。

结构:

CREATE:允许创建新数据库和表。

ALTER:允许修改现有表的结构。

INDEX:允许创建和删除索引。

DROP:允许删除数据库和表。

CREATE TEMPORARY TABLES:允许创建暂时表。

CREATE VIEW:允许创建新的意见。

SHOW VIEW:显示创建的看法。

CREATE ROUTINE:允许创建存储过程。

ALTER ROUTINE:允许改变和下降存储过程。

EXECUTE:允许许执行存储过程。

管理:

GRANT:允许添加用户和权限,而不允许重新载入权限表。

SUPER:允许在达到更大允许数目时仍进行连接。

PROCESS:允许查看进程列表中的完整查询。

RELOAD:允许重新载入服务器设置并刷新服务器的缓存。

SHUTDOWN:允许关闭服务器。

SHOW DATABASES:允许访问完整的数据库列表。

LOCK TABLES:允许锁橡运住当前线索的表。

REFERENCES:在此版本的 MySQL 中无效。

REPLICATION CLIENT:用户有权询问附属者/控制者在哪里。

REPLICATION SLAVE:回复附属者所需。

CREATE USER:允许创建,下降和重新命名的用户帐户。

第四步:重新加载授权表

修改完用户权限以后需要回到 phpMyAdmin 的首页,重新加载一下授权 

如下图梁野梁所示:

连接mysql时出现error 1130是为什么

MySQL数据库

1、先把data备份一下,只要数据没有破坏,大不了重新安装一个mysql恢复一下数据即可。

2、说一下你用的命令吧,ERROR 1130: Host … is not allowed to connect to this

MySQL server 是无法给远程连接的用户权限问题

3、mysql命令窗口一输入密码就自动关闭可能是mysql服务没有启动或者服务有问题了。

4、检查一下mysql端口3306是否扰和开启,windows用netstat -an(linux用netstat -ntlp)

5、如果密码被兆举修改了,就重置一下密码,方法是在my.ini或者my.cnf增加一行skip-grant-tables

重启mysql后,无密码登陆

6、查询你的mysql都有哪些用户,root用户一般会有好几个

mysql -uroot -p -Dmysql -e “select user,host,password from user;”

root | localhost |

root | 127.0.0.1|

root | %|

| localhost |

注意一下host是允许此用户访问的主机,%是允许所有主机访问的用户。有一个空白用户,如果这个空用户被删除了,你直接用mysql命令就不能登陆了,必须用-u参缓猜盯数指定用户。

7、修改密码命令

mysql -uroot -p -Dmysql -e “update user set password=password(‘123456’) where user=’root’;”

如何用phpmyadmin设置mysql数据库用户的权限

先用root账户登录,

选择“权限”,

选中你要亮氏编辑的用户,

操作(编辑权限敬升散),

“全局权限”里所有选项的勾去掉;

继续往下“按数据库指定权限”—–在下列数据库添加权限——使用文本域,选择A1(页面跳转)按数据库指定权限,把所有选项勾上—–执行;

退出phpmyadmin,用新用户登录,此时你只笑桥能看到A1看不到A2了;

不同的phpmyadmin版本可能某些选项的名字不一样;

第1步:打开phpMyAdmin,点击菜单栏的【用户】按钮,进入用户管理页面。

第2步:用户管理页面列出了现有用户信息,点击【添加用户】创建新用户。

第3步:输入用户名【User name】。有两个选项:任意用户、使用文本域,它们之间没有明显区别,推荐选择“使用文本域”,然后在文本框中输入用户名,如sky。

第4步:输入主机【Host】信息。这里有四个选项:任意主机(%)、本地( localhost)、使用主机表(host)、Use text field(即使用文本域)。

任意主机表示匹配所有主机;本地表示仅限本地主机(默认填写localhost);使用主机指以MySQL数据库中的host表中的数据为准,不需填写任何信息(如果填写则此选项无效);使用文本域表示自行填写主机地址信息。此处选择“本地”选项。

第5步:输入密码和Re-type(确认密码)。有两个选项:无密码、使用文本域。此处选择“使用文本域”,可以手动输入密码,也可以尘正点击【生成】按钮,自动生成密码并在最下方文本框中显示。

第6步:为用户分配权限。权限管理分为两大块:用户数据库和全局权限。

用户数据库包括基兄乎两个选项:创建与用户同名的数据库并授予所有权限;给以用户名_开通的数据库授予所有权限。可根据需要自行选择。此处两个都未选,仅创建新用户。

全局权限包括四部分:数据、结构、管理和资源限制。可根据需要自行选择。这里我选择了“全选”。

第7步:权限分配好后,点击右下角的【执行】按钮,执行创建新用户操作。

2. 编辑用户权限

第1步:进入phpMyAdmin用户管理页面,我们可以看到刚才创建的用户sky,如图所示。

第2步:点击用户sky对应的【编辑权限】按钮,进入编辑页面。

第3步:根据需要修改勾选权限选项后,点击【执行】按钮保存修改。

3. 修改用户信息

第1步:用户的用户名、主机、密码等信息的修改也在“编辑权限”页面。所以首先也要点击用户sky对应的【编辑权限】按钮,进入编辑页面。

第2步:修改用户信息主要涉及“修改密码”和“修改登录信息/复制用户”搏悉两块,分别填写相应内容,并点击对应的【执行】按钮完成操作即可。

4. 删除用户

第1步:进入phpMyAdmin用户管理页面,选中需要删除的用户,以sky为例。

第2步:点击右下角的【执行】按钮,删除用户sky。如果创建用户时选择了“创建与用户同名的数据库并授予所有权限”选项,则可以勾选【删除选中的用户】模块中的“删除与用户同名的数据库”,将数据库和用户一起删除。

之一步:管理员权限账号登陆phpMyAdmin,一般用root登录。

第二步:设置用户权限。

编辑 hellen 这个用户的权限。如下图所示:

第三步:选择相应的权限,点击执行

上面权限意思可以对照下面翻译:

数据:

SELECT:允许读取数据。

INSERT:允许插入和替换数据。

UPDATA:允许更改数据。

DELETE:允许删除数据。

FILE:允许从文件中导入数据以及将数据导出至文件。告虚雹

结构:

CREATE:允许创建新数据库和表。

ALTER:允许修改现有表的结构。

INDEX:允许创建和删除索引。

DROP:允许删除数据库和表。

CREATE TEMPORARY TABLES:允许创建暂时表。

CREATE VIEW:允许创建新的意见。

SHOW VIEW:显示创建的看法。

CREATE ROUTINE:允许创建存储过程。

ALTER ROUTINE:允许改变袜帆和下降存储过程。

EXECUTE:允许许执行存储过程。

管理:

GRANT:允许添加用户和权限,而不允许重新载入权限表。

SUPER:允许在达到更大允许数目时仍进行连接。

PROCESS:允许查看进程列表中的完整查询。

RELOAD:允许重新载入服务器设置并刷新服务器的缓存。

SHUTDOWN:允许关闭服务器。

SHOW DATABASES:允许访问完整的数据库列表。

LOCK TABLES:允许锁住当前线索的表。

REFERENCES:在此版本的 MySQL 中无效。

REPLICATION CLIENT:用户有权询问附属者/控制者在哪里。

REPLICATION SLAVE:回复附属者所需。

CREATE USER:允许创建,下降和重新命名的用户帐户。

第四步:重新加载授权表

修改完用户权限以后需要誉喊回到 phpMyAdmin 的首页,重新加载一下授权 

如下图所示:

关于允许所有主机访问mysql的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » MySQL开启远程访问:允许所有主机连接数据库 (允许所有主机访问mysql)