zoukankan      html  css  js  c++  java
  • yum安装mysql5.7

    一、检查系统是否自带了mariadb数据库,如果有自带,我们就卸载

    a. 检查是否有安装

    # yum list installed |grep mariadb
    

     

    b. 这里系统自带了,我们把它卸载

    # yum remove mariadb-libs.x86_64
    

    二、首先我们要先去mysql官网下载yum存储库的rpm包(https://dev.mysql.com/downloads/repo/yum/),下载对应自己系统的,接着把它用FileZila等工具上传到Linux操作系统上面,上传到任意目录都行,只要你记得

    我这里是上传到根目录

     三、安装你上传到系统的rpm包

    a. 安装mysql的rpm包

    # rpm -ivh mysql80-community-release-el7-3.noarch.rpm
    

    b. 安装好了之后我们可以用下面这条命令查看yum仓库是否存在mysql-server安装包

    # yum list |grep mysql-community-server
    

     四、由于官网不提供mysql8.0的rpm包,我们要装的是mysql5.7,那么我们可以通过修改文件来指定默认安装mysql5.7

    a. 使用下面这条命令我们可以看见,mysql57是禁用的,mysql80是启用的(如果你要装8.0可以直接忽略这一步)

    # yum repolist all|grep mysql
    

     b. 修改yum源中mysql的源文件,找到你要安装的mysql版本代码,enabled=1代表启用,enabled=0代表禁用,同时禁用其它版本(只需要改带版本号的代码),如果你要安装其它版本的也是一样,记得禁用其它版本,只存在一个版本可安装!

    # vim /etc/yum.repos.d/mysql-community.repo
    

     

     c. 这时候我们再来看一下是否已经启用mysql5.7并禁用mysql8.0了

    # yum repolist all|grep mysql
    

     

     五、接下来我们就开始安装mysql5.7了

    # yum install -y mysql-community-server
    

     六、安装结束了之后我们要启动mysql并设置开机自启动

    # systemctl start mysqld   ---启动mysql
    # systemctl enable mysqld   ---设置mysql开机自启动
    # service mysqld status   ---查看mysql服务状态
    

     七、尝试登录mysql,安装mysql之后会给一个初始密码,我们可以通过下面命令来获取密码并登录

    a. 获取初始密码

    # grep 'temporary password' /var/log/mysqld.log
    

    b. 使用这个初始密码登录mysql

    # mysql -u root -p    ---输入这条命令后回车,粘贴你的初始密码后再回车
    

    ps:登录之后不改初始密码我们没法使用数据库,会出现下图的情况

    c. 接下来我们改密码,mysql默认密码策略要满足大小写+数字+特殊符号,如果你接受这个策略,那么直接使用下面命令,改完记得刷新权限

    改密码命令:
    # ALTER USER username@hostname IDENTIFIED BY "new password";
    例子:
    # ALTER USER root@localhost IDENTIFIED BY "Mysql12345678.";
    刷新权限:
    FLUSH PRIVILEGES;
    

     那么我们不能接受这个策略呢?可以使用下面的方法改密码策略并修改密码:

    修改密码总长度:
    # SET GLOBAL validate_password_length=1;
    修改密码强度策略:
    # SET GLOBAL validate_password_policy=0;
    

     

     修改了密码策略之后我们再进行修改密码,记得刷新权限,接下来就可以使用改的简单密码进行登录了

    改密码命令:
    # ALTER USER username@hostname IDENTIFIED BY "new password";
    例子:
    # ALTER USER root@localhost IDENTIFIED BY "12345";
    刷新权限:
    FLUSH PRIVILEGES;
    

    八、现在的mysql还不能被远程访问,接下来我们设置远程访问

    a. 登录mysql,使用下面命令进行设置,我这里是直接把root设置了所有人可以访问,这个是不安全的,通常做法是新建一个mysql用户去设置,方法在这里不多赘述,自行百度

    列出数据库的库:
    # show databases;
    使用mysql库:
    # use mysql;
    查询user和host:
    # select user,host from user;
    把root用户改为远程登录用户,%表示任何地址都能访问:
    # update user set host="%" where user="root";
    

     

    设置完远程登录我们就可以用Windows的数据库连接软件进行远程访问了

     b. 接下来我们设置字符集

    先使用下面命令查看字符集:

    # show variables like '%character%';
    

     

    我们可以发现有几个不是utf8,那么接下来我们来设置为utf8:

    先使用 q 命令退出mysql,接下来使用下面命令并添加相应内容

    编辑my.cnf文件
    # vim /etc/my.cnf
    #添加如下内容在文件末尾
    
    character-set-server=utf8
    
    [client]
    
    default-character-set=utf8
    
    [mysql]
    
    default-character-set=utf8
    

     

     接下来使用下面命令重启mysql,再登录mysql,查看字符集是否已经修改

    # systemctl restart mysqld   ---重启mysql
    # mysql -uroot -p   ---登录mysql
    #show variables like '%character%';   ---查看字符集
    

     

     九、到这里安装就结束了,接下来我们做一个收尾工作,卸载掉mysql的.noarch

    先使用下面命令查看是否存在这个包:

    # yum list installed mysql80-community-release
    

     

     这个就是我们的卸载对象,使用下面命令进行卸载:

    # yum remove -y mysql80-community-release.noarch
    

  • 相关阅读:
    [Delphi] 两种类的声明方法
    [Delphi]TMemoryStatus获取内存信息
    各大网站架构总结笔记[转]
    常用CSS命名参考资料
    常用的CSS Reset
    网页制作之CSS超级技巧
    SQL服务无法正常启动及数据库卸载
    常用CSS缩写语法
    视频播放器代码参数详解
    优秀的 Web 开发人员是这样炼成的
  • 原文地址:https://www.cnblogs.com/mrjiang-test/p/13406108.html
Copyright © 2011-2022 走看看