运维开发技术交流群欢迎大家加入一起学习(QQ:722381733)

前言:这里我使用的安装方式是(cmake编译),我选择的版本是:cmake-2.8.8.tar.gz、mysql-5.5.32.tar.gz

[root@mysql package]# ll
total
-rw-r--r-- root root May : cmake-2.8..tar.gz
-rw-r--r-- root root May : mysql-5.5..tar.gz
[root@mysql package]#

一、安装cmake

  1、解压cmake压缩包

[root@mysql package]# tar xf cmake-2.8..tar.gz
[root@mysql package]# ls
cmake-2.8. cmake-2.8..tar.gz mysql-5.5..tar.gz
[root@mysql package]#

  2、解析

[root@mysql package]# cd cmake-2.8.
[root@mysql cmake-2.8.]# ./configure
---------------------------------------------
CMake 2.8., Copyright - Kitware, Inc.
Found GNU toolchain
C compiler on this system is: gcc
C++ compiler on this system is: g++
Makefile processor on this system is: gmake
g++ is GNU compiler
g++ has STL in std:: namespace
g++ has ANSI streams
g++ has streams in std:: namespace

  3、安装

[root@mysql cmake-2.8.]# echo $?

[root@mysql cmake-2.8.]# gmake && gmake install
Scanning dependencies of target cmIML_test
[ %] Building C object Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test.c.o
[ %] Building C object Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_ABI_C.c.o
[ %] Building C object Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_INT_C.c.o
[ %] Building C object Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_include_C.c.o
[ %] Building CXX object Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_ABI_CXX.cxx.o
[ %] Building CXX object Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_INT_CXX.cxx.o
[ %] Building CXX object Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_include_CXX.cxx.o

  注:安装完成后,记得使用“echo $?”,检查下!输出0表示成功,输出1表示失败。

二、开始安装mysql 

  1、首先需要安装(ncurses-devel)依赖包

[root@mysql cmake-2.8.]# cd ..
[root@mysql package]# yum install ncurses-devel -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.zju.edu.cn
* extras: centos.ustc.edu.cn
* updates: mirrors.zju.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package ncurses-devel.x86_64 :5.9-14.20130511.el7_4 will be installed
#############安装完成后检查###########
[root@mysql package]# rpm -aq|grep ncurses-devel
ncurses-devel-5.9-14.20130511.el7_4.x86_64
[root@mysql package]#

  2、解压mysql压缩包

[root@mysql package]# tar xf mysql-5.5..tar.gz
[root@mysql package]# ls
cmake-2.8. cmake-2.8..tar.gz mysql-5.5. mysql-5.5..tar.gz
[root@mysql package]#

  3、创建虚拟用户

[root@mysql package]# useradd mysql -s /sbin/nologin -M
[root@mysql package]# id mysql
uid=(mysql) gid=(mysql) groups=(mysql)
[root@mysql package]#

  4、配置解析

[root@mysql package]# cd mysql-5.5.
[root@mysql mysql-5.5.]#
[root@mysql mysql-5.5.]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5. -DMYSQL_DATADIR=/usr/local/mysql-5.5./data -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.5./tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE= -DWITH_FEDERATED_STORAGE_ENGINE= -DWITH_BLACKHOLE_STORAGE_ENGINE= -DWITHOUT_EXAMPLE_STORAGE_ENGINE= -DWITHOUT_PARTITION_STORAGE_ENGINE= -DWITH_FAST_MUTEXES= -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE= -DWITH_READLINE= -DWITH_EMBEDDED_SERVER= -DWITH_DEBUG=

  5、安装

[root@mysql mysql-5.5.]# make && make install
Scanning dependencies of target INFO_BIN
[ %] Built target INFO_BIN
Scanning dependencies of target INFO_SRC
[ %] Built target INFO_SRC
Scanning dependencies of target abi_check
[ %] Built target abi_check
Scanning dependencies of target zlib

  6、创建软连接

