• CentOS7.5二进制安装MySQL-5.6.40


    安装依赖

    yum install -y gcc gcc-c++ automake autoconf
    
    yum -y install cmake bison-devel ncurses-devel libaio-devel
    

    mysql-5.6.40二进制包下载地址

    https://downloads.mysql.com/archives/get/file/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
    

    1.下载MySQL-5.6.40二进制包

    [root@7-test1 ~]# wget https://downloads.mysql.com/archives/get/file/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
    

    2.解压缩mysql二进制包到/usr/local

    [root@7-test1 ~]# tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz -C /usr/local
    

    3.修改名称、做软连接

    [root@7-test1 ~]# cd /usr/local
    [root@7-test1 local]# mv mysql-5.6.40-linux-glibc2.12-x86_64 mysql-5.6.40
    [root@7-test1 local]# ln -s mysql-5.6.40 mysql
    

    4.创建mysql用户和组

    //创建mysql组

    [root@7-test1 local]# groupadd mysql
    

    //创建mysql用户

    [root@7-test1 local]# useradd -g mysql -s /bin/false mysql
    

    5.拷贝主配置文件

    //备份/etc/my.cnf

    [root@7-test1 local]# mv /etc/my.cnf /etc/my.cnf.old
    

    //拷贝主配置文件

    [root@7-test1 ~]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
    

    6.拷贝启动脚本

    [root@7-test1 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    

    7.初始化mysql

    //进入/usr/local/mysql/scripts

    [root@7-test1 ~]# cd /usr/local/mysql/scripts
    

    //初始化前安装依赖包

    [root@test1 scripts]# yum -y install autoconf
    

    //初始化mysql

    [root@7-test1 scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    
    --user 		#指定mysql用户
    
    --basedir 		#指定mysql安装目录
    
    --datadir		#指定mysql数据目录
    

    初始化报错

    [root@7-test1 scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    
    FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db:
    
    Data::Dumper
    

    原因:缺少autoconf依赖包

    解决方法

    [root@7-test1 scripts]# yum -y install autoconf
    

    8.添加mysql命令环境变量

    //导出mysql命令环境变量

    [root@7-test1 scripts]# echo "export PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysql.sh
    

    //使配置生效

    [root@7-test1 scripts]# source /etc/profile
    

    9.配置systemd管理mysql

    [root@7-test1 scripts]# vim /etc/systemd/system/mysqld.service
    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(8)
    Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    User=mysql
    Group=mysql
    ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
    LimitNOFILE = 5000
    

    10.启动mysql、检查启动

    //启动mysql

    [root@7-test1 scripts]# systemctl start mysqld ; systemctl enable mysqld
    
    [root@7-test1 scripts]# netstat -ntpl  | grep 3306
    
    tcp6       0      0 :::3306                 :::*                    LISTEN      31349/mysqld  
    

    11.进入mysql并设置密码

    //设置mysql密码

    mysql> set password=password('123');
    
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> flush privileges;
    
    Query OK, 0 rows affected (0.01 sec)
    
  • 相关阅读:
    【学习笔记】2020寒假数据结构集训总结
    ThreadPoolExecutor源码分析
    Java并发专题(三)深入理解volatile关键字
    内部类与静态内部类
    Java并发专题(二)线程安全
    Java并发专题(一)认识线程
    Redis部署
    MySQL部署
    JDK部署
    SpringBoot+solr
  • 原文地址:https://www.cnblogs.com/zeq912/p/10188972.html
Copyright © 2020-2023  润新知