mysql5.6-源码编译安装
mysql-5.6
centos7.9
第1步:准备工作
- 配置PATH
echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile
source /etc/profile- 安装依赖
yum install ncurses-devel libaio-devel cmake –y创建mysql用户和组
useradd mysql -s /sbin/nologin -M第2步:开始安装
- 解压缩安装包
#解压mysql安装包
tar xf mysql-5.6.36.tar.gz
#切换到mysql安装文件目录
cd mysql-5.6.36 - 编译
#MYSQL5.6编译参数
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.36 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.36/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0- 开始安装
make && make install配置
MySQL配置文件
#在安装目录下找到目录support-files找到配置文件的模板,复制到指定位置或者默认位置/etc/my.cnf
\cp support-files/my-default.cnf /usr/local/mysql-5.6.36
/etc/my.cnf启动脚本
cp ./support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld 创建自定义的文件目录
mkdir /usr/local/mysql-5.6.36/tmp
mkdir /data/mysql/
修改mysql程序目录的用户和组
#应用程序
chown -R mysql.mysql /usr/local/mysql-5.6.36
chown -R mysql.mysql /data/mysql/初始化库
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql安装完成
启动数据库
注意:修改启动脚本中的basedir和datadir要与安装时设置一致
/etc/init.d/mysqld start检查
ss -lntup|grep 3306尝试登录
mysql
#注意从5.7开始不能空密码登录,mysql会在初始化时为root用户生成随机密码。
评论已关闭