如何远程访问MySQL数据库详解?
> mysql -h 远程mysql的IP -P mysql端口 -u 用户名 -p密码 如: mysql -h 192.168.0.2 -P 3306 -u root -p123 远程数据库(192.168.0.2),端口3306,用户名为:root,密码:123
mysql怎么用脚本开启远程访问?
要使用MySQL脚本开启远程访问,您需要执行以下步骤:
1. 打开MySQL配置文件:找到MySQL的配置文件(通常是my.cnf或my.ini),并编辑它。
2. 添加以下配置:在配置文件中添加以下配置,以允许远程访问:
```arduino
[mysqld]
bind-address = 0.0.0.0
```
这将允许MySQL服务器监听来自任何IP地址的连接。如果您只想允许特定IP地址的访问,可以将`bind-address`设置为该IP地址。
3. 重启MySQL服务:保存配置文件后,重启MySQL服务以使更改生效。
4. 验证远程访问:现在您应该可以从任何地方访问MySQL服务器了。如果您仍然无法访问,请确保MySQL服务器已正确安装并正在运行,并且您具有正确的权限来连接。
以下是一个示例的MySQL脚本,可以执行上述步骤:
```bash
#!/bin/bash
# MySQL remote access script
# Edit this to fit your configuration
MYSQL_CONFIG=/path/to/mysql.cnf
MYSQL_OPTS="--defaults-file=$MYSQL_CONFIG --log-error=$MYSQL_CONFIG/error.log"
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
Windows如何远程访问数据库?
Windows远程访问数据库步骤如下:
1.Win+R,打开输入cmd,打开命令行
2.将工作目录切换到MySQL的bin下,输入cd加bin路径后回车:cd C:\Program Files\MySQL\MySQL Server 5.5\bin
3.输入:mysql -u root -p
回车后输入mysql的登录密码(如果提示mysql不是内部指令,就证明上面的路径不对,需要找到MySQL在你电脑上的安装位置)
4.接下来就是数据库里面的指令操作
5.关闭防火墙,或者防火墙过滤3306的端口
如何开启MySQL远程访问权限允许远程连接?
1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user;
2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI TH GRANT OPTION; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES 使修改生效,就可以了 另外一种方法: 在安装mysql的机器上运行: 1、d:\mysql\bin\>mysql -h localhost -u root //这样应该可以进入MySQL服务器 2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION //赋予任何主机访问数据的权限
还没有评论,来说两句吧...