[root@mysql mysql-5.5.]# ln -s /usr/local/mysql-5.5./ /usr/local/mysql
[root@mysql mysql-5.5.]# readlink /usr/local/mysql
/usr/local/mysql-5.5./
[root@mysql mysql-5.5.]#

  7、配置环境

[root@mysql mysql-5.5.]# cd ..
[root@mysql package]# echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile
[root@mysql package]# tail - /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
[root@mysql package]# source /etc/profile
[root@mysql package]# echo $PATH
/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@mysql package]#

  8、拷贝、查看、设置属主、及添加tmp权限

[root@mysql package]# \cp mysql-5.5./support-files/my-small.cnf /etc/my.cnf
[root@mysql package]# ll /usr/local/mysql/data/
total
drwxr-xr-x root root May : test
[root@mysql package]# chown -R mysql.mysql /usr/local/mysql/data/
[root@mysql package]# chmod -R /tmp/
[root@mysql package]#

  9、初始化数据库

[root@mysql package]# cd /usr/local/mysql/scripts/
[root@mysql scripts]# ./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK

  注:看到两个ok表示成功

  10、设置开机启动

[root@mysql scripts]# cd /package/mysql-5.5.
[root@mysql mysql-5.5.]# /bin/cp support-files/mysql.server /etc/init.d/mysqld
[root@mysql mysql-5.5.]# chmod +x /etc/init.d/mysqld
[root@mysql mysql-5.5.]# chkconfig --add mysqld
[root@mysql mysql-5.5.]# chkconfig mysqld on
[root@mysql mysql-5.5.]# chkconfig --list mysqld Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration. If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use
'systemctl list-dependencies [target]'. mysqld :off :off :on :on :on :on :off
[root@mysql mysql-5.5.]#

  11、启动mysql数据库

[root@mysql mysql-5.5.]# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS!
[root@mysql mysql-5.5.]#

  12、查看端口进程

[root@mysql mysql-5.5.]# lsof -i:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld mysql 10u IPv4 0t0 TCP *:mysql (LISTEN)
[root@mysql mysql-5.5.]# netstat -lnutp|grep
tcp 0.0.0.0: 0.0.0.0:* LISTEN /mysqld
[root@mysql mysql-5.5.]# ps -ef|grep
mysql : pts/ :: /usr/local/mysql-5.5./bin/mysqld --basedir=/usr/local/mysql-5.5. --datadir=/usr/local/mysql-5.5./data --plugin-dir=/usr/local/mysql-5.5./lib/plugin --user=mysql --log-error=/usr/local/mysql-5.5./data/mysql.err --pid-file=/usr/local/mysql-5.5./data/mysql.pid --socket=/usr/local/mysql-5.5./tmp/mysql.sock --port=
root : pts/ :: grep --color=auto
[root@mysql mysql-5.5.]#

注:如果要重新初始化只要删除data目录库文件存储地或者新建一个库文件存储地,重新初始化,提示两个ok就是成功

##这里就基本上安装好了,有没有觉得比make&&make install高大上一点哈,下面是一些mysql的优化。

  三、mysql数据的一些小优化

这里就不一一说明了,主要是自己懒而且菜,希望能满足大伙的工作要求

进入数据库
mysql 查看所有用户
select user,host from mysql.user; (方式一)删除系统默认的
delete from mysql.user where user='';
delete from mysql.user where host='主机名';
delete from mysql.user where host='::1';
select user,host from mysql.user; ##### 只保留这两个 #######
mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+
rows in set (0.00 sec) mysql>
######################### 删除test库
drop database test;
show databases; (方式二)干脆把全部删除了,添加额外的管理员 删除全部用户
delete from mysql.user; 添加额外的授权管理员用户
grant all privileges on *.* to system@'localhost' identified by '' with grant option; 字符集路径
vi /etc/locale.conf #centos7 vi /etc/sysconfig/il8n #centos6 mysql创建密码
/application/mysql//bin/mysqladmin -u root password '123456' mysql修改密码
/application/mysql//bin/mysqladmin -u root -poldboy123 password '112233'

