| 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 |  |