华为云CENTOS下安装MySQL及重置mysql8.0密码

华为云貌似无法重置密码,一直报错权限不足,老老实实的重装,查询默认密码登录。

 

Linux下安装MySQL及重置mysql8.0密码

2018年12月30日 16:48:57 PHP,Python 阅读数 854更多

分类专栏: Linux

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/li3839/article/details/85341161

一、MySQL的基本操作命令

 

        解释

             命令

         安装服务端                              yum install mysql-community-server
             启动

   service mysqld start/restart

             停止   service mysqld stop

二、MySQL安装

       CentOS7 默认安装mariadb数据库

              yum remove mariadb-libs.x86_64

      下载Mysql源

             https://dev.mysql.com/downloads/repo/yum/

       安装源

      

             yum localinstall mysql80-community-release-el7-1.noarch.rpm

       安装MySQL

             yum install mysql-community-server

       查看默认原始密码

             cat /var/log/mysqld.log | grep password

  

使用默认密码登录:

mysql -u root -p;

alter user 'root'@'localhost'IDENTIFIED BY 'MyNewPass@123';

 

  1. 执行以下命令,使用MySQL数据库。

    use mysql;

  2. 执行以下命令,查看用户列表。

    select host,user from user;

  3. 执行以下命令,刷新用户列表并允许所有IP对数据库进行访问。

    update user set host='%' where user='root' LIMIT 1;

  4. 执行以下命令,强制刷新权限。允许同一子网中设置为允许访问的云服务器通过私有IP对MySQL数据库进行访问。

    flush privileges;

  5. 执行以下命令,退出数据库。

    quit

            

三、MySQL扩展知识

      远程连接

      开启Genelog

      新建用户和操作

      忘记root密码怎么办

四、MySQL客户端工具

     SQLyog(推荐使用)                               Sequal Pro

     Navicat                                                        phpMyadmin(演示)

     HeidiSQl

 五、杂项

 1)查看已安装好的mysql

 rpm -qa|grep -i mysql

2)删除命令:rpm -ev mysql80-community-release-el7-1.noarch

     ......

 

遇到的问题:

问题一:

解决方案:  开启mysqld     service mysqld start

问题二:

这个问题,卡了我一天了,有心人天不负阿,终于被我解决。nice

关于安装最新版本 mysql-8.0.13 ,遇到的问题。

首先,登录 mysql -u 用户名 -p 密码,登录成功后,然后,我执行 show databases,查看所有数据库,可是一直提示说,重置密码。接着我就想进行修改密码,但是一直提示说我的mysql版本有问题,我就纳闷了。 为什么会报这个错误呢???

其次,我就上网找资料,然后,发现有一篇文章好像也是针对这个版本,然后解决了。我就想,我也试试呗。

1) 进行修改MySQL的配置,无密码登录

 命令: sudo vim /etc/my.cnf 进入编辑 my.conf文件

 加入 skip-grant-tables 和 default-authentication-plugin=mysql_native_password

2)重启 mysqld

       service mysqld restart

3)登录 : mysql -uroot 

       

      

4) 清空密码:update user set authentication_string = "where user ='root'";

5)重置密码: ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

重置密码后,但是设置在密码比较简单,会有密码过于简单的提示

接着再执行 下面 两句:

set global validate_password_policy=0;

set global validate_password_length=1; 

这样就不会再提示。

咋们,再登录,有密码的登录

大功告成啦!!!

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值