对于服务器的环境,个人觉得还是源码编译安装的非常靠谱,假如有服务器要变更,直接rm掉安装目录即可。有些人喜欢yum安装,但是在卸载yum remove的时候,一不小心,就卸载了一个基础库,导致系统的shell命令失效,情节严重的可能连系统启动都会存在问题。

1. 安装系统的一些必要基础库

yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison bison-devel

2. 新增mysql的用户,并且限制mysql登录,只是作为服务用户使用而已

#新增用户组
groupadd mysql
#新增用户
useradd mysql -g mysql -s /sbin/nologin

3.建立数据库基础目录

#创建数据库执行文件目录
mkdir -p  /data/mysql-5.6/data/
#创建数据库文件目录
mkdir -p /data/mysql-5.6# 修改目录拥有者
chown -R mysql:mysql /data/mysql-5.6/data/
chown -R mysql:mysql /data/mysql-5.6
chown -R mysql:mysql /data/mysql-5.6/data/.
chown -R mysql:mysql /data/mysql-5.6/.

4.编译安装

 vi /etc/profile#在该文件的末尾,添加 path变量PATH=/data/mysql-5.6/bin:/data/mysql-5.6/lib:$PATHexport PATH#让配置的path变量生效source /etc/profile#安装编译源码所需的工具和库yum -y install wget gcc-c++ ncurses-devel cmake make perl#进入压缩包目录解压并且编译cd /data/src/mysql-5.6.10cmake \
-DCMAKE_INSTALL_PREFIX=/data/mysql-5.6 \
-DMYSQL_UNIX_ADDR=/data/mysql-5.6/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql-5.6/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3339
-DENABLE_DOWNLOADS=1 (出现Googlemock was not found. 加上)
-DWITH_DEBUG=0
#编译安装
make && make install#复制启动文件,以便以后直接services的方式启动,开机自启动等。。
cp -ar /data/mysql-5.6/support-files/mysql.server /etc/init.d/mysqld
#安装数据库
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql-5.6/data/
# 复制配置文件
cp -ar /data/mysql-5.6/support-files/my-default.cnf  /etc/my.cnf#编辑/etc/my.cnf,修改一下基础路径,要不然会出现启动错误。因为我们在编译的时候填写默认的安装目录和配置文件目录等等。
[mysqld]
datadir=/data/mysql-5.6/data/
socket=/data/mysql-5.6/tmp/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0[mysqld_safe]
log-error=/data/log/mysqld.log
pid-file=/data/mysql-5.6/tmp/mysqld.pid#启动mysqld服务
/etc/init.d/mysqld start

到这里,我们的mysql源码编译已经安装成功了,下面需要我们对数据库做一些安全性的设置。

  1. 删除数据的test数据库。

[root@AY140718141902043917Z tmp]# mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.10 Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)
mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)

2.修改数据库的访问权限。

mysql> select user,password,host from mysql.user;
+------+----------+-----------------------+
| user | password | host                  |
+------+----------+-----------------------+
| root |          | localhost             |
| root |          | AY140718141902043917Z |
| root |          | 127.0.0.1             |
| root |          | ::1                   |
|      |          | localhost             |
|      |          | AY140718141902043917Z |
+------+----------+-----------------------+
6 rows in set (0.00 sec)
#删除空的账户
mysql> delete from mysql.user where user='';
Query OK, 2 rows affected (0.00 sec)
#创建授权账户
mysql> grant all privileges on aisk.* 'tomer'@'10.%' indentified by 'HjYk' with grant option;

转载于:https://blog.51cto.com/bronte/1441182

CentOS 6.5源码编译安装MySQL 5.6相关推荐

  1. centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5

    说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...

  2. Centos 7 源码编译安装 mysql

    文章目录 Centos 7 源码编译安装 mysql 1. 卸载 centos 自带的 mariadb 2. 下载 mysql 3. 安装 mysql 3.1 解压压缩包 3.1.1 自定义解压安装目 ...

  3. 源码编译安装mysql

    源码编译安装mysql 添加mysql组和mysql用户   [root@centos mysql]# groupadd mysql  [root@centos mysql]# useradd -g ...

  4. mac版源码编译安装mysql

    mac版源码编译安装mysql 一.基础环境 1.清理环境(清理系统自带的Mariadb和boost) CentOS 7 版本的系统默认自带安装了MariaDB,需要先清理. ##查询已安装的mari ...

  5. 源码编译安装mysql,DDL数据定义语言的使用。

    今天来尝试下源码编译安装mysql. 这次我们要用到cmake工具,安装cmake. # yum install cmake # tar -xf mysql-5.5.37.tar.gz # cd my ...

  6. WdOS源码编译安装MySQL 5.5.25a

    2019独角兽企业重金招聘Python工程师标准>>> MySQL是一个中.小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数 ...

  7. CentOS 7.6源码编译安装gluster 6.1

    CentOS 7.6源码编译安装gluster 6.1 一.测试目的 测试使用源1. 码编译进行gluster集群的安装配置: 2. 测试使用源码编译生成RPM包进行gluster集群的安装配置: 二 ...

  8. 源码编译安装mysql数据库时,编译时容易出现的错误

    提示:以下是本篇文章正文内容,下面案例可供参考 记录Centos7源码编译安装mysql数据库时,编译时容易出现的错误 错误1: CMake Error at cmake/boost.cmake:81 ...

  9. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础 ...

最新文章

  1. python 自带虚拟环境
  2. 容量和速度是选购闪存盘的关键
  3. Windwos 08R2_DNS+AD安装图文
  4. 【POJ - 2976】【ZOJ - 3068】【SCU - 2992】Dropping tests (01分数规划)
  5. UVa 1588 换抵挡装置
  6. 最新汇总:一些基于深度学习的视觉里程计/SLAM开源代码
  7. AD域控exchange邮箱(一)——批量安装MSI安装包
  8. 永州计算机职称考试网,永州2016年11月职称计算机考试时间
  9. 利用集成学习(Adaboost(DTs))对高光谱影像数据集(mat)分类
  10. Linux通过UUID挂载和卸载硬盘
  11. python写word报告_使用Python自动生成word巡检报告【二】
  12. chrome插件帮助你在12306官网刷票
  13. 北大oj百练-1003
  14. thinkphp使用编辑器kindeditor
  15. Signal:python用信号处理程序的机制及用法举例
  16. 信息安全中的尖刀burpsuite的下载,安装
  17. 祝愿所有兄弟姐妹们新春身体健康,阖家欢乐
  18. 【Pandas】获取DataFrame的行数和列数
  19. 深度 | 腾讯 AI Lab副主任俞栋:过去两年基于深度学习的声学模型进展
  20. 高精度RC振荡器的设计

热门文章

  1. D-S证据理论基本概念
  2. linux tcp传输变慢,linux下建立tcp连接(connect)非常慢的问题的排查
  3. php配合jade使用,详解基于模板引擎Jade的应用
  4. 数据结构和算法 D2
  5. java.io.serializable_java.io.NotSerializableException即使我实现“Serializable”
  6. 调整连字符号分隔字母的个数
  7. find border vertex
  8. 爱情测试MySQL存储_性能测试四十:Mysql存储过程造数据
  9. PaddlePaddle迁移学习做图像分类,数十种高精度模型任意切换
  10. Deep Learning with PyTorch 必看教程集(4本)