zoukankan      html  css  js  c++  java
  • Mysql 遇到的一些坑

    1.命令行按回车,或是输入c,quit 都无法结束编辑状态,如图:

    出现了”> ,然后不管输入什么都无法退出,这时输入>前的字符作为结束字符,再输入c,既需要输入 “c 回车即可

    2.修改root密码,语法报错

    mysql> alert user 'root'@'localhost' IDENTIFIED BY '123456';
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alert user 'root'@'localhost' IDENTIFIED BY '159263Mysql#'' at line 1

    原因就是alert拼错了,应该是alter,无语了....遇到语法错误,好好检查拼写

    3.重装系统后没有重装mysql

    mysql> ALTER user 'root'@'localhost' IDENTIFIED BY '123456' ;

    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

    mysql> flush privileges;
    ERROR 1146 (42S02): Table 'mysql.user' doesn't exist

    这两个莫名其妙的错误,应该是我重装系统导致的,重装了C盘,但是mysql装在D盘,所以直接继续用,就出现了一堆乱七八糟的问题。。。

    PS:重装C盘后,应该要把D盘的mysql目录删掉,然后重新装一遍mysql,大多软件都如此,很多配置默认写在C盘

    4.Navicat for mysql连接失败

    提示: ERROR 1251: Client does not support authentication protocol requested by server; consider upgrading MySQL client

    这是因为mysql8.0的要求的认证插件与Navicat不一致造成的,也就是Navicat太老了

    caching_sha2_password是mysql8.0默认的认证插件,而Navicat和一些其他客户端还是用mysql_native_password,所以将root的plugin改成mysql_native_password即可

    USE mysql; 
    ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘831015’; 
    FLUSH PRIVILEGES;

  • 相关阅读:
    Java以指定格式输入数字
    毕向东JAVA视频讲解(第六课)
    毕向东JAVA视频讲解(四五课)
    毕向东JAVA视频讲解笔记(前三课)
    C++ Primer笔记整理
    map的详细用法
    opencv中的矩阵操作
    Matlab程序 转C++/Opencv基于Mat 不可不知的17个函数
    目标检测的图像特征提取之(三)Haar特征
    目标检测的图像特征提取之(二)LBP特征
  • 原文地址:https://www.cnblogs.com/kevinWu7/p/10163466.html
Copyright © 2011-2022 走看看