github.com/zcqzcg/fabric-ca@v2.0.0-alpha.0.20200416163940-d878ee6db75a+incompatible/images/fabric-ca-fvt/payload/mysql_setup.sh (about) 1 #!/bin/bash 2 RC=0 3 arch=$(uname -m) 4 5 export DEBIAN_FRONTEND=noninteractive 6 echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections 7 wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb 8 dpkg -i mysql-apt-config_0.8.13-1_all.deb 9 apt-get update 10 apt-get install mysql-server -y 11 service mysql start 12 mysql -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql'" 13 14 mkdir -p /var/run/mysqld 15 chown mysql:mysql /var/run/mysqld 16 17 # Mysql certificates 18 cp $FABRIC_CA_DATA/$TLS_BUNDLE $MYSQLDATA/ 19 cp $FABRIC_CA_DATA/$TLS_SERVER_CERT $MYSQLDATA/ 20 openssl rsa -in $FABRIC_CA_DATA/$TLS_SERVER_KEY -out $MYSQLDATA/$TLS_SERVER_KEY || let RC+=1 21 chown mysql.mysql $MYSQLDATA/*pem 22 chmod 600 $MYSQLDATA/$TLS_SERVER_KEY 23 test $arch = s390x && MYCNF=/etc/mysql/my.cnf || MYCNF=/etc/mysql/mysql.conf.d/mysqld.cnf 24 sed -i "s/^[[:blank:]]*#*[[:blank:]]*ssl-ca=.*/ssl-ca=$TLS_BUNDLE/; 25 s/\(^[[:blank:]]*\)#*\([[:blank:]]*max_connections[[:blank:]]*=[[:blank:]]*\).*/\1\22000/; 26 s/^[[:blank:]]*#*[[:blank:]]*ssl-cert=.*/ssl-cert=$TLS_SERVER_CERT/; 27 s/^[[:blank:]]*#*[[:blank:]]*ssl-key=.*/ssl-key=$TLS_SERVER_KEY/" $MYCNF || let RC+=1 28 chown -R mysql.mysql $MYSQLDATA 29 exit $RC