CentOS7编译安装Mysql-8-x

数据库编译安装自由度很高,可根据个人习惯和实际环境,选择安装方式。

环境:CentOS7版本3.10.0-1160.el7.x86_64

一、安装依赖

根据自身实际情况安装相关依赖,连网情况下可使用yum命令
    gcc gcc-c++ cmake make apr* autoconf automake numactl bison bzip2-devel cpp curl-devel 
    kernel-headers fontconfig-devel freetype-devel gd-devel gettext-devel keyutils-libs-d
    evel krb5-devel libcom_err-devel  libpng-devel  libjpeg* libsepol-devel libselinux-dev
    el libstdc++-devel libtool* libxml2-devel libXpm* libxml* libXaw-devellibXmu-devel lib
    tiff* openssl-devel patch pcre-devel perl php-common php-gd telnet zlib-devel libtirp
    c-devel gtk* ntpstat na* bison* lrzsz ncurses-devel libzip-devellibxslt-devel gdbm-deve
    l readline-devel gmp-devel

二、安装mysql-8.x

1. 创建管理账户mysql
    useradd mysql -M -s /sbin/nologin
    该账户作为账户管理使用,不可登录,M参数表示不创建账户目录文件
   
2. 创建相关目录并更改其属组和属主
    创建/usr/local/mysql 用于保存MySQL数据库程序文件的路径*(解压软件包内容存放路径)
    创建/usr/local/mysql/data 用于存储数据库的具体内容
    加压文件到/usr/local/mysql
    mkdir /usr/local/mysql
    mkdir /usr/local/mysql/data
    
    解压安装包并移动所包含文件到/usr/local/mysql
    tar xvf mysql-8-0-x.tar.xz
    mv mysql-8-0-x.tar.xz/* /usr/local/mysql
    
    更改其属组和属主:
    chown -R mysql:mysql /usr/local/mysql


   
3. 预编译
    这里使用默认编译路径
    如有不同,可根据实际情况在解压文件目录下执行
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DINSTALL_DATADIR=/usr/local/mysql -DMYSQL_USER=mysql \
    -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_EMBEDDED_SERVER=1 \
    -DFORCE_INSOURCE_BUILD=1 \
    -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DENABLED_LOCAL_INFILE=1 \
    -DEXTRA_CHARSETS=all
   
4. 初始化
    在/usr/local/mysql/bin 目录下
    ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql
    --datadir=/usr/local/mysql/data


    
    保存初始密码: ,v;/2Dr>wqcF
    
    重新初始化需删除/usr/local/mysql/data/ 用于存储数据库的具体内容
    
5. 创建启动脚本及环境变量
    1).在/usr/local/mysql目录下
    cp -a support-files/mysql.server /etc/init.d/
    添加执行权限
    chmod a+x /etc/init.d/mysql.server


    
    2).添加环境变量,打开 ~/.bash_profile
    
    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
    
    source ~/.bash_profile

6. my.cnf相关    
    查看my.cnf中的相关配置是否正确
    根据自身实际情况,如果不存在,需要手动创建


    
    更改相关文件权限:
        chown -R mysql:mysql /var/log/mysql
        chown -R mysql:mysql /var/lib/mysql
        chown -R mysql:mysql /var/run/mysql    

 7. 启动并连接数据库    
     启动数据库,如果selinux未关闭,则需要查看并更改相关配置
     /etc/init.d/mysql.server start
  
     链接数据库
     mysql -u root -p
     输入初始密码:,v;/2Dr>wqcF

 三、结语:

该文章为个人学习笔记,仅供参考!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值