• 技术文章 >数据库 >mysql教程

    centos 源码安装mysql5.6的方法

    藏色散人藏色散人2021-12-29 11:54:22原创88

    centos源码安装mysql5.6的方法:1、下载源码包;2、通过“[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz [root@localhost...”等命令编译安装mysql即可。

    本文操作环境:Centos6.9系统、mysql5.6版、Dell G3电脑。

    centos 源码安装mysql5.6的方法

    Mysql版本介绍

    准备安装MySQL时,请决定使用哪种版本和发行格式(二进制或源)。
    首先,决定是安装开发版本还是通用可用性(GA)版本。开发版本具有最新的特性,但不推荐用于生产。Ga释放,也称为生产或稳定释放,意味着用于生产用途。我们建议使用最新的GA版本。
    MySQL 5.6中的命名方案使用由三个数字和一个可选后缀组成的发行版名称;例如,mysql-5.6.1-m1。发布名称中的数字解释如下:

    版本名称也可以包括一个后缀,以表示发行版的稳定性级别。通过一组后缀发布一系列进度,以指示稳定性水平如何提高。可能的后缀是:

    系列中的开发从里程碑版本开始,然后是RC版本,最后是GA状态版本。

    下载源码包

    官网下载地址:https://dev.mysql.com/downloads/

    这里写图片描述

    这里写图片描述

    这里写图片描述

    推荐学习:《mysql视频教程

    安装前准备

    1.关闭selinux和iptables

    [root@localhost ~]# /etc/init.d/iptables stopiptables:将链设置为政策 ACCEPT:filter                    [确定]
    iptables:清除防火墙规则:                                 [确定]
    iptables:正在卸载模块:                                   [确定]
    [root@localhost ~]# setenforce 0setenforce: SELinux is disabled

    2.rpm方式卸载mysql-server、mysql

    [root@localhost ~]# rpm -qa | grep mysqlmysql-libs-5.1.73-8.el6_8.x86_64
    如果安装了mysql-server使用rpm -e命令将其卸载

    3.安装mysql依赖包

    [root@localhost ~]# yum install -y cmake gcc gcc-c++ ncurses-devel bison zlib openssl

    4.创建mysql用户和相关文件夹

    [root@localhost ~]# groupadd msyql[root@localhost ~]# useradd -g mysql -s /sbin/nologin mysql[root@localhost ~]# mkdir -p /public/mysql/data

    编译安装mysql

    [root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz
    [root@localhost mysql-5.6.41]# cd mysql-5.6.41
    [root@localhost mysql-5.6.41]# cmake \
    -DCMAKE_INSTALL_PREFIX=/public/mysql \
    -DINSTALL_DATADIR=/public/mysql/data  \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DEXTRA_CHARSETS=all \
    -DWITH_EMBEDDED_SERVER=1 \
    -DENABLED_LOCAL_INFILE=1 \
    -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_FEDERATED_STORAGE_ENGINE=1 \
    -DWITH_PARTITION_STORAGE_ENGINE=1 \
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
    -DMYSQL_TCP_PORT=3306 \
    -DENABLED_LOCAL_INFILE=1 \
    -DSYSCONFDIR=/public/mysql
    [root@localhost mysql-5.6.41]# make && make install

    说明

    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql          \    #安装路径
    -DMYSQL_DATADIR=/usr/local/mysql/data            \    #数据文件存放位置
    -DSYSCONFDIR=/etc                                \    #my.cnf路径
    -DWITH_MYISAM_STORAGE_ENGINE=1                   \    #支持MyIASM引擎
    -DWITH_INNOBASE_STORAGE_ENGINE=1                 \    #支持InnoDB引擎
    -DWITH_MEMORY_STORAGE_ENGINE=1                   \    #支持Memory引擎
    -DWITH_READLINE=1                                \    #快捷键功能(我没用过)
    -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock               \    #连接数据库socket路径
    -DMYSQL_TCP_PORT=3306                            \    #端口
    -DENABLED_LOCAL_INFILE=1                         \    #允许从本地导入数据
    -DWITH_PARTITION_STORAGE_ENGINE=1                \    #安装支持数据库分区
    -DEXTRA_CHARSETS=all                             \    #安装所有的字符集
    -DDEFAULT_CHARSET=utf8                           \    #默认字符
    -DDEFAULT_COLLATION=utf8_general_ci

    安装后优化操作

    [root@localhost mysql-5.6.41]# chown -R mysql:mysql /public/mysql   \   #修改msyql安装目录的属主与属组
    [root@localhost mysql-5.6.41]# cp support-files/mysql.server /etc/init.d/mysqld
    [root@localhost ~]# echo "PATH=$PATH:/public/mysql/bin" > /etc/profile.d/mysql.sh
    [root@localhost ~]# source /etc/profile.d/mysql.sh
    [root@localhost ~]# chkconfig mysqld on        \   #开机自启
    [root@localhost ~]# vim /public/mysql/my.cnf
    [mysqld]
    basedir = /public/mysql
    datadir = /public/mysql/data
    port    = 3306
    server_id       = 11
    socket  = /tmp/mysql.sock
    
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    my.cnf暂时这么配置就可以启动数据库,有时间整理一篇my.cnf的文章

    #my.cnf文件优先顺序[root@localhost ~]# mysql --help | grep my.cnf
                          order of preference, my.cnf, $MYSQL_TCP_PORT,
    /etc/my.cnf /etc/mysql/my.cnf /public/mysql/my.cnf ~/.my.cnf

    初始化数据库并设置密码

    [root@localhost ~]# /public/mysql/scripts/mysql_install_db --user=mysql --basedir=/public/mysql --datadir=/public/mysql/data   \   #初始化数据库
    [root@localhost ~]# mysqladmin -u root password 'Aa123456' \   #设置root密码(需先启动mysql)

    Mysql操作

    #启动、停止、重启、状态
    [root@localhost ~]# /etc/init.d/mysqld start
    [root@localhost ~]# /etc/init.d/mysqld stop
    [root@localhost ~]# /etc/init.d/mysqld restart
    [root@localhost ~]# /etc/init.d/mysqld status
    [root@localhost ~]# netstat -utpln | grep mysqld
    #登录mysql
    [root@localhost ~]# mysql -u root -pAa123456   \   #-p后面的密码不要有空格

    netstat -utpln | grep mysqld#登录mysql[root@localhost ~]# mysql -u root -pAa123456 \ #-p后面的密码不要有空格

    以上就是centos 源码安装mysql5.6的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql5.6
    上一篇:如何解决安装mysql出现this问题 下一篇:如何解决mysql 错误2005问题

    相关文章推荐

    • 爆肝整理MySQL数据库命令合集(总结分享)• 如何解决mysql 查询中文乱码问题• mysql window 服务无法启动怎么办• 如何解决安装mysql出现this问题

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网