zoukankan      html  css  js  c++  java
  • Linux安装Mysql

    一、查看及卸载  

      1、查看是否有已安装mysql

    rpm -qa|grep mysql

      2、如果存在,删除

    yum remove -y mysql mysql-libs mysql-common
    rm -rf /var/lib/mysql
    rm -f /etc/my.cnf

    二、安装

      1、安装

    #下载yum源
    wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
    #安装yum源
    rpm -ivh mysql80-community-release-el7-3.noarch.rpm
    #使用此命令可以查看 MySQL Yum 存储库中的所有子存储库,并查看其中哪些子存储库已启用或禁用
    yum repolist all | grep mysql
    #关闭mysql8的下载源
    yum-config-manager --disable mysql80-community
    #开启mysql5.7下载源
    yum-config-manager --enable mysql57-community
    #安装mysql5.7
    yum install -y mysql-community-server

      其中,安装yum源时,可能出现以下错误,这是说明版本依赖错误,可以在命令最后面加上--nodeps --force来让命令不分析包之间的依赖关系而直接安装。(rpm -ivh mysql80-community-release-el7-3.noarch.rpm --nodeps --force)

      如果使用关闭下载源提示没有yum-config-manager时,使用yum -y install yum-utils安装一下命令。

    error: Failed dependencies:
            mysql-community-release conflicts with mysql80-community-release-el7-3.noarch

      2、配置

    vim /etc/my.cnf

      配置内容

    [mysqld]
    
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid # MySQL设置大小写不敏感:默认:区分表名的大小写,不区分列名的大小写 # 0:大小写敏感 1:大小写不敏感 lower_case_table_names=1 # 默认字符集 character-set-server=utf8

      3、启动

    systemctl start mysqld

       4、查看初始密码

     cat /var/log/mysqld.log

       5、修改初始密码

      先使用初始密码登陆mysql

    mysql -uroot -p'R#TdPXeyv2&n'

      在mysql5.7之后,对密码的强度是有要求的,必须使用字母+数字+特殊符号组成,如果想要使用简单的密码,例如'root',需要对密码的长度和密码级别做相关设置。

    #设置密码长度最低位数 
    mysql> set global validate_password_length=4; 
    #设置密码强度级别 
    mysql> set global validate_password_policy=0; 
    #修改密码 
    mysql> alter user 'root'@'localhost' identified by 'root';

      对于密码强度参数(validate_password_policy),有三种类型低(0或LOW)、中(1或MEDIUM)、高(2或STRONG),低等级只校验密码长度、中等级只校验密码复杂度(必须使用字母+数字+特殊符号),高等级既要校验长度又要校验密码复杂度

    三、Mysql远程连接授权

      连接mysql

    mysql -uroot -proot

      对用户授权

    grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

      命令说明:

        all privileges:表示授予所有权限,此处可以指定具体的权限,例如只设置查询权限。

        *.*:表示所有库中的所有表

        'root'@'%':@之前的是用户名,之后的是ip地址,%表示任意IP地址

        identified by:使用的是密码

    四、关闭防火墙及SELinux

      如果是使用的云服务,则不需要操作。

      关闭防火墙

    systemctl stop firewalld(默认) 
    systemctl disable firewalld.service(设置开启不启动)

      查看SELinux状态

    1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态 
    SELinux status: enabled 
    2、getenforce ##也可以用这个命令检查

      关闭SELinux

      (1)临时关闭,不用重启机器

    setenforce 0 #设置SELinux 成为permissive模式 
    #setenforce 1 设置SELinux 成为enforcing模式

      (2)修改配置文件,需要重启机器

        修改/etc/selinux/config 文件,将SELINUX=enforcing改为SELINUX=disabled,重启机器即可
    ------------------------------------------------------------------
    -----------------------------------------------------------
    ---------------------------------------------
    朦胧的夜 留笔~~
  • 相关阅读:
    Ubuntu下彻底卸载mysql
    Navicat连接Ubuntu中的MySQL,报错1130-host
    win10优化开机进程
    导入别人工程后项目报错,有个小红叉
    eclipse中的tomcat配置
    解决eclipse启动慢
    linux screen命令
    python pip install出现问题
    scala中执行shell命令
    spark 累加器
  • 原文地址:https://www.cnblogs.com/liconglong/p/14437439.html
Copyright © 2011-2022 走看看