mysql5.6.16部署

#基础环境
yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

#添加用户

groupadd mysql
useradd -r -g mysql mysql

#下载源码包
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz

#解压
tar zxvf mysql-5.6.16.tar.gz && cd mysql-5.6.16
 
##cmake编译:
cmake \
-DCMAKE_INSTALL_PREFIX=/opt/mysql \
-DMYSQL_DATADIR=/opt/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql3306.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

状态:
CMake Warning (dev) in sql/CMakeLists.txt:
  Policy CMP0022 is not set: INTERFACE_LINK_LIBRARIES defines the link
  interface.  Run "cmake --help-policy CMP0022" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.

Target "mysqld" has an INTERFACE_LINK_LIBRARIES property which differs from
  its LINK_INTERFACE_LIBRARIES properties.

INTERFACE_LINK_LIBRARIES:

-lpthread;sql;binlog;rpl;master;slave;sql;mysys;mysys_ssl

LINK_INTERFACE_LIBRARIES:

rt

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

WITH_MEMORY_STORAGE_ENGINE
    WITH_READLINE

-- Build files have been written to: /root/mysql-5.6.16

注意::这个cmake是替代以前的./configure 步骤。如果你需要更多的参数,请参考http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html。

make && make install

安装数据库

cd /opt/mysql/scripts
./mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data

注册为服务

cd /opt/mysql/support-files

###############注册服务
cp mysql.server /etc/rc.d/init.d/mysql

#使用默认配置文件
cp my-default.cnf /etc/my.cnf

#让chkconfig管理mysql服务
chkconfig --add mysql

#开机启动
chkconfig mysql on

赋予数据存放目录权限
# chown mysql:mysql –R /opt/mysql/data
############启动MySQL服务

service mysql start

################改变编码,防止乱码

SHOW VARIABLES LIKE ‘character%‘

修改mysql的my.cnf文件

[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8

[mysql]
default-character-set=utf8

#############将mysql的bin加入到path中

cd ~
#我把path添加到当前用户目录的bashrc中,如果需要全局设定,请修改`/etc/profile`
vi .bashrc

#加入以下内容
PATH=/usr/local/mysql/bin:$PATH
export PATH
软连接到/usr/bin
ln -s /opt/mysql/bin/mysql /usr/bin/
配置用户密码和远程访问权限
 
 
 
mysql -uroot
use mysql
 
SET PASSWORD = PASSWORD(‘123456‘);

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;

时间: 2024-11-04 22:23:42

mysql5.6.16部署的相关文章

CentOS6.9编译安装MySQL5.7.16

部署环境: 系统CentOS6.9,mysql5.7.16,boost库 系统为2G内存 1.安装依赖包,使用yum安装cmake,6.9默认yum源自带 yum -y install gcc-c++ cmake bison-devel ncurses-devel 2.创建mysql的用户: useradd  -U -s /sbin/nologin mysql 3.创建必要的文件夹,并修改其目录用户所有者: mkdir -pv /usr/local/mysql/etc mkdir -pv /da

CentOS6.5编译安装Nginx1.70 +PHP5.59+MySQL5.6.16

下载软件工具包: 1.下载nginx http://nginx.org/download/nginx-1.7.0.tar.gz 2.下载pcre (支持nginx伪静态) http://jaist.dl.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz 4.下载MySQL5.6.16 http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.16.tar.gz 5.下载php-5.5.9 ht

macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16

ac系统上虽然自带PHP和Apache,但是有时不是我们想要的版本呢.今天我们就在macOS Sierra(10.12.1)上安装比较新的版本的PHP版本,也就是PHP7.0+了.本篇博客我们安装的Apache是2.4的版本, MySQL5.7.16.稍后会详细介绍这一过程. 一.安装前的准备 1.安装或更新Homebrew Homebrew就不做过多赘述了,也不是在博客中第一次提到了,是Mac上不可或缺的包包管理器.下方截图中是我本地使用的brew的版本信息,当然是目前最新的版本.在安装上述相

使用mysql5.7.16头文件库文件编译安装atlas

最近mysql数据库升级到5.7.16,而中间件atlas之前是基于mysql5.6编译的,打算重新编译下atlas并使用mysql5.7.16的库文件头文件.这里主要介绍下编译过程遇到问题及解决方法. 由于需要glib版本要大于2.32以上,centos6.6系统自带的glib版本为2.28,因此需要重新编译安装2.32以上的glib,这里安装2.34版本的glib需要依赖pcre大于8.31 一.编译安装pcre8.35 # ./configure --prefix=/usr/local/g

CentOS6.8编译安装Nginx1.10.2+MySQL5.7.16+PHP7.0.12

1.    下载 #MySQL下载地址 http://dev.mysql.com/downloads/mysql/ #Nginx下载地址 http://nginx.org/en/download.html #PHP下载地址 http://php.net/downloads.php 使用WinSCP把下载好的压缩包上传到/usr/local/src目录 mysql-5.7.16.tar.gz nginx-1.10.2.tar.gz php-7.0.12.tar.gz 2.    安装 2.1   

windows下配置mysql5.7.16

准备工作:解压mysql5.7.16到D盘根目录, 然后将my.ini文件放到bin目录下 初始化数据库.配置相关信息: 1.以管理员身份运行windows 命令行(特别提醒:WIN7及WIN7以上版本系统这里一定要用管理员身份,不然后续操作会出错) 2. 进入mysql的解压缩目录 D:\mysql-5.7.15-winx64\bin(提醒:此处需要进入bin目录,否则后续操作会出现错误) 3.注册Mysql服务.运行命令:mysqld --install MySQL如果出现:"Service

mysql5.6.16编译安装

安装依赖包 yum -y install make gcc-c++ cmake bison-devel  ncurses-devel perl* 从本地上传Mysql压缩包 put mysql-5.6.16.tar.gz tar xf mysql-5.6.16.tar.gz cd mysql-5.6.16 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSC

mysql5.7.16安装 初始密码获取及密码重置

在window7下面安装mysql5.7.16,出现一个问题,在初始化时,默认生成了一个密码,导致连接不了数据库.而在5.7以前,默认密码是空的,可以不用密码即可进入数据库.5.7之后的就遇到坑了,下面就来获取初始密码. 1.新建my.ini ,放到C:\windows下面,文件内容如下: port=3306 basedir=D:\dev\mysql\mysql-5.7.9-winx64 datadir=D:\dev\mysql\mysql-5.7.9-winx64\data max_conne

MYSQL5.6.16版本源代码编译安装

解压安装包 tar -zxvf mysql-5.6.16.tar.gz 安装需要的依赖包 yum -y install make gcc-c++ cmake bison ncurses-devel 3.检查及卸掉LINUX原有MYSQL包 检查命令如下: rpm -qa|grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql rpm -e  --nodeps mysql  //该命令是忽略依赖包强行卸载. 编译安装 cmake \ -DCMAKE_INSTALL_PREFI