centos7.3+mysq5.7.18 binary安装

本文介绍了MySQL 5.7.18版本的Binary安装过程,包括下载解压、路径及用户创建、创建数据库实例等步骤,并提供了启动、关闭数据库的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysq5.7.18 binary安装
1, mysql 下载及解压
   解压路径:
   tar zxvf mysql-advanced-5.7.18-linux-glibc2.5-x86_64.tar.gz
   移到目录/usr/local/,并更名为mysql:
   mv mysql-advanced-5.7.18-linux-glibc2.5-x86_64z /data/mysql
   
2,mysql 路径及用户的创建
  添加用户及组:
  groupadd mysql
  useradd -g mysql mysql
 
  生成路径
  mkdir -p /data/3306/data /data/3306/logs/log   /data/3307/data /data/3307/logs/log
 
  设置mysql目录的所有者及组:
  chown -R mysql:mysql /data

3,创建DB instance
   /data/3306/必须为空
   defaults-file 在5.7.14版本之后就不再使,如果使用就会报错
   
   ./mysqld --initialize-insecure --datadir=/data/3306/data --basedir=/data/mysql/ --user=mysql  --defaults-file=/data/3306/my.cnf

   这里说明下,初始化参数我使用了--initialize-insecure,这样不会设置初始化root密码,如果是 --initialize的话,会随机生成一个密码:
   在5.7.14版本之后就不再使,如果使用就会报错
   [root@centos128 bin]# mysqld --initialize-insecure --datadir=/data/3306/data --basedir=/data/mysql/ --user=mysql  --defaults-file=/data/3306/my.cnf
2017-06-22T13:38:42.569214Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-06-22T13:38:42.693496Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-06-22T13:38:42.733273Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-06-22T13:38:42.793859Z 0 [ERROR] unknown variable 'defaults-file=/data/3306/my.cnf'
2017-06-22T13:38:42.793908Z 0 [ERROR] Aborting

   [root@centos128 bin]# mysqld --initialize-insecure --datadir=/data/3306/data --basedir=/data/mysql/ --user=mysql  
2017-06-22T13:47:17.371866Z 0 [Warning] option 'table_open_cache_instances': unsigned value 128 adjusted to 64
2017-06-22T13:47:17.372814Z 0 [Warning] The syntax '--metadata_locks_hash_instances' is deprecated and will be removed in a future release
2017-06-22T13:47:17.372836Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2017-06-22T13:47:17.374983Z 0 [ERROR] You have enabled the binary log, but you haven't provided the mandatory server-id. Please refer to the proper server start-up parameters documentation
2017-06-22T13:47:17.375006Z 0 [ERROR] Aborting

[root@centos128 bin]# mysqld --initialize-insecure --datadir=/data/3306/data --basedir=/data/mysql/ --user=mysql  

启动数据库:
/data/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf  --user=mysql &
关闭数据库:

/data/mysql/bin/mysqladmin -u root -proot -S /data/3306/mysql.sock shutdown


关闭启动脚本:

port=`pwd | cut -c13-16`
mysql_user="root"
mysql_pwd="root"
CmdPath="/mysql/bin"
mysql_sock="/mysql/data/${port}/${port}.sock"
start(){
if [ ! -e "$mysql_sock" ];then
printf "Starting MySQL...\n"
/bin/sh ${CmdPath}/mysqld_safe --defaults-file=/mysql/data/${port}/my.cnf 2>&1 > /dev/null &
else
printf "MySQL is running...\n"
exit 1
fi
}
stop(){
if [ ! -e "$mysql_sock" ];then
printf "MySQL is stopped...\n"
exit 1
else
printf "Stoping MySQL...\n"
${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S ${mysql_sock} shutdown
echo "${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S ${mysql_sock} shutdown"
fi
}
restart(){
printf "Restarting MySQL...\n"
stop
sleep 2
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
printf "Usage: /mysql/data/${port}/mysql {start|stop|restart}\n"
esac





















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值