MYSQL 报 access denied for user root @localhost

张小七七 2017-07-05 09:40:10
我用命令可以连上数据库,也就是我密码正确,但是我用navicat for mysql 连接 ,就报错access denied for user root @localhost
...全文
338 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
芜羡 2017-07-25
  • 打赏
  • 举报
回复
就是说 要设定远程连接,非主机客户端ip连接的都是远程
芜羡 2017-07-25
  • 打赏
  • 举报
回复
1. 远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。mysql -uroot -p(密码)。 2. 创建用户用来远程连接 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; (第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)。 3. 执行 flush privileges;命令立即生效 4. 查询数据库的用户(看到如下内容表示创建新用户成功了) SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 5. 使用exit命令退出MySQL 然后打开vim /etc/mysql/my.cnf 将bind-address = 127.0.0.1 设置成bind-address = 0.0.0.0(设备地址) 重新启动(命令如下): /etc/init.d/mysql stop /etc/init.d/mysql start
张小七七 2017-07-05
  • 打赏
  • 举报
回复
我试了这个了,没有用
引用 1 楼 zjcxc 的回复:
执行 flush privileges; 之后 再试试
zjcxc 2017-07-05
  • 打赏
  • 举报
回复
执行 flush privileges; 之后 再试试

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