• 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 即可

  • 相关阅读:
    【剑指Offer】面试题14- I. 剪绳子
    【剑指Offer】面试题56
    【LeetCode】202. 快乐数
    【LeetCode】1095. 山脉数组中查找目标值
    【LeetCode】260. 只出现一次的数字 III
    【剑指Offer】面试题56
    【LeetCode】33. 搜索旋转排序数组
    【LeetCode】23. 合并K个排序链表
    【LeetCode】46. 全排列
    mysql可视化工具下载地址2017.6.27
  • 原文地址:https://www.cnblogs.com/zsrecord/p/14120231.html
Copyright © 2020-2023  润新知