• ADADADADAD

    Cent OS 7 编译安装 My SQL 5.7[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:58:21

    作者:文/会员上传

    简介:

    yum -y groupinstall "Development tools"yum -y install ncurses-devel pcre-devel openssl-devel bison
    cd /optwget https://nchc.dl.sourceforge.net/project/boost/boo

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    yum -y groupinstall "Development tools"

    yum -y install ncurses-devel pcre-devel openssl-devel bison


    cd /opt

    wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

    tar -zxf boost_1_59_0.tar.gz

    备注:boost是免费的第三方c++库。


    wget https://cmake.org/files/v3.7/cmake-3.7.1.tar.gz

    tar -zxf cmake-3.7.1.tar.gz

    cd cmake-3.7.1

    ./bootstrap

    make

    make install

    cmake --version


    groupadd -r mysql

    useradd -r -M -g mysql -s /sbin/nologin mysql


    mkdir -pv /data/mysql

    chown -R mysql:mysql /data/mysql

    ll -d /data/mysql


    tar -zxf mysql-5.7.10.tar.gz

    cd mysql-5.7.10/

    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DOWNLOADS=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/opt/boost_1_59_0 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

    make

    make install


    echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

    source /etc/profile


    mysqld --initialize --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql #数据库的初始化,注意root的初始密码

    cd /usr/local/mysql/support-files/

    cp mysql.server /etc/init.d/mysqld

    chkconfig --add mysqld

    chkconfig mysqld on

    service mysqld start


    service mysqld stop

    mysqld_safe --skip-grant-tables & #以忽略授权表的方式重启数据库,设置root密码

    mysql> update mysql.user set authentication_string=password('abc-123.') where user='root' and Host='localhost'; #密码必须在8位以上

    mysql> flush privileges;


    service mysqld restart


    关于报错:

    1)You must reset your password using ALTER USER statement before executing this statement.由于密码设置过于简单导致的问题。

    解决:

    mysql> SET PASSWORD = PASSWORD('abc-123.');

    mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

    mysql> flush privileges;


    2)MySQL5.7.10常用编译参数:

    cmake . \

    -DCMAKE_INSTALL_PREFIX=/opt/mysql \ [MySQL安装的根目录]

    -DMYSQL_DATADIR=/data/mysql/data \ [MySQL数据库文件存放目录]

    -DSYSCONFDIR=/etc \ [MySQL配置文件所在目录]

    -DMYSQL_USER=mysql \ [MySQL用户名]

    -DWITH_MYISAM_STORAGE_ENGINE=1 \ [MySQL的数据库引擎]

    -DWITH_INNOBASE_STORAGE_ENGINE=1 \[MySQL的数据库引擎]

    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \[MySQL的数据库引擎]

    -DWITH_MEMORY_STORAGE_ENGINE=1 \ [MySQL的数据库引擎]

    -DWITH_READLINE=1 \ [MySQL的readline library]

    -DMYSQL_UNIX_ADDR=/data/mysql/config/mysql.sock \[MySQL的通讯目录]

    -DMYSQL_TCP_PORT=3306 \ [MySQL的监听端口]

    -DENABLED_LOCAL_INFILE=1 \[启用加载本地数据]

    -DENABLE_DOWNLOADS=1 \[编译时允许自主下载相关文件]

    -DWITH_PARTITION_STORAGE_ENGINE=1 \

    -DEXTRA_CHARSETS=all \[使MySQL支持所有的扩展字符]

    -DDEFAULT_CHARSET=utf8 \ [设置默认字符集为utf8]

    -DDEFAULT_COLLATION=utf8_general_ci \[设置默认字符校对]

    -DWITH_DEBUG=0 \ [禁用调试模式]

    -DMYSQL_MAINTAINER_MODE=0 \

    -DWITH_SSL:STRING=bundled \ [通讯时支持ssl协议]

    -DWITH_ZLIB:STRING=bundled \ [允许使用zlib library]

    -DDOWNLOAD_BOOST=1 \

    -DWITH_BOOST=/opt/boost


    Cent OS 7 编译安装 My SQL 5.7.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: centos7mysql5.7ce