CentOS7 Mysql5.7.22 源码安装
系统:CentOS7
需要软件包:
mysql源码
mysql5.7.22 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22.tar.gz
mysql5.7.22编译需要依赖boost包
boost1.5.9 下载地址:http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
安装mysql编译依赖包
yum -y install gcc gcc-c++ ncurses ncurses-devel cmake
安装步骤
建议先卸载mariadb
rpm -qa | grep "mariadb"

卸载

解压boost_1._59.tar.gz
tar -zxvf boost_1_59_0.tar.gz -C /var/lib/

ls /var/lib

解压mysql
tar -zxvf mysql-5.7.22

ls mysql-5.7.22

创建mysql安装目录
mkdir /usr/local/mysql

切换到mysql解压路径下
cd /download/mysql-5.7.22
开始检测和配置mysql编译环境
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/var/lib/mysql \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/var/lib/boost_1_59_0 \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EMBEDDED_SERVER=1
其中-DCMAKE_INSTALL_PREFIX为安装路径(basedir)
-DMYSQL_DATADIR为data目录 (datadir)
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/var/lib/boost_1_59_0 \ 其作用为使用本地boost库
运行完后界面(建议cpu核数大于或等于2)

编译并安装
make & make install
安装完成后的界面

创建mysql用户,为nologin用户

把mysql-server加入服务初始点
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

vim /etc/my.cnf

[client] port=3306 default-character-set=utf8 socket=/tmp/mysql.sock #设置默认scok链接路径 [mysqld] basedir=/usr/local/mysql #安装路径 port=3306 datadir=/var/lib/mysql #数据路径 socket=/tmp/mysql.sock #开始服务时sock存放位置
切换到mysql安装目录bin目录下

创建数据目录
mkdir -p /var/lib/mysql

设置数据目录

加载mysql配置文件
./mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize-insecure

启动服务
/etc/init.d/mysql start

测试

添加环境变量
echo "export PATH=\$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" >> /etc/profile

刷新环境变量

设置mysql密码
echo "set password=password('123456');"| mysql -S /tmp/mysql.sock

测试登陆


安装并配置成功
如果需要配置远程访问或其他的,请自行百度
浙公网安备 33010602011771号