1 下载编译工具

yum -y install cmake gcc gcc-c++ ncurses-devel autoconf

 

2 创建用户 目录

useradd -s /sbin/nologin -M -r mysql
mkdir -p /data/mysql
chown mysql.mysql /data/mysql/ -R

 

3 解压 预编译

[root@localhost ~]# tar xvf mysql-5.6.22.tar.gz
[root@localhost ~]# cd mysql-5.6.22/
[root@localhost mysql-5.6.22]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1

https://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html

Mysql--编译安装5.6版本_c++

 

4 编译安装

 可能会报错:make: *** 没有指明目标并且找不到 makefile

 解决方法:rm -rf CMakeCache.txt  再重新预编译

make && make install

Mysql--编译安装5.6版本_mysql_02

 

5 初始化

/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql

Mysql--编译安装5.6版本_预编译_03

 

6 拷贝配置文件 启动服务

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
/usr/local/mysql/bin/mysqld_safe &

 

7 设置命令

ln -s /usr/local/mysql/bin/* /usr/bin/

 

8 登录

#匿名登录数据库
/usr/local/mysql/bin/mysql

#设置密码
mysqladmin -u 用户 password 密码

#修改密码
mysqladmin -u 用户 -p原密码 password 新密码

#登录数据库
mysql -u用户 -p密码

#删除匿名用户
mysql> delete from mysql.user where user=' ';