zoukankan      html  css  js  c++  java
  • Centos系统安装mysql-5.7.24(tar.gz安装包)

    安装环境

      操作系统:CentOS7

      工具:SecureCRT 7.3

    安装前准备

    一、SecureCRT 7.3工具

        参考地址https://www.cnblogs.com/yjd_hycf_space/p/7729796.html

    二、mysql安装包下载

        下载地址https://downloads.mysql.com/archives/community/

     此处注意mysql自5.7.18版本开始,mysql解压后support-files下不再有my-default.cnf文件。

    三、安装

    1、将下载好的上传至centos系统上

    cd /usr/local
    rz #点击选择要上传的文件
    #如没有插件,请自行百度,下载yum

    2、解压tar.gz包到/usr/local目录下

    #二选一运行即可
    #解压在当前目录
    tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 
    #解压指定目录 -C 指定解压目录
    tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz  -C /usr/local/

    3、为mysql安装目录创建软链接

    ln -s mysql-5.7.24-linux-glibc2.12-x86_64 mysql

    4、为centos添加mysql用户组和mysql用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)

    groupadd mysql
    useradd -r -g mysql -s /bin/false mysql

    5、进入安装mysql软件的目录,修改当前目录拥有者为新建的mysql用户

    cd /usr/local/mysql
    #修改当前目录拥有者为新建的mysql用户 chown
    -R mysql:mysql ./

    6、安装mysql

    ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
    #user:是你mysql所属用户
    #basedir:mysql安装目录
    #datadir:数据存储目录

    生成出一个data目录,代表数据库已经初始化成功,这里会生成一个临时密码(保存,后面要用到)

     7、开启mysql服务

    ./support-files/mysql.server start

     8、将mysql进程放入系统进程中

    cp support-files/mysql.server /etc/init.d/mysqld

    9、重新启动mysql服务

    service mysqld restart

     10、配置环境变量

    #打开文件
    vi /etc/profile
    #添加变量
    export PATH=$PATH:/usr/local/mysql/bin
    #保存退出后,再编译
    source /etc/profile

    11、使用随机密码登录mysql数据库

    mysql -u root -p

    输入随机密码登录成功如下图

     12、进入mysql操作行,为root用户设置新密码(此处我设为root)

    alter user 'root'@'localhost' identified by 'root';

    13、设置允许远程连接数据库

    #先选择数据库
    use mysql
    update user set user.Host='%' where user.User='root';
    #查看修改后的值
    select user,host from user;

    14、刷新权限

    flush privileges;

    15、开启mysql默认端口3306,然后即可远程连接mysql(也可以选择将防火墙全部关闭)

    #查看已开放端口
    firewall-cmd --list-ports
    #开启端口
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    #命令含义
        #-zone    作用域
        #-add-port=3306/tcp    添加端口,格式为:端口/通讯协议
        #-permanent    永久生效,没有此参数重启后失效
    #重启防火墙
    firewall-cmd --reload #重启firewall
    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动
    
    firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

    如果还是无法远程连接,查看/etc/my.cnf

    找到 bind-address = 127.0.0.1  改为bind-address = 0.0.0.0 即可

  • 相关阅读:
    Linux更新时,出现无法更新锁
    Linux显示su:认证失败
    08 redis的缓存预热,雪崩,击穿,穿透问题以及常用的监控参数
    06 redis的哨兵系统的工作流程
    05 redis的主从复制机制的工作流程以及相关基础知识
    03 redis的事务以及锁、过期数据的删除策略、逐出算法、配置文件的核心配置参数
    02 jedis以及redis的持久化
    01 redis的5种基本数据类型的介绍,使用以及应用场景
    M1 MySQL事务知识点的总结
    02 Java文件读写通道的使用以及文件的基本操作方法
  • 原文地址:https://www.cnblogs.com/zsrecord/p/14120231.html
Copyright © 2011-2022 走看看