zoukankan      html  css  js  c++  java
  • Linux学习5-安装MySQL5.7

    前言

    今天我们来学习一下如何在Linux下安装mysql

    一:准备安装包

    可以从https://downloads.mysql.com/archives/community/官方网站下载最新版本,本次安装的版本是mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

    二:安装mysql步骤

    (1)创建文件mysql,复制mysql包到/mysql

    (2)centos7系统中默认安装了mariadb,会和mysql冲突,所以,需要先卸载mariadb。

    yum remove mariadb-libs*

    (3 )解压mysql包

    tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

    (4)安装mysql,# rpm -ivh ***.rpm  #其中i表示安装,v表示显示安装过程,h表示显示进度

    (5)直接安装mysql的client时,会提示需要common的依赖包,所以先装common。

    rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm

    (6)再根据提示,需要安装第一个lib依赖包

    rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm

    (7)再安装第二个lib包

    rpm -ivh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm

    (8)安装client包

     rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm

    (9)再安装server包

    rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm

    (10)最后安装devel包

    rpm -ivh mysql-community-devel-5.7.24-1.el7.x86_64.rpm

    (11)安装完毕后,设置空密码启动mysql,进入配置文件

     vi /etc/my.cnf
    

    接下来加入一句代码即可空密码登录mysql

    (12)启动mysql服务。mysql服务的脚本已经安装到了/etc/init.d目录下。

    # systemctl start mysqld.service  启动mysql
    # service mysqld stop 停止mysql

    (13)进入mysql,修改密码:

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

    更新密码出错,报错:ERROR 1054 (42S22): Unknown column 'password' in 'field list'

    输入以下命令

    mysql>desc user;
    mysql>update user set authentication_string=password('你的密码') where user='root';
    mysql>flush privileges;
    mysql>exit;
    

    (14)最后,重启mysql即可

    systemctl restart mysqld.service 
    mysql -u root -p
    

    后续常出现的问题:

     重启后进入mysql后出现以下报错要再次设置密码

    SET PASSWORD = PASSWORD('你的密码');
    

    密码设置太简单会出现密码策略问题异常信息:

    这样需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
    输入设值语句 “ set global validate_password_policy=LOW; ”

    最后,再输入SET PASSWORD = PASSWORD('你的密码');即可

    navicat 连接Linux下的Mysql

    进入mysql后输入

    grant all privileges on *.* to root@"%" identified by "mysql密码";
    flush privileges;

  • 相关阅读:
    F2etest v2.0.0 正式发布 ,阿里巴巴开源测试方案
    Spring-Wind 1.1.1 发布,SSM 架构核心库
    通过nginx配置文件抵御攻击 | WooYun知识库
    阿里云X-Forwarded-For 发现tomcat记录的日志全部来自于SLB转发的IP地址,不能获取到请求的真实IP。
    openresty+lua在反向代理服务中的玩法 | WooYun知识库
    java~lambda表达式让查询更优雅
    java~日期与字符串的转化
    java~google样式检查和命名规范
    springboot~Mongodb的集成与使用
    springboot~JPA把ORM统一起来
  • 原文地址:https://www.cnblogs.com/zhangwuxuan/p/12442457.html
Copyright © 2011-2022 走看看