mysql远程
求助求助~~~我需要远程使用mysql的数据,数据库已经修改了user信息:
user | host |
+--------+----------------+
| myuser |ipxxx |
| root | %
我在电脑输入: mysql -h数据库IP -P3306 -u myuser -p 新增myuser设置的密码
提示:You have an error in your SQL syntax;
这个错误提示并不是连接数据库时的错误,而是在执行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地址。 isdkz 发表于 2023-9-12 15:57
这个错误提示并不是连接数据库时的错误,而是在执行SQL语句时出现了语法错误。请检查你执行的SQL语句是否正 ...
已经授权了,sql语句也看不出啥问题 negin12 发表于 2023-9-12 16:01
已经授权了,sql语句也看不出啥问题
原语句是:mysql -h ip地址 -P3306 -u myuser -p密码 默认端口不需要指定的,确定下你的用户名有没有授权访问。 wcx1279971605 发表于 2023-9-12 16:46
默认端口不需要指定的,确定下你的用户名有没有授权访问。
我查看的用户信息,上面的myuser用户就是我授权的那个,这算授权成功吗? wcx1279971605 发表于 2023-9-12 16:46
默认端口不需要指定的,确定下你的用户名有没有授权访问。
我用的就是这个语句授权:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'ipxxx' IDENTIFIED BY 'mypassword'; 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访问 默认端口不需要加-P
页:
[1]