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;

  • 相关阅读:
    C# 使用正则表达式按指定长度分割字符串
    C# vs2017创建Com组件,并注册
    js将4个字节型字符串转为Float
    js 替换字符串中的双引号
    js截取两个字符串之间的子字符串
    C# Winform设计运行时,界面模糊
    Scala字节数组转换为数字
    Scala环境搭建及Intellij IDEA安装
    C# 循环时,操作另外一个进程直到操作完成,循环继续执行
    如何搭建node
  • 原文地址:https://www.cnblogs.com/zhangwuxuan/p/12442457.html
Copyright © 2011-2022 走看看