美文网首页
Mysql在centos7下通过rpm-bundle.tar安装

Mysql在centos7下通过rpm-bundle.tar安装

作者: 风洛神 | 来源:发表于2020-11-24 14:58 被阅读0次

    注意

    • 如果系统已经安装了其他版本的mysql-libs包和mysql数据库文件导致不兼容, 需要清除以前的版本
    yum remove mysql-libs
    ### 然后输入: y
    

    mysql 安装包下载

    将安装包放进centos系统中解压

    • tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar

    解压出来的各个文件的作用

    • mysql-community-libs-compat-*.rpm MySQL之前版本的共享兼容库
    • mysql-community-test-*.rpm MySQL服务端的测试组件
    • mysql-community-devel-*.rpm MySQL数据库客户端应用程序的开发头文件和库
    • mysql-community-common-*.rpm 服务端和客户端的公共文件
    • mysql-community-libs-*.rpm 客户端共享库
    • mysql-community-client-*.rpm 客户端及相关工具
    • mysql-community-server-*.rpm 服务端及相关工具

    以此执行以下指令安装

    • rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
    • rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
    • rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
    • rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm

    启动

    • systemctl start mysqld

    查看启动状态

    • systemctl status mysqld
    • image.png

    这种方式安装的mysql会生成临时的密码,需要修改密码才能进行操作

    • 查看临时密码:cat /var/log/mysqld.log | grep password
    • 客户端登录 mysql -u root -p 输入临时密码
    • 修改密码: SET PASSWORD = PASSWORD('你的新密码');
    • 密码太简单可能设置新密码不成功

    授权mysql远程登录

    方法一:

    * GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的新密码' WITH GRANT OPTION;
    * FLUSH PRIVILEGES;
    

    方法二:

    * use mysql;
    * update user set host = '%' where user = 'root';   // mysql 默认 root能够登录的账号是localhost 改为 % 全部,或者指定ip
    * select host, user from user;
    * FLUSH PRIVILEGES;
    

    忘记密码重置方法

    1.关闭MySQl
    systemctl stop mysqld
    
    2.查看MySQl状态是否关闭
    systemctl status mysqld
    
    3.修改/etc/my.cnf 配置文件
    在 [mysqld] 下添加 skip-grant-tables  ##如下图所示,这个表示跳过认证
    
    4. 开启MySQL 
    systemctl start mysqld
    
    5. 直接在命令行输入 mysql 进入mysql的终端
    
    6. 修改密码
    update mysql.user set authentication_string=password('xxxxxxx') where user='root' and host='localhost';
    注意:密码强度要求比较高,如果设置了简单的密码可能会造成使用不了。
         一般要求 大写,小写,数字,字符
    
    7. exit 退出mysql终端
    
    8.关闭MySQl
    systemctl stop mysqld
    
    9.修改/etc/my.cnf 配置文件
    删除 [mysqld] 下添加 skip-grant-tables 
    
    10.开启MySQL 
    systemctl start mysqld
    
    11. 修改密码已经成功,可以通过 mysql -u root -p 验证了
    
    注意:如果由于设置的密码强度比较低导致使用不了(出现:You must reset your password using ALTER USER statement before)
    按照上述流程再走一次
    或者在出现以上错误后,通过  SET PASSWORD = PASSWORD('你的新密码'); 指令重新修改密码
    
    image.png

    相关文章

      网友评论

          本文标题:Mysql在centos7下通过rpm-bundle.tar安装

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