Mysql 5.7 CentOS拒绝访问用户& # 039;根# 039;@ # 039;localhost # 039;解决方式

  mysql在centOS上安装完,登录mysql时遇到错误
  [root@mysql-server下载]# mysql - u根
  错误1045(28000):拒绝访问的用户“根”@“localhost”(使用密码:没有)
  
  关键要用
  [root@mysql-server下载]# systemctl停止mysqld
  [root@mysql-server下载]# systemctl set-enviroment MYSQLD_OPTS="——skip-grant-tables“
  未知的操作“set-enviroment”。
  [root@mysql-server下载]# systemctl设置环境MYSQLD_OPTS="——skip-grant-tables“
  [root@mysql-server下载]# systemctl开始mysqld
  [root@mysql-server下载]# myslq - u根
  bash: myslq:命令没有找到……
  类似的命令是:“mysql”
  [root@mysql-server下载]# mysql - u根
  欢迎来到MySQL监控只命令结尾;或\ g。
  你的MySQL连接id是3
  服务器版本:5.7.18 MySQL社区服务器(GPL)
  
  版权(c) 2000、2017、Oracle和/或其附属公司。保留所有权利。
  
  甲骨文是甲骨文公司的注册商标和/或其
  子公司。其他名称可能是商标各自的
  的主人。
  
  类型的帮助,“或“\ h”寻求帮助。类型“\ c”明确当前输入语句。
  
  mysql>显示数据库;
  + - - - - - - - - - - - - - - - - - - - - - - +
  | Database ,,,,,,,,,|
  + - - - - - - - - - - - - - - - - - - - - - - +
  | information_schema |
  | mysql ,,,,,,,,,,,,|
  | performance_schema |
  | sys ,,,,,,,,,,,,,,|
  + - - - - - - - - - - - - - - - - - - - - - - +
  4行集(0.06秒)
  
  mysql>使用mysql
  完成阅读表信息表和列的名称
  你可以关掉这个功能一个更快的启动——
  
  数据库修改
  mysql>更新用户设置authentication_string=密码(“根”),用户=?
  查询好了,1行受影响,警告(0.07秒)
  行匹配:1,改变:1,警告:1
  
  mysql>冲洗特权;
  错误1064(42000):你有一个错误在您的SQL语法;检查手册对应于你的MySQL服务器版本正确的语法使用“特权”线附近1
  mysql>冲洗特权;
  错误1064(42000):你有一个错误在您的SQL语法;检查手册对应于你的MySQL服务器版本的“特权”1号线附近的语法使用
  mysql>冲洗特权;
  查询好,0行影响(0.11秒)
  
  mysql>退出
  再见
  [root@mysql-server下载]# systemctl停止mysqld
  [root@mysql-server下载]# systemctl unset-environment MYSQLD_OPTS
  [root@mysql-server下载]# systemctl开始mysqld
  [root@mysql-server下载]# mysql - u root - p
  输入密码:
  欢迎来到MySQL监控只命令结尾;或\ g。
  你的MySQL连接id是3
  服务器版本:5.7.18
  
  版权(c) 2000、2017、Oracle和/或其附属公司。保留所有权利。
  
  甲骨文是甲骨文公司的注册商标和/或其
  子公司。其他名称可能是商标各自的
  的主人。
  
  类型的帮助,“或“\ h”寻求帮助。类型“\ c”明确当前输入语句。
  
  mysql>
  
  
  参考:https://stackoverflow.com/questions/33510184/change-mysql-root-password-on-centos7

Mysql 5.7 CentOS拒绝访问用户& # 039;根# 039;@ # 039;localhost # 039;解决方式