配置MySQL以及本地和远程访问数据库

手动安装MySQL

一、环境:Win7 sp1+64位
二、配置:

  1. 下载MySQL服务端 mysql-5.7.18-winx64,解压后放到C盘下面
    这里写图片描述
  2. 配置系统环境变量。注意分号分割开环境变量
    这里写图片描述
    3.配置ini文件
    在解压的目录下面有一个my-default.ini文件
    这里写图片描述
    使用记事本打开这个文件,修改basedir和datadir两个变量为当前设置目录:
    basedir=C:\mysql\mysql-5.7.18-winx64_server
    这里写图片描述
    4.开始->运行cmd,进入到mysql的bin目录下面
    这里写图片描述
    在该路径下输入 mysqld --install(这个是添加MySql的服务)
    这里写图片描述
    出现:Service successfully installed.表示已经安装成功。
    5.初始换MySQl
    输入命令:mysqld --initialize --console 出现了错误:
    这里写图片描述
    这是因为没有使用管理员权限的问题。应该使用系统管理员权限来运行cmd命令。
    重新使用管理员权限运行cmd.
    这里写图片描述
    还是失败,不要害怕,把目录下面的data文件夹删除掉就可以了。
    这里写图片描述
    再次运行命令:mysqld --initialize --console 成功了!主要保存最下方随机生成的密码。一会登录的时候需要输入这个密码。
    这里写图片描述

6.启动mysql服务
这里写图片描述
7.登录数据库:输入命令:mysql -uroot -p 。输入的密码就是刚才随机生成的密码。
这里写图片描述
8.随机生成的密码不好记忆,需要更改密码:123456
命令:SET PASSWORD = PASSWORD(‘123456’);
这里写图片描述

注意:修改完密码之后, 需要重启 MySQL 服务才生效
9. 重新启动服务
这里写图片描述
这里写图片描述

找到MySQL 然后 重新启动 就可以了。
三、设置远程访问MySQL
输入命令: grant all privileges on . to ‘root’@‘192.168.1.200’ identified by ‘123456’;
IP地址是需要访问本数据库的IP地址。
然后执行命令: flush privileges; 刷新权限就可以了。
这里写图片描述

四、使用工具远程访问MySQL数据库:navicat for mysql10.0.11简体中文
Navicat for MySQL工具下载
这里写图片描述
1.点击连接,输入数据所在IP地址,点击测试连接,弹出连接成功的对话框即可
这里写图片描述

注意:如果还是连接不上服务器的数据库,应该考虑把服务器的防火墙给关掉然后再试试

<think>嗯,用户问的是如何配置本地MySQL数据库远程访问权限。之前他们提到过类似的问题,比如配置SQL Server的远程访问,现在转到了MySQL。我需要结合之前的回答提供的引用内容来给出解决方案。 首先,用户可能已经按照之前的指南配置过SQL Server,现在需要类似的步骤但针对MySQL。根据引用[1]到[4],主要的步骤包括修改用户权限、调整配置文件、处理防火墙等。但需要确保步骤正确,避免常见错误。 用户可能是在开发环境中,或者需要让外部应用连接到本地MySQL实例。他们可能遇到了连接被拒绝的问题,或者不知道如何正确设置权限。需要分步骤指导,从登录MySQL开始,检查用户权限,必要时创建用户或修改host字段。然后修改配置文件中的bind-address,接着处理防火墙放行3306端口,最后测试连接是否成功。 还要注意用户可能使用的操作系统是Windows还是Linux,但引用中提到的my.cnf或my.ini路径多为Linux,可能需要指出不同系统的配置文件位置差异。同时,提醒用户安全风险,不建议将root账户开放给所有主机,而是建议创建专用用户并限制IP。 另外,用户可能在执行过程中遇到问题,比如修改权限后未刷新,或者配置文件修改后未重启服务,这些都需要在回答中强调。常见的错误如连接超时或权限拒绝,解决方案也需要包括检查服务状态、端口占用防火墙设置。 最后,生成的相关问题要围绕MySQL远程访问的扩展,比如权限管理、安全措施、连接工具等,帮助用户进一步解决问题。</think>### 本地 MySQL 数据库远程访问权限配置指南 #### **步骤1:登录 MySQL 并检查用户权限** ```sql -- 登录 MySQL本地mysql -u root -p -- 切换到 mysql 数据库 USE mysql; -- 查看用户权限(重点关注 root 或其他用户的 host 字段) SELECT user, host FROM user WHERE user = 'root'; -- 如果 host 为 localhost,需修改为 %(允许任意远程主机访问)[^2] UPDATE user SET host='%' WHERE user='root'; -- 刷新权限 FLUSH PRIVILEGES; -- 退出 EXIT; ``` **注意**: - 若需限制特定 IP,可将 `host='%'` 替换为 `host='192.168.1.100'`[^1]。 - 建议创建专用远程用户,而非直接修改 root 权限: ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; FLUSH PRIVILEGES; ``` --- #### **步骤2:修改 MySQL 配置文件** 1. **找到配置文件**: - **Windows**:`my.ini`(通常位于 `C:\ProgramData\MySQL\MySQL Server X.X`) - **Linux**:`/etc/mysql/my.cnf` 或 `/etc/mysql/mysql.conf.d/mysqld.cnf`[^2] 2. **修改配置**: ```ini [mysqld] bind-address = 0.0.0.0 # 允许所有 IP 访问(默认值为 127.0.0.1) skip-networking = OFF # 确保网络功能已启用 ``` 3. **重启 MySQL 服务**: - **Windows**:服务管理器 → 重启 `MySQLXX` 服务 - **Linux**:`sudo systemctl restart mysql` --- #### **步骤3:配置防火墙放行端口** - **开放 3306 端口**(MySQL 默认端口): ```bash # Linux sudo ufw allow 3306/tcp # Windows # 控制面板 → Windows 防火墙 → 高级设置 → 新建入站规则(端口 3306) ``` --- #### **步骤4:远程连接测试** ```bash # 从另一台机器测试连接(替换 IP 用户) mysql -h 192.168.1.100 -u remote_user -p ``` **常见错误处理**: | 问题类型 | 解决方案 | |-------------------------|--------------------------------------------------------------------------| | **连接被拒绝** | 检查 MySQL 服务是否运行,防火墙是否放行端口,bind-address 是否已修改 | | **权限不足** | 确认用户权限已刷新(`FLUSH PRIVILEGES`)且 host 字段正确[^2] | | **配置文件未生效** | 确认修改的是当前 MySQL 实例的配置文件,并重启服务 | --- #### **安全建议** 1. 避免使用 `host='%'`,建议限制为特定 IP 或 IP 段[^1]。 2. 为远程用户分配最小必要权限(如仅允许读写指定数据库)。 3. 启用 SSL 加密传输(通过 `REQUIRE SSL` 配置用户权限)。 --- ### 相关问题 1. **如何撤销 MySQL 用户的远程访问权限?** ```sql REVOKE ALL PRIVILEGES ON *.* FROM 'remote_user'@'%'; DROP USER 'remote_user'@'%'; ``` 2. **MySQL 远程连接时出现 `ERROR 2003 (HY000)` 如何解决?** - 检查 MySQL 服务是否监听公网 IP(`netstat -an | grep 3306`)。 - 确认防火墙未阻止端口[^3]。 3. **如何通过 Navicat 或 DBeaver 远程连接 MySQL?** - 填写主机 IP、端口 3306、用户名及密码,选择 SSL 加密选项(可选)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wb175208

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值