• Linux下安装Mysql问题总结


    ---恢复内容开始---

    1-检查系统自带的Mysql,并卸载自带版本及(系统CentOS6.5)

      1--检查系统是否自带Mysql------[root@localhost Desktop] # yum list installed | grep mysql

      2--删除系统自带的mysql及其依赖包

        1--[root@localhost Desktop] yum -y remove mysql-libs.x86_64

        2--删除完成后,重新执行yum list installed | grep mysql则不会有任何信息

    2-使用yum安装,部署版本:CentOS6.5 + Mysql5.7

      1--执行命令:wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm --no-check-certificate

      2--验证下看是否下载成功:ls /etc/software 可以看到rpm包

      3--执行命令:yum localinstall mysql-community-release-el6-5.noarch.rpm

      4--验证本地yum是否安装成功---------执行:yum repolist all | grep mysql

      5--升级版本到5.7

        1--编辑配置(文件,简单,不容易出错):vi /etc/yum.repos.d/mysql-community.repo

        2--把5.6的enable=0,把5.7的enable=1,按insert编辑,编辑之后,按Esc退出编辑,再输入  :wq  保存并退出

        3--再执行: yum repolist all | grep mysql     进行确认-----成功确认 :mysql57-community-dmr             MySQL 5.7 Community Server Deve enabled:   237

        4--执行下面命令安装 mysql server 和 mysql devel

          1---yum install mysql-server

           2--yum install mysql-devel

           5--执行CREATE USER 'songqin'@'localhost' IDENTIFIED BY 'songqin'; 报错:bash: CREATE: command not found

          1--问题排查

            1---执行mysql -u root -p 报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

              1--一般这个错误是由密码错误引起,解决的办法就是重置密码。第一步跳过密码认证

                1---#vim /etc/my.cnf(注:windows下修改的是my.ini)

                 2--在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:

                

                保存文档并退出:#:wq

                3--接下来我们需要重启MySQL:/etc/init.d/mysqld restart(有些用户可能需要使用/etc/init.d/mysql restart)

                

                4--重启之后输入#mysql即可进入mysql

                

                5--接下来就是用sql来修改root的密码,

                  mysql> use mysql;

                  mysql> update user set password=password("你的新密码") where user="root";
                  mysql> flush privileges;
                  mysql> quit

                  到这里root账户就已经重置成新的密码了。需要注意的是,如果执行mysql> update user set password=password("你的新密码") where user="root";

                  报错:ERROR 1054 (42S22): Unknown column 'password' in 'field list' ,错误的原因是 5.7版本下的mysql数据库下已经没有

                  password这个字段,password字段改成了authentication_string。

                6--编辑my.cnf,去掉刚才添加的内容,然后重启MySQL。大功告成!

    3-在mysql下输入--CREATE USER 'songqin'@'localhost' IDENTIFIED BY 'songqin'; 报错---ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 参考网上的方法,执行:alter user 'root'@'localhost' identified by 'root'; 至此,大功告成!!!

    mysql初始化安装之后,执行语句报错:

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    mysql需要修改初始密码,执行修改用户密码语句,

    alter user 'root'@'localhost' identified by 'root';

     参考的文章如下,在此表示感谢!!

     重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) - 古木堂 - 博客园  https://www.cnblogs.com/gumuzi/p/5711495.html

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. - TIMLONG - 博客园 

    http://www.cnblogs.com/timlong/p/9323489.html

     mysql5.7.18.1修改用户密码报错ERROR 1054 (42S22): Unknown column 'password' in 'field list'解决办法 - wangn - 博客园  https://www.cnblogs.com/wangbaobao/p/7087032.html

     

    ---恢复内容结束---

  • 相关阅读:
    stm32f103串口实现映射功能
    Who is YaoGe.(搞笑篇)
    hdoj-2066-一个人的旅行(迪杰斯特拉)
    Webpack 性能优化 (一)(使用别名做重定向)
    How Visual Studio 2012 Avoids Prompts for Source
    HDU 4031 Attack
    js实现的省市联动
    Java几种单例模式的实现与利弊
    python项目实现配置统一管理的方法
    我的AI之路 —— OCR文字识别快速体验版
  • 原文地址:https://www.cnblogs.com/nick1998/p/9648230.html
Copyright © 2020-2023  润新知