cmake编译安装mysql的更多相关文章

  1. cmake编译安装mysql 5.6.12

    cmake安装mysql 5.6.12 从mysql 5.5 开始就要用cmake编译安装 下载mysql 下载地址:http://pan.baidu.com/s/1o68xxqE 一.安装mysql ...

  2. CentOS下使用cmake编译安装mysql

    一.下载安装所必需的依赖包 1.因为高版本mysql都用cmake安装,所以下载cmake wget http://www.cmake.org/files/v3.0/cmake-3.0.1.tar.g ...

  3. 源码编译安装 MySQL 5.5.x 实践

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

  4. 基于cmake编译安装MySQL-5.5

    cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以 ...

  5. CentOS 编译安装 mysql

    1.前期准备 1.1 环境说明: 操作系统: CentOS release 6.4 (Final) [查看命令 cat /etc/redhat-release ] mysql : mysql-5.6. ...

  6. Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...

  7. Linux编译安装Mysql步骤

    一. Centos 用 wget 下载需要的软件,保存到目录/home/zwl/MySql/下 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/my ...

  8. CentOS下编译安装MySQL 5.6.21

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake:http://www.cnblog ...

  9. 源码编译安装 MySQL 5.5.x 实践(转)

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

随机推荐

  1. SmartSchool CC校友录V8(毕业入世版)

    SmartSchool CC校友录V8(毕业入世版) 使用说明 CC校友录V8(毕业入世版) 主要面向毕业后在某城市工作的校友,给大家构建一个充分交流的平台,“人脉”积累是本软件的功能特色,为此淡化了 ...

  2. checkbox是否选中判断

    三种方式: $('#checkAll').bind('click',function(){ //第一种 console.log(this.checked); //第二种 console.log($(t ...

  3. MarkMonitor 目前最安全的域名注册商,因此,世界500强网站中的22%域名托管于markmonitor公司

    也许你查询某个大型公司域名whios信息时,常常会发现很多这些大型公司的域名都在一家名为MarkMonitor的公司注册,那么markmonitor是家什么样的公司呢? MarkMonitor是一家从 ...

  4. JSP页面规格化

    http://doc.okbase.net/%E4%BA%BA%E7%94%9F%E9%9A%BE%E5%BE%97%E7%B3%8A%E6%B6%82/archive/123084.html htt ...

  5. Scikit-learn库中的数据预处理(一)

    数据标准化:当单个特征的样本取值相差甚大或明显不遵从高斯正态分布时,标准化表现的效果较差.实际操作中,经常忽略特征数据的分布形状,移除每个特征均值,划分离散特征的标准差,从而等级化,进而实现数据中心化 ...

  6. bzoj1009 [HNOI2008]GT考试——KMP+矩阵快速幂优化DP

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1009 字符串计数DP问题啊...连题解都看了好多好久才明白,别提自己想出来的蒟蒻我... 首 ...

  7. dB/oct 解释

    分频斜率(也称滤波器的衰减斜率)用来反映分频点以下频响曲线的下降斜率,用分贝/倍频程(dB/oct)来表示.它有一阶(6 dB/oct).二阶(12 dB/oct).三阶(18 dB/oct)和四阶( ...

  8. NOI2015 软件包管理器(树链剖分+线段树)

    P2146 软件包管理器 题目描述 Linux用户和OSX用户一定对软件包管理器不会陌生.通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决 ...

  9. 绝对牛x的代码注释

    备注:文中字符均可以直接复制直接用! 再补上一个好玩的网站 Ascii World:(链接:http://www.asciiworld.com/). 网站上的图形很多,感兴趣的可以复制链接到浏览器上打 ...

  10. Redis基本属性的使用-详细

    Redis 数据结构简介 Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串).List(列表).Set(集合).Hash(散列)和 Zset(有序集 ...