centos cmake安装mysql_centos下cmake编译安装mysql5.7.24

本文介绍了在CentOS 6.5上使用cmake安装MySQL 5.7.24的详细过程,包括安装cmake、依赖包、创建用户和用户组、配置编译选项、初始化数据库、设置环境变量、配置启动脚本和my.cnf文件,以及解决安装后的密码重置问题。
摘要由CSDN通过智能技术生成

一、centos6.5推荐最小安装。自定义添加如图两个包

049e6dbd5ea5faa21a2abd6833064c84.png

27bd1c1ee83376672a1402e943481d1c.png

二、安装cmake3.0(mysql5.7要求cmake2.9以上。cmake3.1要求gcc g++4.8以上。所以选自3.0)

1、分别执行 ./configure  gmake  gmake install

三、安装依赖包

1、yum install ncurses-devel -y

yum install bison-devel -y

四、创建用户和用户组

1、groupadd mysql

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

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /data/3306

2、创建boost库

说明:Mysql5.7版本更新后有很多变化,比如json等,连安装都有变化,他安装必须要BOOST库,不过mysql的官网源码有带boost库的源码和不带boost库的源码两种,因此 有两种安装方式,其实都是一样的,仅仅是不带boost库源码的需要单独安装boost

mkdir -p /usr/local/boost

下载boost_1_59_0。并解压到该目录

3、

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/data/3306/data \

-DMYSQL_UNIX_ADDR=/data/3306/mysql.sock \

-DEXTRA_CHARSETS=all \

-DSYSCONFDIR=/data/3306 \        配置文件my.cnf路径

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \

-DWITH_FAST_MUTEXES=1 \

-DWITH_ZLIB=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_BOOST=/usr/local/boost \

-DWITH_DEBUG=0

4、make && make install

5、实例初始化

cd /usr/local/mysql

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data/

6、添加环境变量

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

source /etc/profile

7、配置数据库

(1)复制启动文件

cp support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

cp bin/my_print_defaults /usr/bin/

(2)修改启动脚本  vi /etc/init.d/mysqld

235dccf9ba42676395e496219db52e42.png

(3)修改mysql的配置文件  vi /etc/my.cnf

[mysqld]

basedir = /usr/local/mysql

datadir = /data/3306/data/

socket = /data/3306/mysql.sock

user = mysql

tmpdir = /data/3306/

symbolic-links=0

[mysqld_safe]

log-error = /data/3306/data/error.log

pid-file = /data/3306/data/mysql.pid

8、启动数据库

service mysqld start(密码是数据库初始化的时候随机生成的)

9、安装后的配置

登陆客户端执行命令总报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

(1) SET PASSWORD = PASSWORD("new password");

(2)ALTER USER ‘root’@‘localhost’ PASSWORD EXPIRE NEVER;

(3)flush privileges;  刷新权限,如此重新登陆即可正常使用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值