微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql在linux上cmake如何安装

这篇文章将为大家详细讲解有关mysql在linux上cmake如何安装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1、安装前准备:

1)必备的包和工具

gcc/g++ :MysqL 5.6开始,需要使用g++进行编译。

cmake  :MysqL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本。

bison  :MysqL语法解析器需要使用bison进行编译。

ncurses-devel :用于终端操作的开发包。

zlib    :MysqL使用zlib进行压缩

2)功能需要的包

libxml  :用于XML输入输出方式的支持

openssl  :使用openssl安全套接字方式通信。

dtrace  :用于诊断MysqL问题。

2、添加用户和组

[root@node-1 ~]# groupadd MysqL

[root@node-1 ~]# useradd -d /home/MysqL -g MysqL -m MysqL

[root@node-1 ~]# password MysqL

3、配置用户环境变量

[root@node-1 ~]# su - MysqL

[MysqL@node-1 ~]$ vim .bash_profile

PATH=$PATH:$HOME/bin:/u01/my3306/bin

[MysqL@node-1 ~]$ source .bash_profile  #立即生效 source .bash_profile

4、安装MysqL需要的库:

[root@faspdev mnt]# yum -y install gcc gcc-c++

[root@faspdev mnt]# yum -y install ncurses

[root@faspdev mnt]# yum -y install ncurses-devel

[root@faspdev mnt]# yum -y install bison zlib openssl

[root@faspdev usr]# yum -y install libxml2

5、安装cmake

[root@faspdev usr]# tar -zxvf cmake-3.6.0.tar.gz

[root@faspdev usr]# ln -s /usr/cmake-3.6.0-Linux-i386/bin/* /usr/bin/

[root@faspdev usr]# cmake --version

6、建立标准目录

[root@node-1 ~]# mkdir -p /u01/my3306/data   数据

[root@node-1 ~]# mkdir -p /u01/my3306/log/iblog  数据字典日志和innoDB日志

[root@node-1 ~]# mkdir -p /u01/my3306/log/binlog   server层日志

[root@node-1 ~]# mkdir -p /u01/my3306/run

[root@node-1 ~]# mkdir -p /u01/my3306/tmp 临时

7、授权

[root@node-1 ~]# chown -R MysqL:MysqL /u01/my3306   

将/u01/my3306文件夹授权给MysqLMysqL组 -R 文件夹及子目录

[root@node-1 ~]#  chmod -R 755 /u01/my3306

8、安装上传工具 lrzsz 

yum install -y lrzsz   用时rz上传MysqL压缩包  /u01目录下

9、解压MysqL

[root@node-1 ~]# tar -xzvf MysqL-boost-8.0.11.tar.gz  【x(解压) z(gz属性文件 ) v(显示详细)f(指定文件)】

10、卸载系统自动MysqL

查看系统是否有自带MysqL       rpm -qa | grep MysqL

删除系统自带MysqL           rpm -e 需要删除的rpm
   卸载MysqL                yum remove MysqL 【只能单个文件删除

11、进入cd /u01/MysqL-boost-8.0.11[musql解压目录]

[root@node-1 mysql-5.6.40]#

1)cmake安装MysqL数据库

cmake \

-DCMAKE_INSTALL_PREFIX=/u01/my3306 \

-DMysqL_UNIX_ADDR=/u01/my3306/run/MysqL.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=utf8,gbk \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DMysqL_DATADIR=/u01/my3306/data \

-DSYSconfdIR=/u01/my3306 \

-DWITH_SSL=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DENABLE_DOWNLOADS=1

2)make 编译  【上面执行成功才能往下运行】

[root@node-1 mysql-5.6.40]# make

3)make 将MysqL安装至指定路径

[root@node-1 mysql-5.6.40]# make install

12、配置MysqL参数配置

1、上传配置文件【my.cnf】至/u01/MysqL3306/

查看my3306文件夹权限 【一般情况为root用户,需要改变my3306的权限
      chown -R MysqL:MysqL /u01/my3306】

13、初始化数据库

  1. 切换用户MysqL     su -     MysqL

[MysqL@node-1 my3306]$ ./scripts/MysqL_install_db --defaults-file=/u01/my3306/my.cnf  \
                                                 --datadir=/u01/my3306/data --user=MysqL

如果有错误出现请查看/u01/my3306/log/error.log

  1. 启动MysqL服务器

1)[MysqL@node-1 bin]$ pwd

/u01/my3306/bin

2)后台启动MysqL服务器,以下方式为当服务出现异常时,服务会自动重启

[MysqL@node-1 bin]$  ./MysqLd_safe --defaults-file=/u01/my3306/my.cnf --user=MysqL &

3)查看MysqL进程

[MysqL@node-1 bin]$ ps -ef | grep MysqL

4)登录数据库

[MysqL@node-1 my3306]$ MysqL

[MysqL@node-1 my3306]$ MysqL -h227.0.0.1 -uroot

以上两种方式均可以登录

关于“MysqL在linux上cmake如何安装”这篇文章分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