服务器数据库连接权限问题

大概记录一下自己的历程

Posted by Otone on March 6, 2019

最近都在忙毕设,没什么时间更新博客,今天设置服务器数据库的时候遇到了一点问题,记录一下


今天弄毕设的时候,想着把毕设丢在服务器上,在本地用Navicat连接数据库的时候发现连接不上服务器的数据库,报错。

错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server 是无法给远程连接的用户权限问题。

于是乎我就去百度了,找到个给用户授权的方法

例如数据库的用户是root 密码123456

首选语法为: Sql代码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

示例: Sql代码 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

执行完后,再 mysql>flush privileges;

这样是成功解决了这个问题,但是我平时需要ftp来管理文件,我就发现我能登录ftp,但是下载上传会密码错误

后面我重新输入了上面的sql代码,只不过把’mypassword’改成了登录ftp的密码,能正常使用了

然后数据库又出了一个错误

Access denied for user ‘root’@’localhost’ (using password: YES)

错误1045(28000):用户’root’@’localhost’(使用密码:YES)拒绝访问

于是找了数据库的配置文件my.ini

skip-grant-tables
在my.ini,[mysqld]下添加一行,使其登录时跳过权限检查

解决!

放张菲琳