下面是“MySQL8.0开启远程连接权限的方法步骤”的完整攻略。
1. 为什么需要开启远程连接权限
MySQL是一种基于网络的数据库,使用MySQL数据库的常见方式是在本地服务器上安装MySQL并从同一台服务器上与该数据库通信。然而,如果您想从其他计算机上的应用程序连接到MySQL服务,您就需要开启MySQL的远程连接权限。否则,其他计算机将无法访问MySQL数据库。
2. 检查MySQL服务的状态
在开启远程连接权限之前,首先要确保MySQL服务处于运行状态。您可以通过以下命令检查MySQL的状态:
systemctl status mysql.service
如果MySQL服务处于停止状态,您可以使用以下命令启动MySQL服务:
systemctl start mysql.service
3. 修改MySQL的配置文件
在开启MySQL的远程连接权限之前,您需要修改MySQL的配置文件以允许远程连接。默认情况下,MySQL只允许本地连接。
3.1 打开配置文件
您可以使用以下命令在文本编辑器中打开MySQL的配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
3.2 修改配置文件
在打开的配置文件中,找到以下行:
bind-address = 127.0.0.1
将该行的ip地址127.0.0.1改为0.0.0.0,如下所示:
bind-address = 0.0.0.0
然后将以下行:
# skip-networking
取消注释并将其删除,如下所示:
skip-networking
3.3 保存并关闭配置文件
保存并关闭文件,然后重新启动MySQL服务以应用更改:
sudo systemctl restart mysql.service
4. 为MySQL创建一个具有远程访问权限的用户
在您的MySQL服务器上创建一个新的MySQL用户,并为该用户分配适当的权限,以便该用户可以从远程计算机上访问MySQL服务。您可以按照以下步骤创建新的MySQL用户:
4.1 创建新用户
在MySQL shell中使用以下命令创建新用户:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
其中,'username'是您要创建的新用户的用户名,'password'是该用户的密码。%'表示允许该用户从任何远程主机登录。
4.2 授权用户
使用以下命令向该新用户授权:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
该命令会将所有数据库的所有表格的所有权限赋予该用户。
4.3 重新加载权限表
使用以下命令重新加载系统权限表:
FLUSH PRIVILEGES;
示例说明
下面是两个示例说明,分别是通过命令行和通过phpMyAdmin开启MySQL的远程连接权限。
示例一:通过命令行开启MySQL的远程连接权限
-
使用以下命令打开MySQL的配置文件:
bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf -
编辑配置文件,将以下行:
bind-address = 127.0.0.1
修改为:
bind-address = 0.0.0.0
并将以下行:
```
skip-networking
```
取消注释并删除。
-
保存并关闭文件,然后通过以下命令重新启动MySQL服务:
bash
sudo systemctl restart mysql.service -
使用以下命令登录MySQL shell:
bash
mysql -u root -p -
在MySQL shell中使用以下命令创建新用户:
mysql
CREATE USER 'username'@'%' IDENTIFIED BY 'password';其中,'username'是您要创建的新用户的用户名,'password'是该用户的密码。%'表示允许该用户从任何远程主机登录。
-
使用以下命令向该新用户授权:
mysql
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';该命令会将所有数据库的所有表格的所有权限赋予该用户。
-
使用以下命令重新加载系统权限表:
mysql
FLUSH PRIVILEGES; -
现在您可以从远程计算机上使用以下命令连接到MySQL:
bash
mysql -h SERVER_IP -u username -p其中,'SERVER_IP'是MySQL服务器的IP地址,'username'是您所创建的新用户的用户名。
示例二:通过phpMyAdmin开启MySQL的远程连接权限
-
使用以下命令安装phpMyAdmin:
bash
sudo apt-get update
sudo apt-get install phpmyadmin -
在安装过程中,选择Apache2作为web服务器,然后选择“是”以配置phpMyAdmin。
-
在安装过程中,将会要求您设置phpMyAdmin的数据库密码。
-
安装完成后,编辑以下文件并删除第一行以启用远程访问:
bash
sudo nano /etc/phpmyadmin/apache.conf删除首行的#字符以允许远程访问。
-
使用以下命令打开MySQL的配置文件:
bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf -
编辑配置文件,将以下行:
bind-address = 127.0.0.1
修改为:
bind-address = 0.0.0.0
并将以下行:
```
skip-networking
```
取消注释并删除。
-
保存并关闭文件,然后通过以下命令重新启动MySQL服务:
bash
sudo systemctl restart mysql.service -
现在您可以从任何web浏览器上打开phpMyAdmin,并使用您在安装phpMyAdmin过程中设置的密码登录。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL8.0开启远程连接权限的方法步骤 - Python技术站