| 1 | 
                                        [mariadb] | 
                                        
                                        
                                        
                                        | 2 | 
                                        name = MariaDB | 
                                        
                                        
                                        
                                        | 3 | 
                                        baseurl = http://yum.mariadb.org/10.1/centos7-amd64 | 
                                        
                                        
                                        
                                        | 4 | 
                                        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB | 
                                        
                                        
                                        
                                        | 5 | 
                                        gpgcheck=1 | 
                                        
                                        
                                        
                                        | 6 | 
                                        EOF | 
                                        
                                        
                                        
                                        | 7 | 
                                         | 
                                        
                                        
                                        
                                        | 8 | 
                                        yum install MariaDB-server -y | 
                                        
                                        
                                        
                                        | 9 | 
                                         | 
                                        
                                        
                                        
                                        | 10 | 
                                        sed -i.original "s/\[mysqld\]/[mysqld]\nport=3307/" /etc/my.cnf.d/server.cnf | 
                                        
                                        
                                        
                                        | 11 | 
                                         | 
                                        
                                        
                                        
                                        | 12 | 
                                        systemctl start mariadb | 
                                        
                                        
                                        
                                        | 13 | 
                                        systemctl enable mariadb | 
                                        
                                        
                                        
                                        | 14 | 
                                         | 
                                        
                                        
                                        
                                        | 15 | 
                                        mysql_secure_installation <<\EOF | 
                                        
                                        
                                        
                                        | 16 | 
                                         | 
                                        
                                        
                                        
                                        | 17 | 
                                        y | 
                                        
                                        
                                        
                                        | 18 | 
                                        secret | 
                                        
                                        
                                        
                                        | 19 | 
                                        secret | 
                                        
                                        
                                        
                                        | 20 | 
                                        y | 
                                        
                                        
                                        
                                        | 21 | 
                                        y | 
                                        
                                        
                                        
                                        | 22 | 
                                        y | 
                                        
                                        
                                        
                                        | 23 | 
                                        y | 
                                        
                                        
                                        
                                        | 24 | 
                                        EOF | 
                                        
                                        
                                        
                                        | 25 | 
                                         | 
                                        
                                        
                                        
                                        | 26 | 
                                        yum install firewalld -y | 
                                        
                                        
                                        
                                        | 27 | 
                                        sed "s/\"80\"/\"3307\"/;s/WWW (HTTP)/MariaDB (custom port)/;/.*/d" /usr/lib/firewalld/services/http.xml > /etc/firewalld/services/mariadb-custom.xml | 
                                        
                                        
                                        
                                        | 28 | 
                                        systemctl start firewalld | 
                                        
                                        
                                        
                                        | 29 | 
                                        systemctl enable firewalld | 
                                        
                                        
                                        
                                        | 30 | 
                                        firewall-cmd --permanent --zone=public --add-interface=eth0 | 
                                        
                                        
                                        
                                        | 31 | 
                                        firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.18.0.0/24" service name="mariadb-custom" accept' --zone=public | 
                                        
                                        
                                        
                                        | 32 | 
                                        firewall-cmd --reload | 
                                        
                                        
                                        
                                        | 33 | 
                                         | 
                                        
                                        
                                        
                                        | 34 | 
                                        mysql -psecret <<\EOF | 
                                        
                                        
                                        
                                        | 35 | 
                                        CREATE DATABASE elephant01; | 
                                        
                                        
                                        
                                        | 36 | 
                                         | 
                                        
                                        
                                        
                                        | 37 | 
                                        USE elephant01; | 
                                        
                                        
                                        
                                        | 38 | 
                                        CREATE TABLE table01 ( | 
                                        
                                        
                                        
                                        | 39 | 
                                        id INT AUTO_INCREMENT, | 
                                        
                                        
                                        
                                        | 40 | 
                                        name VARCHAR(20), | 
                                        
                                        
                                        
                                        | 41 | 
                                        PRIMARY KEY (id) | 
                                        
                                        
                                        
                                        | 42 | 
                                        ); | 
                                        
                                        
                                        
                                        | 43 | 
                                         | 
                                        
                                        
                                        
                                        | 44 | 
                                        CREATE USER dbetz@'%' IDENTIFIED BY 'mypassword'; | 
                                        
                                        
                                        
                                        | 45 | 
                                        GRANT ALL PRIVILEGES ON *.* TO dbetz@'%'; | 
                                        
                                        
                                        
                                        | 46 | 
                                        CREATE USER dbetz@'localhost' IDENTIFIED BY 'mypassword'; | 
                                        
                                        
                                        
                                        | 47 | 
                                        GRANT ALL PRIVILEGES ON *.* TO dbetz@'localhost'; | 
                                        
                                        
                                        
                                        | 48 | 
                                        FLUSH PRIVILEGES; | 
                                        
                                        
                                        
                                        | 49 | 
                                         | 
                                        
                                        
                                        
                                        | 50 | 
                                        CREATE USER user01@'%' IDENTIFIED BY 'mypassword'; | 
                                        
                                        
                                        
                                        | 51 | 
                                        GRANT SELECT, INSERT, UPDATE, DELETE ON elephant01.* TO user01@'%'; | 
                                        
                                        
                                        
                                        | 52 | 
                                        CREATE USER user01@'localhost' IDENTIFIED BY 'mypassword'; | 
                                        
                                        
                                        
                                        | 53 | 
                                        GRANT SELECT, INSERT, UPDATE, DELETE ON elephant01.* TO user01@'localhost'; | 
                                        
                                        
                                        
                                        | 54 | 
                                        FLUSH PRIVILEGES; | 
                                        
                                        
                                        
                                        | 55 | 
                                        EOF | 
                                        
                                        
                                        
                                        | 56 | 
                                         | 
                                        
                                        
                                        
                                        | 57 | 
                                        mysql -psecret --execute 'CREATE DATABASE Library;' | 
                                        
                                        
                                        
                                        | 58 | 
                                        mysql -psecret <<\EOF | 
                                        
                                        
                                        
                                        | 59 | 
                                        CREATE USER librarian01@'%' IDENTIFIED BY 'mypassword'; | 
                                        
                                        
                                        
                                        | 60 | 
                                        GRANT SELECT, INSERT, UPDATE, DELETE ON Library.* TO librarian01@'%'; | 
                                        
                                        
                                        
                                        | 61 | 
                                        CREATE USER librarian01@'localhost' IDENTIFIED BY 'mypassword'; | 
                                        
                                        
                                        
                                        | 62 | 
                                        GRANT SELECT, INSERT, UPDATE, DELETE ON Library.* TO librarian01@'localhost'; | 
                                        
                                        
                                        
                                        | 63 | 
                                        EOF | 
                                        
                                        
                                        
                                        | 64 | 
                                         | 
                                        
                                        
                                        
                                        | 65 | 
                                        wget https://linux.azure.david.betz.space/raw/mariadb/mariadb-library.sql -O /var/tmp/mariadb-library.sql | 
                                        
                                        
                                        
                                        | 66 | 
                                        mysql -psecret Library < /var/tmp/mariadb-library.sql | 
                                        
                                        
                                        
                                        | 67 | 
                                         |