美文网首页
在CentOS7上离线安装MySql5.7

在CentOS7上离线安装MySql5.7

作者: 莫须有的呓语 | 来源:发表于2020-08-06 17:37 被阅读0次

    去项目现场做实施,为了防止现场没连外网,选择提前下好安装包
    https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
    http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
    连接工具为xshell和xftp,都有免费版本

    1.将压缩包上传至服务器

    xftp 上传压缩包(我的路径是/usr/local,用户root) 上传.png

    2.创建新linux用户管理mysql

    (1) 添加mysql用户组

    [root@ohMyGod local]# groupadd mysql
    

    (2)添加mysql用户

    [root@ohMyGod local]# useradd -g mysql mysql -d /home/mysql
    

    (3)修改mysql用户的登陆密码

    [root@ohMyGod local]# passwd mysql
    

    3.解压文件夹

    (1) 解压压缩包

    [root@ohMyGod local]# tar -xzvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
    
    解压.png

    (2)改名,压缩包也可以移动到其他目录

    [root@ohMyGod local]# mv  mysql-5.7.31-linux-glibc2.12-x86_64  mysql
    
    目录结构.png

    (3) 给mysql用户分配读写权限

    [root@ohMyGod local]# chown -R mysql:mysql mysql/
    
    操作权限.png

    4.创建配置文件

    [root@ohMyGod local]# vim /etc/my.cnf
    

    复制以下代码

    [client]
    port = 3306
    socket = /tmp/mysql.sock
    
    [mysqld]
    character_set_server=utf8
    init_connect='SET NAMES utf8'
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    socket=/tmp/mysql.sock
    log-error=/var/log/mysqld.log
    pid-file=/var/lib/mysqld/mysqld.pid
    #不区分大小写
    lower_case_table_names = 1
    
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    
    max_connections=5000
    
    default-time_zone = '+8:00'
    

    5.授权文件

    (1)日志文件授权

    #手动编辑一下日志文件,什么也不用写,直接保存退出
    cd /var/log/
    
    [root@ohMyGod log]# vim mysqld.log
    :wq
    
    [root@ohMyGod log]# chmod 777 mysqld.log
    [root@ohMyGod log]# chown mysql:mysql mysqld.log
    
    授权日志.png

    (2)pid文件授权

    #手动编辑一下pid文件,什么也不用写,直接保存退出
    cd /var/lib/
    mkdir mysqld
    cd mysqld
    vi mysqld.pid
    :wq
    # 给权限
    cd ..
    chmod 777 mysqld
    chown -R mysql:mysql mysqld
    
    pid文件授权.png

    6.初始化

    (1)上传 安装 libaio

    上传.png

    安装

    rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
    

    不安装的话初始化时会报错:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

    安装.png

    (2)初始化mysql

    初始化数据库,并指定启动mysql的用户,否则就会在启动MySQL时出现权限不足的问题

    [root@ohMyGod software]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
    

    (3)记录初始密码

    [root@ohMyGod software]# cat /var/log/mysqld.log
    
    image.png

    7.启动与相关配置

    (1)启动

    [root@ohMyGod mysql]# /usr/local/mysql/support-files/mysql.server start
    
    启动服务.png

    (2)设置开机自启动服务

    # 复制启动脚本到资源目录
    cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
    
    # 增加mysqld服务控制脚本执行权限
    chmod +x /etc/rc.d/init.d/mysqld
    
    # 将mysqld服务加入到系统服务
    chkconfig --add mysqld
    
    # 检查mysqld服务是否已经生效
    chkconfig --list mysqld
    
    # 切换至mysql用户,启动mysql,或者稍后下一步再启动。
    service mysqld start 
    

    (3)配置环境变量

    #root用户配置
    
    vim /etc/profile
    # 修改配置文件,增加export PATH=$PATH:/usr/local/mysql/bin
    
    #立即生效
    source /etc/profile
    
    
    配置环境变量.png

    8.登录及相关配置

    (1)修改密码

    # 系统默认会查找/usr/bin下的命令;建立一个链接文件。
    [root@ohMyGod local]# ln -s /usr/local/mysql/bin/mysql /usr/bin
    
    # 登陆mysql的root用户
    [root@ohMyGod local]# mysql -uroot -p
    # 输入2.4生成的 随机密码
    
    # 修改root用户密码为123456
    mysql> set password for root@localhost=password("123456");
    

    (2)配置远程访问账户

    其中通配符%表示让该用户可以从任意远程主机登陆

    mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';
    mysql> flush privileges;
    
    大结局.png

    续1:卸载自带的MariaDB

    查看MariaDB版本

    rpm -qa|grep mariadb
    

    强制删除

    rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
    
    运行截图.png

    参考自:
    1.https://blog.csdn.net/u012052268/article/details/103923056
    2.https://blog.csdn.net/chuang3344/article/details/74999312

    相关文章

      网友评论

          本文标题:在CentOS7上离线安装MySql5.7

          本文链接:https://www.haomeiwen.com/subject/jbmrrktx.html