安装必要的编译工具
gcc、gcc-c++等在之前我的安装apache的博客中写过了,这里不再赘述。
yum -y install cmake ncurses-devel
安装boost
安装mysql之前是必须先安装boost库。经过我之前的失败经历,安装mysql5.7.12要求boost的版本是boost_1_59_0,版本不同的话会失败。
这里在http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz下载压缩包,也可以在centos中使用wget命令下载。
下载完毕后:
tar -xzvf boost_1_59_0.tar.gz
cd boost_1_59_0
./bootstrap.sh --with-libraries=system,filesystem,log,thread --with-toolset=gcc
./b2 toolset=gcc
./b2 install --prefix=/usr/local/boost
地址自己决定,默认是/usr/local/lib
下载mysql
在http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12.tar.gz下载mysql5.7.12的压缩包,或使用wget命令直接下载。
tar -xzvf mysql-5.7.12.tar.gz
解压
cd mysql-5.7.12
编译安装
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/mysqldata/ -DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql
-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
-DDOWNLOAD_BOOST=1
-DWITH_BOOST=/usr/local/boost(之前boost安装的目录)
make
make install
make clean
rm CMakeCache.txt
配置mysql
创建mysql用户组
groupadd mysql
修改/usr/local/mysql权限
chown -R root:mysql /usr/local/mysql
cd /usr/local/mysql/bin
初始化mysql
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
这条命令执行后会产生一个初始密码
A temporary password is generated for root@localhost: tj+/Yssvc9Gb (要记下来)
修改配置文件
vim /etc/my.cnf
写入内容:
[mysqld]
basedir =/usr/local/mysql
datadir=/usr/local/mysql/data/
port = 3306
socket=/tmp/mysql.sock
user=root
[client]
socket=/tmp/mysql.sock
设置mysql开机自动启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
ldconfig
chmod 755 /etc/init.d/mysqld
chkconfig –add mysqld
chkconfig –level 345 mysqld on“
配置环境变量:
echo "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
使生效:source /etc/profile
启动mysql
service mysqld start
使用root登录数据库 密码是之前记下来的密码
使用set password=‘’;
命令修改密码