negin12 发表于 2023-9-12 15:57:24

mysql远程

求助求助~~~
我需要远程使用mysql的数据,数据库已经修改了user信息:
user   | host         |
+--------+----------------+
| myuser |ipxxx |
| root   | %

我在电脑输入: mysql -h数据库IP -P3306 -u myuser -p 新增myuser设置的密码
提示:You have an error in your SQL syntax;

isdkz 发表于 2023-9-12 15:57:35

这个错误提示并不是连接数据库时的错误,而是在执行SQL语句时出现了语法错误。请检查你执行的SQL语句是否正确。

如果你想远程连接MySQL数据库,需要确保以下几点:

1. MySQL服务器已经安装并启动;
2. MySQL服务器允许远程连接;
3. MySQL用户已经创建,并且拥有远程连接的权限;
4. 你的本地机器可以访问MySQL服务器的IP地址和端口号。

你已经在MySQL中创建了一个名为myuser的用户,并为该用户授予了远程访问权限。但是,你需要确保该用户已经被授权访问你想要连接的数据库。你可以使用以下命令来为myuser用户授予对一个名为mydatabase的数据库的访问权限:

GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'ipxxx' IDENTIFIED BY 'mypassword';


这将为myuser用户授予对mydatabase数据库的所有权限,并使用mypassword作为密码进行身份验证。请确保将ipxxx替换为你的本地机器的IP地址。

negin12 发表于 2023-9-12 16:01:24

isdkz 发表于 2023-9-12 15:57
这个错误提示并不是连接数据库时的错误,而是在执行SQL语句时出现了语法错误。请检查你执行的SQL语句是否正 ...

已经授权了,sql语句也看不出啥问题

negin12 发表于 2023-9-12 16:02:15

negin12 发表于 2023-9-12 16:01
已经授权了,sql语句也看不出啥问题

原语句是:mysql -h ip地址 -P3306 -u myuser -p密码

wcx1279971605 发表于 2023-9-12 16:46:24

默认端口不需要指定的,确定下你的用户名有没有授权访问。

negin12 发表于 2023-9-13 13:47:38

wcx1279971605 发表于 2023-9-12 16:46
默认端口不需要指定的,确定下你的用户名有没有授权访问。

我查看的用户信息,上面的myuser用户就是我授权的那个,这算授权成功吗?

negin12 发表于 2023-9-13 13:49:49

wcx1279971605 发表于 2023-9-12 16:46
默认端口不需要指定的,确定下你的用户名有没有授权访问。

我用的就是这个语句授权:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'ipxxx' IDENTIFIED BY 'mypassword';

wcx1279971605 发表于 2023-10-18 10:14:30

CREATE DATABASE user_name CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT ALL on user_name.* TO 'username'@'%' IDENTIFIED BY 'user_passwd';
flush privileges;

#先尝试不限制访问ip,没有问题的情况下在限制ip访问

wcx1279971605 发表于 2023-10-18 10:15:28

默认端口不需要加-P
页: [1]
查看完整版本: mysql远程