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