
脚本安装MySQL 8.0
发布日期:2021-05-08 17:26:04
浏览次数:16
分类:精选文章
本文共 4941 字,大约阅读时间需要 16 分钟。
wget -O mysql80.sh https://*.*.*.*/mysql80.shsh mysql80.sh
看到下面提示,输入root@127.0.0.1用户密码,保存好一会使用。另外root@localhost密码为空
please input root@127.0.0.1 password, default bigops>输入你的密码
#!/bin/shwhich "/usr/bin/systemctl" >/dev/null 2>&1if [ $? == 0 ];then systemctl stop mysqld.serviceelse service mysqld stopfiif [ ! -z "$(ps aux|egrep mysqld|grep -v grep)" ];then ps aux|egrep mysqld|grep -v grep|awk '{print $2}'|xargs kill -9fiif [ ! -d /opt/mysql-rpms ];then mkdir -p /opt/mysql-rpmsfiinst(){ wget -O /etc/my.cnf https://*.*.*.*/my-80.cnf chmod 644 /etc/my.cnf rm -rf /var/lib/mysql/* mysqld --user=mysql --lower-case-table-names=0 --initialize-insecure chown -R mysql:mysql /var/lib/mysql which "/usr/bin/systemctl" >/dev/null 2>&1 if [ $? == 0 ];then systemctl start mysqld.service else service mysqld start fi echo echo ---------------------------------- echo "press any key to continue" read echo ---------------------------------- echo -e "please input root@127.0.0.1 password, default bigops" echo -e ">\c" read mypass if [ -z "${mypass}" ];then mypass='bigops' fi mysql -uroot -e "create user 'root'@'127.0.0.1' identified with mysql_native_password by '${mypass}'" mysql -uroot -e "grant all privileges on *.* to 'root'@'127.0.0.1'" if [ $? == 0 ];then echo echo ---------------------------------- echo "Installed successfully, root@127.0.0.1 password is ${mypass}" echo "please running command testing: mysql -uroot -h127.0.0.1 -p${mypass}" echo ---------------------------------- else echo "Installed failure!" fi}osver=`rpm -qi centos-release|egrep Version|awk '{print $3}'`cd /opt/mysql-rpms/if [[ "${osver}" == 6 ]] && [[ `arch` == x86_64 ]];then wget -N -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-8.0.16-2.el6.x86_64.rpm & wget -N -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-common-8.0.16-2.el6.x86_64.rpm & wget -N -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-devel-8.0.16-2.el6.x86_64.rpm & wget -N -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-libs-8.0.16-2.el6.x86_64.rpm & wget -N -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-libs-compat-8.0.16-2.el6.x86_64.rpm & wget -N -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.16-2.el6.x86_64.rpm rpm -Uvh --force /opt/mysql-rpms/*-8.0*.el6.*.rpm instelif [[ "${osver}" == 7 ]] && [[ `arch` == x86_64 ]];then wget -N -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-8.0.16-2.el7.x86_64.rpm & wget -N -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-common-8.0.16-2.el7.x86_64.rpm & wget -N -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-devel-8.0.16-2.el7.x86_64.rpm & wget -N -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-libs-8.0.16-2.el7.x86_64.rpm & wget -N -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm & wget -N -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.16-2.el7.x86_64.rpm rpm -Uvh --force /opt/mysql-rpms/*-8.0*.el7.*.rpm instelse echo "current system is not supported"fi
my-80.cnf
[client]default-character-set=utf8mb4port=3306socket=/var/lib/mysql/mysql.sock[mysql] default-character-set=utf8mb4[mysqld]character-set-client-handshake=FALSEcharacter-set-server=utf8mb4collation-server=utf8mb4_unicode_ciinit_connect='SET NAMES utf8mb4'datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockport=3306default_authentication_plugin=mysql_native_passworddefault_password_lifetime=0lower_case_table_names=0#skip-grant-tablesskip_sslexplicit_defaults_for_timestamp=1#open_files_limit=65535back_log=1024host_cache_size=0skip-external-lockingskip-name-resolvemax_allowed_packet = 512Mtable_open_cache = 1000table_definition_cache = 1024table_open_cache_instances = 64sort_buffer_size = 4Mjoin_buffer_size = 4Mread_buffer_size = 128Mread_rnd_buffer_size = 128Mthread_cache_size = 768thread_stack = 512Ktmp_table_size = 32Mmax_heap_table_size = 32Minteractive_timeout=2147483wait_timeout=2147483max_connections=5000max_connect_errors=100000expire_logs_days=2sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTIONinnodb_data_file_path=ibdata1:10M:autoextendinnodb_buffer_pool_size=2Ginnodb_log_file_size=512Minnodb_log_buffer_size=8Minnodb_log_files_in_group=3innodb_flush_log_at_trx_commit=1innodb_flush_method=O_DIRECTinnodb_file_per_table=1innodb_open_files=1000innodb_lock_wait_timeout=300innodb_thread_concurrency=0[mysqldump]quickmax_allowed_packet = 16M[myisamchk]key_buffer_size = 256Msort_buffer_size = 256Mread_buffer = 2Mwrite_buffer = 2M[safe_mysqld]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
发表评论
最新留言
不错!
[***.144.177.141]2025年03月23日 08时33分43秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
工作半年的思考
2019-03-06
不可思议的纯 CSS 滚动进度条效果
2019-03-06
【CSS进阶】伪元素的妙用--单标签之美
2019-03-06
开始CN的生活
2019-03-06
惊闻NBC在奥运后放弃使用Silverlight
2019-03-06
IE下尚未实现错误的原因
2019-03-06
Kubernetes 学习系列文章
2019-03-06
创建自己的Docker基础镜像
2019-03-06
使用Jenkins来实现内部的持续集成流程(上)
2019-03-06
HTTP 协议图解
2019-03-06
Python 简明教程 --- 20,Python 类中的属性与方法
2019-03-06
Python 简明教程 --- 21,Python 继承与多态
2019-03-06
KNN 算法-理论篇-如何给电影进行分类
2019-03-06
Spring Cloud第九篇 | 分布式服务跟踪Sleuth
2019-03-06
CODING 敏捷实战系列课第三讲:可视化业务分析
2019-03-06
使用 CODING DevOps 全自动部署 Hexo 到 K8S 集群
2019-03-06
工作动态尽在掌握 - 使用 CODING 度量团队效能
2019-03-06
CODING DevOps 代码质量实战系列最后一课,周四发车
2019-03-06
CODING DevOps 深度解析系列第二课报名倒计时!
2019-03-06
CODING DevOps 线下沙龙回顾二:SDK 测试最佳实践
2019-03-06