标题: 配置和连接另一台电脑上的 MySQL 数据库 [打印本页] 作者: 千千梦丶琪 时间: 2024-9-1 16:04 标题: 配置和连接另一台电脑上的 MySQL 数据库 要配置和连接另一台电脑上的 MySQL 数据库,可以按照以下步骤进行设置:
1. 配置 MySQL 服务器
在目标盘算机上(192.168.10.103)进行以下操作:
修改 MySQL 配置文件:
打开 MySQL 配置文件(通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf)。
找到并注释掉 bind-address 行,大概将其设置为 0.0.0.0 以允许来自任何 IP 地点的连接:
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
复制代码
生存并关闭配置文件。
重新启动 MySQL 服务:
sudo systemctl restart mysql
复制代码
大概
sudo service mysql restart
复制代码
创建远程访问用户并授予权限:
登录到 MySQL:
mysql -u root -p
复制代码
创建用户并授予远程访问权限:
CREATE USER 'admin'@'192.168.10.103' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'192.168.10.103' WITH GRANT OPTION;
FLUSH PRIVILEGES;
复制代码
-- 1. 如果用户已经存在,授予全局权限,允许从任何电脑连接
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
-- 2. 如果用户不存在,先创建用户然后授予权限,允许从任何电脑连接
CREATE USER IF NOT EXISTS 'admin'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
-- 3. 创建只针对某个数据库的所有权限
GRANT ALL PRIVILEGES ON yourDBName.* TO 'admin'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
-- 4. 创建只针对某个数据库的增加、删除、更新权限
GRANT SELECT, INSERT, UPDATE ON yourDBName.* TO 'admin'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
-- 5. 创建只针对某个数据库的增加、删除、更新权限,并限制远程连接的IP地址
CREATE USER IF NOT EXISTS 'remote_users'@'192.168.1.5' IDENTIFIED BY 'your_secure_password';
GRANT SELECT, INSERT, UPDATE ON yourDBName.* TO 'remote_users'@'192.168.1.5';
-- 刷新权限
FLUSH PRIVILEGES;
复制代码
假如你只必要授予权限给已经存在的用户,请使用第一种语法。假如用户不存在,使用第二种语法来先创建用户然后授予权限。
注意:请确保在使用 GRANT ALL PRIVILEGES 时非常小心,尤其是对 %(所有主机)的权限,因为这会给用户在所有数据库上的所有权限,这在生产环境中可能是不安全的。
2. 配置防火墙
在目标盘算机上(192.168.10.103)进行以下操作:
允许 MySQL 端口(默认是 3306):
使用 ufw(适用于 Ubuntu):
sudo ufw allow 3306
复制代码
使用 firewalld(适用于 CentOS/RHEL):
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
复制代码
3. 从当田主机连接到远程 MySQL 服务器
在本土地算机上进行以下操作:
安装 MySQL 客户端工具(假如未安装):
在 Ubuntu 上:
sudo apt-get install mysql-client
复制代码
在 CentOS 上:
sudo yum install mysql
复制代码
连接到远程 MySQL 服务器:
mysql -u admin -p -h 192.168.10.103
复制代码
输入密码 123456,你就应该能够连接到远程 MySQL 服务器。
4. 使用图形化工具连接
你也可以使用 MySQL Workbench、DBeaver 或 Navicat 等图形化工具来连接远程 MySQL 服务器。只需在连接设置中输入以下信息:
主机名或 IP 地点:192.168.10.103
端口:3306
用户名:admin
密码:123456
按照上述步骤,你应该能够乐成配置和连接到另一台电脑上的 MySQL 数据库。假如在某些步骤中遇到问题,请检查防火墙设置、网络连接和 MySQL 配置是否精确。
5 检察开通的用户
SELECT User, Host FROM mysql.user
复制代码
6删除权限,删除用户
要删除MySQL用户的某个特定权限,你可以使用 REVOKE 下令来收回权限。假如你要删除用户的某个连接权限或删除整个用户,分别使用 REVOKE 下令和 DROP USER 下令。
删除特定权限