美文网首页
Linux安装MySQL5.7

Linux安装MySQL5.7

作者: 死海以东 | 来源:发表于2019-09-28 20:35 被阅读0次

    上传压缩包

    压缩包已经上传我的网盘,可以保存下来以后用哦,下载链接:https://pan.baidu.com/s/1MSySB4EwB0jkWEHNrc99cQ
    提取码:uomn
    复制这段内容后打开百度网盘手机App,操作更方便哦
    为了管理方便及桌面没那么乱,建议上传到 /usr/local/src 目录下。
    上传成功后进入/usr/local/src 目录下解压包:

    [root@vm1 src]# unzip db_source.zip
    

    解压完成后ls查看,会在目录下看到解压出来的目录mysql-5.7.24和 mysql-5.7.25,以安装mysql-5.7.25为例:

    [root@vm1 src]# cd mysql-5.7.25
    [root@vm1 mysql-5.7.25]# ls
    mysql-5.7.25.tar.xz  mysql_install_5.7.25.sh  xtcsh.sh
    (安装包)              (安装脚本)            (检查环境脚本)
    [root@vm1 mysql-5.7.25]# sh -x xtcsh.sh     // -x是为了检查脚本是否有错,可加可不加。
    [root@vm1 mysql-5.7.25]# sh -x mysql_install_5.7.25.sh   //执行安装脚本,等待安装,假设没出错的情况下,看到请手动执行source /etc/profile,于是
    [root@vm1 mysql-5.7.25]# source /etc/profile
    [root@vm1 mysql-5.7.25]# grep "password" /usr/local/mysqld/log/mysql_error.log      //过滤密码
    2019-04-20T03:55:21.290298Z 1 [Note] A temporary password is generated for root@localhost: zhEL(6c)I1x3
    2019-04-20T06:07:37.616036Z 0 [Note] Shutting down plugin 'sha256_password'
    2019-04-20T06:07:37.616041Z 0 [Note] Shutting down plugin 'mysql_native_password'
    2019-04-20T06:19:48.282741Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO)
    2019-04-20T06:37:18.111211Z 3 [Note] Access denied for user 'root'@'localhost' (using password: NO)
    

    由上面可以看出我的随机密码为:

    zhEL(6c)I1x3

    当然,是随机生成的密码,每个人的都是不一样的,于是我们进行如下操作:

    [root@vm1 tmp]# mysql -uroot -p"zhEL(6c)I1x3"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    

    发生错误,拒绝root'@'localhost用户访问,于是只好破解密码进行登录修改密码,步骤如下:

    修改配置文件 /etc/my.conf ,在[mysqld]下添加skip-grant-tables 以进行跳过密码验证

    [root@vm1 mysql-5.7.25]# vi /etc/my.cnf
    [mysqld]
    skip-grant-tables
    保存退出后重启服务使修改生效,
    [root@vm1 mysql-5.7.25]# systemctl restart mysqld
    重启后再次登录,
    [root@vm1 mysql-5.7.25]# mysql -u root
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.7.25-log Source distribution
    
    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> 
    

    出现上面的界面说明破解成功了,为了系统安全,所以我们需要进行加密,修改密码的方式有几种,alter方法会受到密码安全的限制,而update不受限制,所以以update修改密码为123456为例:

    mysql> update mysql.user set authentication_string=PASSWORD('123456') where User='root';
    Query OK, 1 row affected, 1 warning (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 1
    #修改成功后一定要记得 flush privileges; 刷新,否则修改不生效。
    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    

    以上修改之后退出,再次修改配置文件 /etc/my.conf 将skip-grant-tables删除,删除后再次systemctl restart mysqld重启服务,重启成功后再次使用新密码登录。

    相关文章

      网友评论

          本文标题:Linux安装MySQL5.7

          本文链接:https://www.haomeiwen.com/subject/cdywectx.html