远程访问树莓派MySQL
将树莓派作为服务器,并在其上安装MySQL存储数据,使用电脑端Navicat登录并操作数据库,遇到权限不够问题
Navicat报错显示如下:
使用Java代码连接报错如下:
归结到底---->mysql没有给我们的登录主机开通权限
具体解决如下:
# 进入mysql.user 查看当前都有哪些用户
select user, host from mysql.user;
# 创建远程主机用户
GRANT ALL PRIVILEGES ON *.* TO 'username'@'host' IDENTIFIED BY 'password';
# ALL表示为当前用户赋予所有权限 'username' 表示远程主机用户名 host为IP
# 如果想要为该用户赋予root权限 直接写成 'root'@'host' 即可
# 刷新
flush privileges;
# 退出
exit
# 重新进入
最后查看:
如图即为添加成功
切记:
使用Navicat登录时一定要使用创建的用户登录
比如我就是用root 登录: