以下脚本的手动安装连接:https://www.cnblogs.com/leihongnu/p/12581793.html

#/bin/bash
#脚本安装 mysql,上传安装包至 /root
cd /root
#安装日志
mysql_log=/root/mysql.log
# mysql 安装包名
mysql_package=mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
# 解压 mysql 安装包后文件夹名称
mysql_package_dir=mysql-8.0.19-linux-glibc2.12-x86_64
#存放数据库的目录
mysql_dbdata=/usr/local/mysql/data
#centos6 检查 mysql
if [ `rpm -qa | grep -i mysql | wc -l ` -ge 1 ]
then
rpm -qa | grep -i mysql >> uninstall_mysql.txt
file=$(cat uninstall_mysql.txt)
for name in $file
do
rpm -e --nodeps $name
done
fi
rm -rf uninstall_mysql.txt
#centos7 检查 mariadb
if [ `rpm -qa | grep -i mariadb | wc -l ` -ge 1 ]
then
rpm -qa | grep -i mariadb >> uninstall_mariadb.txt
file=$(cat uninstall_mariadb.txt)
for name in $file
do
rpm -e --nodeps $name
done
fi
rm -rf uninstall_mariadb.txt
#添加 mysql 用户
useradd -r -s /sbin/nologin mysql
#解压 mysql_package 至 /usr/local
tar -xvf $mysql_package -C /usr/local/
cd /usr/local
#创建软连接
ln -s $mysql_package_dir mysql
#创建 mysql 数据存放目录
mkdir $mysql_dbdata
#修改文件夹所属者
chown -R mysql:mysql mysql
chown -R mysql:mysql mysql/
#添加环境变量路径,使生效
echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh
source /etc/profile.d/mysql.sh
#生成数据库,默认生成密码打印在屏幕上,登录时会用到,记得保存
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=$mysql_dbdata
#创建RSA private key
bin/mysql_ssl_rsa_setup --datadir=$mysql_dbdata
#生成配置文件
if [ -e /etc/my.cnf ]
then
mv /etc/my.cnf /etc/my.cnf.bak
rm -rf /etc/my.cnf
fi
touch /etc/my.cnf
echo "[client]" >> /etc/my.cnf
echo "port = 3306" >> /etc/my.cnf
echo "default-character-set=utf8" >> /etc/my.cnf
echo "[mysqld]" >> /etc/my.cnf
echo "character_set_server=utf8" >> /etc/my.cnf
echo "init_connect='SET NAMES utf8'" >> /etc/my.cnf
echo "basedir=/usr/local/mysql" >> /etc/my.cnf
echo "datadir=$mysql_dbdata" >> /etc/my.cnf
echo "socket=/tmp/mysql.sock" >> /etc/my.cnf
echo "[mysqld_safe]" >> /etc/my.cnf
echo "lower_case_table_names = 1" >> /etc/my.cnf
echo "log-error=/var/log/mysqld.log" >> /etc/my.cnf
echo "pid-file=/var/run/mysqld/mysqld.pid" >> /etc/my.cnf
#设置启动服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#添加启动服务  
chkconfig --add mysqld
#启动服务
service mysqld start
#查看服务
systemctl status mysqld >> $mysql_log

过程截图:

中间省略

查看mysqld状态:

最新文章

  1. UnicodeEncodeError: 'ascii' codec can't encode characters in position问题的解决办法
  2. 钉钉开发中post异步调用问题
  3. iOS事件响应链
  4. 消息框用法MessageBox
  5. GFS: Evolution on Fast-forward
  6. [XJOI NOI2015模拟题13] B 最小公倍数 【找规律】
  7. [转] React Router 使用教程
  8. web安全:xss && csrf
  9. oracle归档日志
  10. 201521123077 《Java程序设计》第12周学习总结
  11. markdown绘图插件----mermaid简介
  12. 聊聊JMM
  13. Node.js的模块系统
  14. MySQL 环境搭建之解压方式安装
  15. 序列化模块和sys模块
  16. 自定义tt文本模板实现MySql指数据库中生成实体类
  17. 2-1. Creating a Simple Model 使用图形界面设计器创建一个简单的模型
  18. java Field 二三事
  19. vmware打开vmx文件不能创建虚拟机的问题
  20. c++类对象 指针区别

热门文章

  1. 一起学习PHP中GD库的使用(一)
  2. I/O流中的字节流
  3. Java基础系列(39)- 二维数组
  4. java面向对象编程(上)
  5. mongodb linux基本启动 基础增删改 mysql语法的对比
  6. CF666E-Forensic Examination【广义SAM,线段树合并】
  7. P3480-[POI2009]KAM-Pebbles【阶梯博弈】
  8. P5748-集合划分计数【EGF,多项式exp】
  9. HCNP Routing&Switching之BGP基础
  10. 在Windows Server 2012R2离线安装.net framework3.5