ERROR 1698 (28000): Access denied for user 'root'@'localhost'

ubantu linux下安装新版mysql,登录时必须sudo mysql -u root -p,因为安装时root用户的密码是随机的,直接mysql -u root -p则无法登录,报错:

ERROR 1698 (28000): Access denied for user 'root'@'localhost

解决方案:

登录mysql

sudo mysql -u root -p

查看user表:

select user, plugin from mysql.user;

结果如下:

mysql> select user, plugin from mysql.user;

+-----------+-----------------------+

| user | plugin |

+-----------+-----------------------+

| root | auth_socket |

| mysql.sys | mysql_native_password |

| dev | mysql_native_password |

+-----------+-----------------------+

3 rows in set (0.01 sec)

发现root的plugin并不是本地密码,因此需要修改它,但由于MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。如果修改的密码太过低级,则无法通过,报如下错误:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

修改mysql参数配置:

set global validate_password_policy=0;

set global validate_password_mixed_case_count=0;

set global validate_password_number_count=3;

set global validate_password_special_char_count=0;

set global validate_password_length=3;

修改root密码

update mysql.user set authentication_string=PASSWORD('123123'), plugin='mysql_native_password' where user='root';

刷新

flush privileges;

最后重启终端,就可通过mysql -u root -p 免sudo登录mysql

ubantu安装mysql卡住_ubuntu安装mysql遇到的问题相关推荐

  1. 乌班图安装mysql 目录_Ubuntu 安装mysql 自定义数据存储目录

    一.安装 apt-get install mysql-server 执行过程如下: root@duke:~# apt-get install mysql-server 正在读取软件包列表... 完成 ...

  2. ubuntu mysql 编译_Ubuntu下mysql编译安装

    安装必备工具 编译安装需要其他安装程序支持,推荐采用编译安装各种所需包,此处为了方便,使用ubuntu提供的apt-get install方法安装所需工具 sudo apt-get install c ...

  3. ubuntu如何安装mysql客户端_Ubuntu安装mysql

    1.安装命令 sudo apt-get install mysql-server //服务端 sudo apt-get install mysql-client //客户端 sudo apt-get ...

  4. 在ubuntu安装mysql数据库_ubuntu安装mysql数据库方法

    ubuntu基于linux的免费开源桌面PC操作系统,十分契合英特尔的超极本定位,支持x86.64位和ppc架构.一个比较流行的Linux操作系统,不仅简单易用,而且和Windows相容性非常好.那么 ...

  5. ubuntu删除安装的mysql数据库_Ubuntu下MySQL数据库安装与配置与卸载

    安装: sudo apt-get install mysql-server mysql-client 一旦安装完成,MySQL 服务器应该自动启动.您可以在终端提示符后运行以下命令来检查 MySQL ...

  6. ubuntu mysql 初始化_Ubuntu初始化MySQL碰到的坑

    想着将MySQL初始化,改变一下存放数据文件的位置: root@ubuntu:/lvmdata# mkdir data root@ubuntu:/lvmdata# chown -R mysql:mys ...

  7. ubuntu mysql开发_ubuntu linux mysql 开发模式与连接编译

    [源码 测试] #include #include #include int main(void) { MYSQL_RES *result; MYSQL_ROW row; MYSQL *connect ...

  8. ubuntu更改mysql编码格式_Ubuntu修改mysql编码格式

    今天在Ubuntu系统上部署了第一个net core的web网站,遇到了mysql入库数据乱码的情况.无奈,ubuntu系统不熟悉,mysql命令不熟悉,只得在网上查找各种资料.还是老规矩,主要参考的 ...

  9. ubuntu mysql 数据_Ubuntu下MySQL数据库使用

    昨晚,终于安装上了mysql.但是.操作的时候,老是提示'Access denied for user 'root'@'localhost' (using password: YES).闷了一晚.今早 ...

最新文章

  1. Nginx+Keeplived双机热备(主从模式)
  2. nginx如何配置多站点
  3. Java入门知识,写一个最简单java程序
  4. 陈大惠老师:什么叫道德?
  5. Oracle ERP简介
  6. au人声处理_Audacity音频处理
  7. 创建线程的3种方式,线程池的参数详解
  8. 【CRM】开源CRM
  9. Unity实现音乐播放器
  10. codecademy
  11. 导航中的常用坐标系解析
  12. asp实训报告摘要_ASP实训总结
  13. 【办公软件有哪些】万彩办公大师教程丨PDF页面编辑
  14. tig git的好搭档
  15. html在浏览器中的渲染原理,浏览器渲染原理
  16. 已有企业认证的微信公众号快速创建一个企业小程序
  17. 嵌入式系统通信库设计
  18. ip-guard文档加密后无小锁标志
  19. [ java ] 坦克大战 5.0 ~ 最终完整版
  20. 《统计学习方法》 第十七章 潜在语义分析

热门文章

  1. 迭代终止准则的三种形式_一种经验模态分解筛选迭代过程终止准则的方法与流程...
  2. python中常见的运行时错误_新手常见Python运行时错误汇总
  3. java线程详解_Java线程详解
  4. Vue中ESlint配置文件eslintrc.js文件详解
  5. 3038 3n+1问题
  6. centos 6.5 rsync+inotify 实时同步
  7. 分布式文件系统之MogileFS的使用
  8. dedecms后台崩溃或者后台访问慢的解决方法
  9. (转)找工作是一种必须的生活阅历
  10. 【翻译】Test-After Development is not Test-Driven Development