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用户生成随机密码。

标签: mysql, install, d'b

评论已关闭