脚本安装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
上一篇:react路由参数传递
下一篇:Docker 删除镜像

发表评论

最新留言

不错!
[***.144.177.141]2025年03月23日 08时33分43秒