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