SlideShare a Scribd company logo
Frédéric Descamps
Community Manager
MySQL
September 2020
MySQL Webinar Series
Installing WordPress on OCI with MySQL Database Service
1 / 83
2 / 83
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purpose only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied up in
making purchasing decisions. The development, release, timing and pricing of any features
or functionality described for Oracle´s product may change and remains at the sole
discretion of Oracle Corporation.
Copyright @ 2020 Oracle and/or its affiliates.
3 / 83
Who am I ?
about.me/lefred
Copyright @ 2020 Oracle and/or its affiliates.
4 / 83
Frédéric Descamps
@lefred
MySQL Evangelist
Managing MySQL since 3.20
devops believer
living in Belgium
h ps://lefred.be
Copyright @ 2020 Oracle and/or its affiliates.
5 / 83
What do we need ?
Using OCI & MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
6 / 83
Requirements
an Internet Connection
Copyright @ 2020 Oracle and/or its affiliates.
7 / 83
Requirements
an Internet Connection
an OCI account
Copyright @ 2020 Oracle and/or its affiliates.
8 / 83
Requirements
an Internet Connection
an OCI account
you can get a free trial on h ps://www.oracle.com/mysql/
Copyright @ 2020 Oracle and/or its affiliates.
9 / 83
Requirements
an Internet Connection
an OCI account
you can get a free trial on h ps://www.oracle.com/mysql/
Copyright @ 2020 Oracle and/or its affiliates.
10 /
83
Requirements
an Internet Connection
an OCI account
you can get a free trial on h ps://www.oracle.com/mysql/
Nothing else !
Copyright @ 2020 Oracle and/or its affiliates.
11 /
83
OCI Dashboard
Copyright @ 2020 Oracle and/or its affiliates.
12 /
83
VCN Creation
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
13 /
83
VCN
Copyright @ 2020 Oracle and/or its affiliates.
14 /
83
VCN (2)
Copyright @ 2020 Oracle and/or its affiliates.
15 /
83
VCN (3)
This is our network architecture:
VCN
10.0.0.0/16
MySQL Database Service Instance
WordPress
Private Subnet
10.0.1.0/24
Public Subnet
10.0.0.0/24
Copyright @ 2020 Oracle and/or its affiliates.
16 /
83
VCN (4)
Copyright @ 2020 Oracle and/or its affiliates.
17 /
83
VCN (5)
Now we have:
Copyright @ 2020 Oracle and/or its affiliates.
18 /
83
MDS Instance Creation
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
19 /
83
MDS Instance Creation
Copyright @ 2020 Oracle and/or its affiliates.
20 /
83
MDS Instance Creation (2)
Copyright @ 2020 Oracle and/or its affiliates.
21 /
83
And we need to ll the next 3 screens from
the MySQL Instance creation wizard.
MDS Instance Creation (2)
Copyright @ 2020 Oracle and/or its affiliates.
22 /
83
MDS Instance Creation (3)
Copyright @ 2020 Oracle and/or its affiliates.
23 /
83
MDS Instance Creation (4)
Copyright @ 2020 Oracle and/or its affiliates.
24 /
83
MDS Instance Creation (5)
Copyright @ 2020 Oracle and/or its affiliates.
25 /
83
MDS Instance Details
Copyright @ 2020 Oracle and/or its affiliates.
26 /
83
Wordpress Compute Instance Creation
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
27 /
83
WordPress Instance Creation
Our WordPress server will be installed on a Compute Instance in the public subnet:
Copyright @ 2020 Oracle and/or its affiliates.
28 /
83
WordPress Instance Creation (2)
Copyright @ 2020 Oracle and/or its affiliates.
29 /
83
WordPress Instance Creation (3)
Copyright @ 2020 Oracle and/or its affiliates.
30 /
83
don't forget to add
your ssh key !
ssh
WordPress Instance Creation (4)
Copyright @ 2020 Oracle and/or its affiliates.
31 /
83
WordPress Instance Creation (5)
Copyright @ 2020 Oracle and/or its affiliates.
32 /
83
WordPress Instance: SSH Connection
We can now connect to our compute instance:
Copyright @ 2020 Oracle and/or its affiliates.
33 /
83
Intsalling Wordpress
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
34 /
83
Installing WordPress: PHP 7.4
We start with the installation of PHP 7.4 from Remi's repo. PHP 7.4 fully supports all
authentication plugins of MySQL 8.0:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-con g-manager --enable remi-php74
sudo yum install php php-cli php-mysqlnd php-zip php-gd 
php-mcrypt php-mbstring php-xml php-json
Copyright @ 2020 Oracle and/or its affiliates.
35 /
83
Installing WordPress: PHP 7.4
We start with the installation of PHP 7.4 from Remi's repo. PHP 7.4 fully supports all
authentication plugins of MySQL 8.0:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-con g-manager --enable remi-php74
sudo yum install php php-cli php-mysqlnd php-zip php-gd 
php-mcrypt php-mbstring php-xml php-json
Let's verify if auth_plugin_caching_sha2_password is supported:
Copyright @ 2020 Oracle and/or its affiliates.
36 /
83
Installing WordPress: download & install
Now we will download WordPress and install it on the webroot:
[opc@mywordpress ~]$ cd /var/www/
[opc@mywordpress www]$ sudo wget https://wordpress.org/latest.tar.gz
Copyright @ 2020 Oracle and/or its affiliates.
37 /
83
Installing WordPress: download & install
Now we will download WordPress and install it on the webroot:
[opc@mywordpress ~]$ cd /var/www/
[opc@mywordpress www]$ sudo wget https://wordpress.org/latest.tar.gz
Unpack, rename the directory and change ownership:
[opc@mywordpress www]$ sudo tar zxvf latest.tar.gz
[opc@mywordpress www]$ sudo rm -rf html/ latest.tar.gz
[opc@mywordpress www]$ sudo mv wordpress html
[opc@mywordpress www]$ sudo chown apache. -R html
Copyright @ 2020 Oracle and/or its affiliates.
38 /
83
Installing WordPress: download & install
Now we will download WordPress and install it on the webroot:
[opc@mywordpress ~]$ cd /var/www/
[opc@mywordpress www]$ sudo wget https://wordpress.org/latest.tar.gz
Unpack, rename the directory and change ownership:
[opc@mywordpress www]$ sudo tar zxvf latest.tar.gz
[opc@mywordpress www]$ sudo rm -rf html/ latest.tar.gz
[opc@mywordpress www]$ sudo mv wordpress html
[opc@mywordpress www]$ sudo chown apache. -R html
And start Apache:
[opc@mywordpress www]$ sudo systemctl start httpd
[opc@mywordpress www]$ sudo systemctl enable httpd
Copyright @ 2020 Oracle and/or its affiliates.
39 /
83
Security: Firewalls & SELinux
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
40 /
83
Security
Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with
security components than in other cloud providers.
In the WordPress compute instance we will need to:
allow connections to port 80 (and 443 if you use h ps)
Copyright @ 2020 Oracle and/or its affiliates.
41 /
83
Security
Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with
security components than in other cloud providers.
In the WordPress compute instance we will need to:
allow connections to port 80 (and 443 if you use h ps)
allow Apache to connect to a remote database (SELinux)
Copyright @ 2020 Oracle and/or its affiliates.
42 /
83
Security
Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with
security components than in other cloud providers.
In the WordPress compute instance we will need to:
allow connections to port 80 (and 443 if you use h ps)
allow Apache to connect to a remote database (SELinux)
allow Apache to write in WordPress folder.
Copyright @ 2020 Oracle and/or its affiliates.
43 /
83
Security
Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with
security components than in other cloud providers.
In the WordPress compute instance we will need to:
allow connections to port 80 (and 443 if you use h ps)
allow Apache to connect to a remote database (SELinux)
allow Apache to write in WordPress folder.
And in OCI's dashboard we will need to:
allow connections from Internet to Public Subnet for h p (and h ps)
Copyright @ 2020 Oracle and/or its affiliates.
44 /
83
Security
Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with
security components than in other cloud providers.
In the WordPress compute instance we will need to:
allow connections to port 80 (and 443 if you use h ps)
allow Apache to connect to a remote database (SELinux)
allow Apache to write in WordPress folder.
And in OCI's dashboard we will need to:
allow connections from Internet to Public Subnet for h p (and h ps)
allow connections from Public Subnet to Private Subnet for MySQL
Copyright @ 2020 Oracle and/or its affiliates.
45 /
83
[opc@mywordpress ~]$ sudo rewall-cmd --zone=public --permanent 
--add-port=80/tcp
success
[opc@mywordpress ~]$ sudo rewall-cmd --reload
success
Security: Compute Instance
Firewall
Copyright @ 2020 Oracle and/or its affiliates.
46 /
83
[opc@mywordpress ~]$ sudo rewall-cmd --zone=public --permanent 
--add-port=80/tcp
success
[opc@mywordpress ~]$ sudo rewall-cmd --reload
success
[opc@mywordpress ~]$ sudo chcon --type httpd_sys_rw_content_t /var/www/html/*
[opc@mywordpress ~]$ sudo setsebool -P httpd_can_network_connect_db 1
Security: Compute Instance
Firewall
 
SELinux
Copyright @ 2020 Oracle and/or its affiliates.
47 /
83
Security: OCI
Copyright @ 2020 Oracle and/or its affiliates.
48 /
83
Security: OCI (2)
Copyright @ 2020 Oracle and/or its affiliates.
49 /
83
Security: OCI (3) - adding rules
Copyright @ 2020 Oracle and/or its affiliates.
50 /
83
Security: OCI (4) - h p(s) access
Copyright @ 2020 Oracle and/or its affiliates.
51 /
83
Security: OCI (5) - MySQL classic and X protocol
Copyright @ 2020 Oracle and/or its affiliates.
52 /
83
Security: OCI (6) - adding security list to MDS
Copyright @ 2020 Oracle and/or its affiliates.
53 /
83
Security: OCI (7) - adding security list to MDS
Copyright @ 2020 Oracle and/or its affiliates.
54 /
83
WordPress database & user in MySQL
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
55 /
83
Installing MySQL Shell
To create a database and a dedicated user for WordPress, we need to install a MySQL client
on the compute instance. We will use MySQL Shell:
[opc@mywordpress ~]$ sudo rpm -ivh 
https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-8.0.21-1.el7.x86_64.rpm
Copyright @ 2020 Oracle and/or its affiliates.
56 /
83
[opc@mywordpress ~]$ mysqlsh --sql 
admin@10.0.1.9:3306
Database & user creation
Copyright @ 2020 Oracle and/or its affiliates.
57 /
83
[opc@mywordpress ~]$ mysqlsh --sql 
admin@10.0.1.9:3306
Database & user creation
Copyright @ 2020 Oracle and/or its affiliates.
58 /
83
[opc@mywordpress ~]$ mysqlsh --sql 
admin@10.0.1.9:3306
Database & user creation
mysql-js> CREATE DATABASE wordpress;
mysql-js> CREATE USER wp IDENTIFIED BY 'MyComplic4tedPwd!';
mysql-js> GRANT ALL PRIVILEGES ON wordpress.* TO wp;
Copyright @ 2020 Oracle and/or its affiliates.
59 /
83
Finishing WordPress Installation
Copyright @ 2020 Oracle and/or its affiliates.
60 /
83
Finishing WordPress Installation (2)
Copyright @ 2020 Oracle and/or its affiliates.
61 /
83
Finishing WordPress Installation (3)
Copyright @ 2020 Oracle and/or its affiliates.
62 /
83
Finishing WordPress Installation (4)
Copyright @ 2020 Oracle and/or its affiliates.
63 /
83
Finishing WordPress Installation (5)
Copyright @ 2020 Oracle and/or its affiliates.
64 /
83
Finishing WordPress Installation (6)
Copyright @ 2020 Oracle and/or its affiliates.
65 /
83
WordPress Login
Copyright @ 2020 Oracle and/or its affiliates.
66 /
83
WordPress Dashboard
Copyright @ 2020 Oracle and/or its affiliates.
67 /
83
WordPress Using MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
68 /
83
WordPress is now installed, as DBA, you can relax and rely on
MySQL Database Service!
Time to Relax
Copyright @ 2020 Oracle and/or its affiliates.
69 /
83
What's next ?
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
70 /
83
Automate all this !
Copyright @ 2020 Oracle and/or its affiliates.
71 /
83
With OCI Resource Manager
Copyright @ 2020 Oracle and/or its affiliates.
72 /
83
With OCI Resource Manager (2)
Copyright @ 2020 Oracle and/or its affiliates.
73 /
83
With OCI Resource Manager - soon !
Copyright @ 2020 Oracle and/or its affiliates.
74 /
83
And more ?
Installing Wordpress on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
75 /
83
Multiple WordPress & MDS Instances
MySQL 2
WordPress 2
MySQL 1
WordPress 1
MySQL 3
WordPress 3
OCI Load Balancer
VCN
10.0.0.0/16
Public Subnet
10.0.0.0/24
Private Subnet
10.0.1.0/24
Private Subnet
10.0.1.0/24
Fault Domain 1
Fault Domain2
Fault Domain3
Replication
Replication
Copyright @ 2020 Oracle and/or its affiliates.
76 /
83
Multiple WordPress & MDS Instances (2)
This architecture uses:
HyperDB for WordPress to split reads and writes
Copyright @ 2020 Oracle and/or its affiliates.
77 /
83
Multiple WordPress & MDS Instances (2)
This architecture uses:
HyperDB for WordPress to split reads and writes
MySQL Router
Copyright @ 2020 Oracle and/or its affiliates.
78 /
83
Multiple WordPress & MDS Instances (2)
This architecture uses:
HyperDB for WordPress to split reads and writes
MySQL Router
MDS Replication Channel
Copyright @ 2020 Oracle and/or its affiliates.
79 /
83
80 /
83
81 /
83
82 /
83
83 /
83

More Related Content

What's hot

MySQL Shell: the best DBA tool !
MySQL Shell: the best DBA tool !MySQL Shell: the best DBA tool !
MySQL Shell: the best DBA tool !
Frederic Descamps
 
Python and MySQL 8.0 Document Store
Python and MySQL 8.0 Document StorePython and MySQL 8.0 Document Store
Python and MySQL 8.0 Document Store
Frederic Descamps
 
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
Frederic Descamps
 
MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ? MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ?
Frederic Descamps
 
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
Frederic Descamps
 
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Frederic Descamps
 
MySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for EverybodyMySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for Everybody
Frederic Descamps
 
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
Frederic Descamps
 
Looking Inside the MySQL 8.0 Document Store
Looking Inside the MySQL 8.0 Document StoreLooking Inside the MySQL 8.0 Document Store
Looking Inside the MySQL 8.0 Document Store
Frederic Descamps
 
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
Frederic Descamps
 
the State of the Dolphin - October 2020
the State of the Dolphin - October 2020the State of the Dolphin - October 2020
the State of the Dolphin - October 2020
Frederic Descamps
 
MySQL InnoDB Cluster and Group Replication in a nutshell hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a nutshell  hands-on tutorialMySQL InnoDB Cluster and Group Replication in a nutshell  hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a nutshell hands-on tutorial
Frederic Descamps
 
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native -  Why to use MySQL 8.0 and how to use it on oci with MDSCloud native -  Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
Frederic Descamps
 
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with TerraformOracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Frederic Descamps
 
Hash join in MySQL 8
Hash join in MySQL 8Hash join in MySQL 8
Hash join in MySQL 8
Erik Frøseth
 
MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019
Frederic Descamps
 
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDSMySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
Frederic Descamps
 
Deploying Magento on OCI with MDS
Deploying Magento on OCI with MDSDeploying Magento on OCI with MDS
Deploying Magento on OCI with MDS
Frederic Descamps
 
MySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a NutshellMySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a Nutshell
Frederic Descamps
 
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
Frederic Descamps
 

What's hot (20)

MySQL Shell: the best DBA tool !
MySQL Shell: the best DBA tool !MySQL Shell: the best DBA tool !
MySQL Shell: the best DBA tool !
 
Python and MySQL 8.0 Document Store
Python and MySQL 8.0 Document StorePython and MySQL 8.0 Document Store
Python and MySQL 8.0 Document Store
 
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
 
MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ? MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ?
 
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
 
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
 
MySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for EverybodyMySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for Everybody
 
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
 
Looking Inside the MySQL 8.0 Document Store
Looking Inside the MySQL 8.0 Document StoreLooking Inside the MySQL 8.0 Document Store
Looking Inside the MySQL 8.0 Document Store
 
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
 
the State of the Dolphin - October 2020
the State of the Dolphin - October 2020the State of the Dolphin - October 2020
the State of the Dolphin - October 2020
 
MySQL InnoDB Cluster and Group Replication in a nutshell hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a nutshell  hands-on tutorialMySQL InnoDB Cluster and Group Replication in a nutshell  hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a nutshell hands-on tutorial
 
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native -  Why to use MySQL 8.0 and how to use it on oci with MDSCloud native -  Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
 
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with TerraformOracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
 
Hash join in MySQL 8
Hash join in MySQL 8Hash join in MySQL 8
Hash join in MySQL 8
 
MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019
 
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDSMySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
 
Deploying Magento on OCI with MDS
Deploying Magento on OCI with MDSDeploying Magento on OCI with MDS
Deploying Magento on OCI with MDS
 
MySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a NutshellMySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a Nutshell
 
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
 

Similar to MySQL Database Service Webinar - Installing WordPress in OCI with MDS

MySQL Database Service Webinar: Installing Drupal in oci with mds
MySQL Database Service Webinar: Installing Drupal in oci with mdsMySQL Database Service Webinar: Installing Drupal in oci with mds
MySQL Database Service Webinar: Installing Drupal in oci with mds
Frederic Descamps
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with DockerPatrick Mizer
 
Kioptrix 2014 5
Kioptrix 2014 5Kioptrix 2014 5
Kioptrix 2014 5
Jayesh Patel
 
How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...
How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...
How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...Cloudian
 
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
Miguel Araújo
 
Percona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodePercona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio Code
Frederic Descamps
 
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
Miguel Araújo
 
MySQL docker with demo by Ramana Yeruva
MySQL docker with demo by Ramana YeruvaMySQL docker with demo by Ramana Yeruva
MySQL docker with demo by Ramana Yeruva
Mysql User Camp
 
State of The Dolphin - May 2021
State of The Dolphin - May 2021State of The Dolphin - May 2021
State of The Dolphin - May 2021
Frederic Descamps
 
Dockerizing WordPress
Dockerizing WordPressDockerizing WordPress
Dockerizing WordPress
dotCloud
 
MySQL Proxy. A powerful, flexible MySQL toolbox.
MySQL Proxy. A powerful, flexible MySQL toolbox.MySQL Proxy. A powerful, flexible MySQL toolbox.
MySQL Proxy. A powerful, flexible MySQL toolbox.
Miguel Araújo
 
MuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual EventMuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual Event
Vikalp Bhalia
 
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebMysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Alkin Tezuysal
 
Deploying R for Production - SRUG
Deploying R for Production - SRUGDeploying R for Production - SRUG
Deploying R for Production - SRUG
Holger Hellebro
 
Dockerizing WordPress
Dockerizing WordPressDockerizing WordPress
Dockerizing WordPressDocker, Inc.
 
07 - Extending VQL and API in Velociraptor.pptx
07 - Extending VQL and API in Velociraptor.pptx07 - Extending VQL and API in Velociraptor.pptx
07 - Extending VQL and API in Velociraptor.pptx
matthewcybercentaurs
 
CloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and TroubleshootingCloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and Troubleshooting
ShapeBlue
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
Kenny Gryp
 
How to install Vertica in a single node.
How to install Vertica in a single node.How to install Vertica in a single node.
How to install Vertica in a single node.
Anil Maharjan
 
Build Your Own HiveMQ Extension
Build Your Own HiveMQ ExtensionBuild Your Own HiveMQ Extension
Build Your Own HiveMQ Extension
HiveMQ
 

Similar to MySQL Database Service Webinar - Installing WordPress in OCI with MDS (20)

MySQL Database Service Webinar: Installing Drupal in oci with mds
MySQL Database Service Webinar: Installing Drupal in oci with mdsMySQL Database Service Webinar: Installing Drupal in oci with mds
MySQL Database Service Webinar: Installing Drupal in oci with mds
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with Docker
 
Kioptrix 2014 5
Kioptrix 2014 5Kioptrix 2014 5
Kioptrix 2014 5
 
How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...
How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...
How to become cloud backup provider with Cloudian HyperStore and CloudBerry L...
 
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
 
Percona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodePercona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio Code
 
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
 
MySQL docker with demo by Ramana Yeruva
MySQL docker with demo by Ramana YeruvaMySQL docker with demo by Ramana Yeruva
MySQL docker with demo by Ramana Yeruva
 
State of The Dolphin - May 2021
State of The Dolphin - May 2021State of The Dolphin - May 2021
State of The Dolphin - May 2021
 
Dockerizing WordPress
Dockerizing WordPressDockerizing WordPress
Dockerizing WordPress
 
MySQL Proxy. A powerful, flexible MySQL toolbox.
MySQL Proxy. A powerful, flexible MySQL toolbox.MySQL Proxy. A powerful, flexible MySQL toolbox.
MySQL Proxy. A powerful, flexible MySQL toolbox.
 
MuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual EventMuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual Event
 
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebMysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
 
Deploying R for Production - SRUG
Deploying R for Production - SRUGDeploying R for Production - SRUG
Deploying R for Production - SRUG
 
Dockerizing WordPress
Dockerizing WordPressDockerizing WordPress
Dockerizing WordPress
 
07 - Extending VQL and API in Velociraptor.pptx
07 - Extending VQL and API in Velociraptor.pptx07 - Extending VQL and API in Velociraptor.pptx
07 - Extending VQL and API in Velociraptor.pptx
 
CloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and TroubleshootingCloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and Troubleshooting
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
 
How to install Vertica in a single node.
How to install Vertica in a single node.How to install Vertica in a single node.
How to install Vertica in a single node.
 
Build Your Own HiveMQ Extension
Build Your Own HiveMQ ExtensionBuild Your Own HiveMQ Extension
Build Your Own HiveMQ Extension
 

More from Frederic Descamps

MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
Frederic Descamps
 
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionMySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
Frederic Descamps
 
RivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsRivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and Histograms
Frederic Descamps
 
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfRivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
Frederic Descamps
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8
Frederic Descamps
 
State of the Dolphin - May 2022
State of the Dolphin - May 2022State of the Dolphin - May 2022
State of the Dolphin - May 2022
Frederic Descamps
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database System
Frederic Descamps
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL Architectures
Frederic Descamps
 
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemLinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
Frederic Descamps
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and Histograms
Frederic Descamps
 
Pi Day 2022 - from IoT to MySQL HeatWave Database Service
Pi Day 2022 -  from IoT to MySQL HeatWave Database ServicePi Day 2022 -  from IoT to MySQL HeatWave Database Service
Pi Day 2022 - from IoT to MySQL HeatWave Database Service
Frederic Descamps
 
Confoo 2022 - le cycle d'une instance MySQL
Confoo 2022  - le cycle d'une instance MySQLConfoo 2022  - le cycle d'une instance MySQL
Confoo 2022 - le cycle d'une instance MySQL
Frederic Descamps
 
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
Frederic Descamps
 
Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0
Frederic Descamps
 
Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0
Frederic Descamps
 
MySQL Shell for DBAs
MySQL Shell for DBAsMySQL Shell for DBAs
MySQL Shell for DBAs
Frederic Descamps
 
MySQL Router REST API
MySQL Router REST APIMySQL Router REST API
MySQL Router REST API
Frederic Descamps
 
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
Frederic Descamps
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New World
Frederic Descamps
 

More from Frederic Descamps (19)

MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
 
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionMySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
 
RivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsRivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and Histograms
 
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfRivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8
 
State of the Dolphin - May 2022
State of the Dolphin - May 2022State of the Dolphin - May 2022
State of the Dolphin - May 2022
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database System
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL Architectures
 
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemLinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and Histograms
 
Pi Day 2022 - from IoT to MySQL HeatWave Database Service
Pi Day 2022 -  from IoT to MySQL HeatWave Database ServicePi Day 2022 -  from IoT to MySQL HeatWave Database Service
Pi Day 2022 - from IoT to MySQL HeatWave Database Service
 
Confoo 2022 - le cycle d'une instance MySQL
Confoo 2022  - le cycle d'une instance MySQLConfoo 2022  - le cycle d'une instance MySQL
Confoo 2022 - le cycle d'une instance MySQL
 
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
 
Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0
 
Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0
 
MySQL Shell for DBAs
MySQL Shell for DBAsMySQL Shell for DBAs
MySQL Shell for DBAs
 
MySQL Router REST API
MySQL Router REST APIMySQL Router REST API
MySQL Router REST API
 
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New World
 

Recently uploaded

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 

MySQL Database Service Webinar - Installing WordPress in OCI with MDS

  • 1. Frédéric Descamps Community Manager MySQL September 2020 MySQL Webinar Series Installing WordPress on OCI with MySQL Database Service 1 / 83
  • 3. Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purpose only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied up in making purchasing decisions. The development, release, timing and pricing of any features or functionality described for Oracle´s product may change and remains at the sole discretion of Oracle Corporation. Copyright @ 2020 Oracle and/or its affiliates. 3 / 83
  • 4. Who am I ? about.me/lefred Copyright @ 2020 Oracle and/or its affiliates. 4 / 83
  • 5. Frédéric Descamps @lefred MySQL Evangelist Managing MySQL since 3.20 devops believer living in Belgium h ps://lefred.be Copyright @ 2020 Oracle and/or its affiliates. 5 / 83
  • 6. What do we need ? Using OCI & MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 6 / 83
  • 7. Requirements an Internet Connection Copyright @ 2020 Oracle and/or its affiliates. 7 / 83
  • 8. Requirements an Internet Connection an OCI account Copyright @ 2020 Oracle and/or its affiliates. 8 / 83
  • 9. Requirements an Internet Connection an OCI account you can get a free trial on h ps://www.oracle.com/mysql/ Copyright @ 2020 Oracle and/or its affiliates. 9 / 83
  • 10. Requirements an Internet Connection an OCI account you can get a free trial on h ps://www.oracle.com/mysql/ Copyright @ 2020 Oracle and/or its affiliates. 10 / 83
  • 11. Requirements an Internet Connection an OCI account you can get a free trial on h ps://www.oracle.com/mysql/ Nothing else ! Copyright @ 2020 Oracle and/or its affiliates. 11 / 83
  • 12. OCI Dashboard Copyright @ 2020 Oracle and/or its affiliates. 12 / 83
  • 13. VCN Creation Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 13 / 83
  • 14. VCN Copyright @ 2020 Oracle and/or its affiliates. 14 / 83
  • 15. VCN (2) Copyright @ 2020 Oracle and/or its affiliates. 15 / 83
  • 16. VCN (3) This is our network architecture: VCN 10.0.0.0/16 MySQL Database Service Instance WordPress Private Subnet 10.0.1.0/24 Public Subnet 10.0.0.0/24 Copyright @ 2020 Oracle and/or its affiliates. 16 / 83
  • 17. VCN (4) Copyright @ 2020 Oracle and/or its affiliates. 17 / 83
  • 18. VCN (5) Now we have: Copyright @ 2020 Oracle and/or its affiliates. 18 / 83
  • 19. MDS Instance Creation Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 19 / 83
  • 20. MDS Instance Creation Copyright @ 2020 Oracle and/or its affiliates. 20 / 83
  • 21. MDS Instance Creation (2) Copyright @ 2020 Oracle and/or its affiliates. 21 / 83
  • 22. And we need to ll the next 3 screens from the MySQL Instance creation wizard. MDS Instance Creation (2) Copyright @ 2020 Oracle and/or its affiliates. 22 / 83
  • 23. MDS Instance Creation (3) Copyright @ 2020 Oracle and/or its affiliates. 23 / 83
  • 24. MDS Instance Creation (4) Copyright @ 2020 Oracle and/or its affiliates. 24 / 83
  • 25. MDS Instance Creation (5) Copyright @ 2020 Oracle and/or its affiliates. 25 / 83
  • 26. MDS Instance Details Copyright @ 2020 Oracle and/or its affiliates. 26 / 83
  • 27. Wordpress Compute Instance Creation Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 27 / 83
  • 28. WordPress Instance Creation Our WordPress server will be installed on a Compute Instance in the public subnet: Copyright @ 2020 Oracle and/or its affiliates. 28 / 83
  • 29. WordPress Instance Creation (2) Copyright @ 2020 Oracle and/or its affiliates. 29 / 83
  • 30. WordPress Instance Creation (3) Copyright @ 2020 Oracle and/or its affiliates. 30 / 83
  • 31. don't forget to add your ssh key ! ssh WordPress Instance Creation (4) Copyright @ 2020 Oracle and/or its affiliates. 31 / 83
  • 32. WordPress Instance Creation (5) Copyright @ 2020 Oracle and/or its affiliates. 32 / 83
  • 33. WordPress Instance: SSH Connection We can now connect to our compute instance: Copyright @ 2020 Oracle and/or its affiliates. 33 / 83
  • 34. Intsalling Wordpress Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 34 / 83
  • 35. Installing WordPress: PHP 7.4 We start with the installation of PHP 7.4 from Remi's repo. PHP 7.4 fully supports all authentication plugins of MySQL 8.0: sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-con g-manager --enable remi-php74 sudo yum install php php-cli php-mysqlnd php-zip php-gd php-mcrypt php-mbstring php-xml php-json Copyright @ 2020 Oracle and/or its affiliates. 35 / 83
  • 36. Installing WordPress: PHP 7.4 We start with the installation of PHP 7.4 from Remi's repo. PHP 7.4 fully supports all authentication plugins of MySQL 8.0: sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-con g-manager --enable remi-php74 sudo yum install php php-cli php-mysqlnd php-zip php-gd php-mcrypt php-mbstring php-xml php-json Let's verify if auth_plugin_caching_sha2_password is supported: Copyright @ 2020 Oracle and/or its affiliates. 36 / 83
  • 37. Installing WordPress: download & install Now we will download WordPress and install it on the webroot: [opc@mywordpress ~]$ cd /var/www/ [opc@mywordpress www]$ sudo wget https://wordpress.org/latest.tar.gz Copyright @ 2020 Oracle and/or its affiliates. 37 / 83
  • 38. Installing WordPress: download & install Now we will download WordPress and install it on the webroot: [opc@mywordpress ~]$ cd /var/www/ [opc@mywordpress www]$ sudo wget https://wordpress.org/latest.tar.gz Unpack, rename the directory and change ownership: [opc@mywordpress www]$ sudo tar zxvf latest.tar.gz [opc@mywordpress www]$ sudo rm -rf html/ latest.tar.gz [opc@mywordpress www]$ sudo mv wordpress html [opc@mywordpress www]$ sudo chown apache. -R html Copyright @ 2020 Oracle and/or its affiliates. 38 / 83
  • 39. Installing WordPress: download & install Now we will download WordPress and install it on the webroot: [opc@mywordpress ~]$ cd /var/www/ [opc@mywordpress www]$ sudo wget https://wordpress.org/latest.tar.gz Unpack, rename the directory and change ownership: [opc@mywordpress www]$ sudo tar zxvf latest.tar.gz [opc@mywordpress www]$ sudo rm -rf html/ latest.tar.gz [opc@mywordpress www]$ sudo mv wordpress html [opc@mywordpress www]$ sudo chown apache. -R html And start Apache: [opc@mywordpress www]$ sudo systemctl start httpd [opc@mywordpress www]$ sudo systemctl enable httpd Copyright @ 2020 Oracle and/or its affiliates. 39 / 83
  • 40. Security: Firewalls & SELinux Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 40 / 83
  • 41. Security Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with security components than in other cloud providers. In the WordPress compute instance we will need to: allow connections to port 80 (and 443 if you use h ps) Copyright @ 2020 Oracle and/or its affiliates. 41 / 83
  • 42. Security Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with security components than in other cloud providers. In the WordPress compute instance we will need to: allow connections to port 80 (and 443 if you use h ps) allow Apache to connect to a remote database (SELinux) Copyright @ 2020 Oracle and/or its affiliates. 42 / 83
  • 43. Security Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with security components than in other cloud providers. In the WordPress compute instance we will need to: allow connections to port 80 (and 443 if you use h ps) allow Apache to connect to a remote database (SELinux) allow Apache to write in WordPress folder. Copyright @ 2020 Oracle and/or its affiliates. 43 / 83
  • 44. Security Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with security components than in other cloud providers. In the WordPress compute instance we will need to: allow connections to port 80 (and 443 if you use h ps) allow Apache to connect to a remote database (SELinux) allow Apache to write in WordPress folder. And in OCI's dashboard we will need to: allow connections from Internet to Public Subnet for h p (and h ps) Copyright @ 2020 Oracle and/or its affiliates. 44 / 83
  • 45. Security Security is a major concern for Oracle, therefore in OCI you need to deal a bit more with security components than in other cloud providers. In the WordPress compute instance we will need to: allow connections to port 80 (and 443 if you use h ps) allow Apache to connect to a remote database (SELinux) allow Apache to write in WordPress folder. And in OCI's dashboard we will need to: allow connections from Internet to Public Subnet for h p (and h ps) allow connections from Public Subnet to Private Subnet for MySQL Copyright @ 2020 Oracle and/or its affiliates. 45 / 83
  • 46. [opc@mywordpress ~]$ sudo rewall-cmd --zone=public --permanent --add-port=80/tcp success [opc@mywordpress ~]$ sudo rewall-cmd --reload success Security: Compute Instance Firewall Copyright @ 2020 Oracle and/or its affiliates. 46 / 83
  • 47. [opc@mywordpress ~]$ sudo rewall-cmd --zone=public --permanent --add-port=80/tcp success [opc@mywordpress ~]$ sudo rewall-cmd --reload success [opc@mywordpress ~]$ sudo chcon --type httpd_sys_rw_content_t /var/www/html/* [opc@mywordpress ~]$ sudo setsebool -P httpd_can_network_connect_db 1 Security: Compute Instance Firewall   SELinux Copyright @ 2020 Oracle and/or its affiliates. 47 / 83
  • 48. Security: OCI Copyright @ 2020 Oracle and/or its affiliates. 48 / 83
  • 49. Security: OCI (2) Copyright @ 2020 Oracle and/or its affiliates. 49 / 83
  • 50. Security: OCI (3) - adding rules Copyright @ 2020 Oracle and/or its affiliates. 50 / 83
  • 51. Security: OCI (4) - h p(s) access Copyright @ 2020 Oracle and/or its affiliates. 51 / 83
  • 52. Security: OCI (5) - MySQL classic and X protocol Copyright @ 2020 Oracle and/or its affiliates. 52 / 83
  • 53. Security: OCI (6) - adding security list to MDS Copyright @ 2020 Oracle and/or its affiliates. 53 / 83
  • 54. Security: OCI (7) - adding security list to MDS Copyright @ 2020 Oracle and/or its affiliates. 54 / 83
  • 55. WordPress database & user in MySQL Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 55 / 83
  • 56. Installing MySQL Shell To create a database and a dedicated user for WordPress, we need to install a MySQL client on the compute instance. We will use MySQL Shell: [opc@mywordpress ~]$ sudo rpm -ivh https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-8.0.21-1.el7.x86_64.rpm Copyright @ 2020 Oracle and/or its affiliates. 56 / 83
  • 57. [opc@mywordpress ~]$ mysqlsh --sql admin@10.0.1.9:3306 Database & user creation Copyright @ 2020 Oracle and/or its affiliates. 57 / 83
  • 58. [opc@mywordpress ~]$ mysqlsh --sql admin@10.0.1.9:3306 Database & user creation Copyright @ 2020 Oracle and/or its affiliates. 58 / 83
  • 59. [opc@mywordpress ~]$ mysqlsh --sql admin@10.0.1.9:3306 Database & user creation mysql-js> CREATE DATABASE wordpress; mysql-js> CREATE USER wp IDENTIFIED BY 'MyComplic4tedPwd!'; mysql-js> GRANT ALL PRIVILEGES ON wordpress.* TO wp; Copyright @ 2020 Oracle and/or its affiliates. 59 / 83
  • 60. Finishing WordPress Installation Copyright @ 2020 Oracle and/or its affiliates. 60 / 83
  • 61. Finishing WordPress Installation (2) Copyright @ 2020 Oracle and/or its affiliates. 61 / 83
  • 62. Finishing WordPress Installation (3) Copyright @ 2020 Oracle and/or its affiliates. 62 / 83
  • 63. Finishing WordPress Installation (4) Copyright @ 2020 Oracle and/or its affiliates. 63 / 83
  • 64. Finishing WordPress Installation (5) Copyright @ 2020 Oracle and/or its affiliates. 64 / 83
  • 65. Finishing WordPress Installation (6) Copyright @ 2020 Oracle and/or its affiliates. 65 / 83
  • 66. WordPress Login Copyright @ 2020 Oracle and/or its affiliates. 66 / 83
  • 67. WordPress Dashboard Copyright @ 2020 Oracle and/or its affiliates. 67 / 83
  • 68. WordPress Using MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 68 / 83
  • 69. WordPress is now installed, as DBA, you can relax and rely on MySQL Database Service! Time to Relax Copyright @ 2020 Oracle and/or its affiliates. 69 / 83
  • 70. What's next ? Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 70 / 83
  • 71. Automate all this ! Copyright @ 2020 Oracle and/or its affiliates. 71 / 83
  • 72. With OCI Resource Manager Copyright @ 2020 Oracle and/or its affiliates. 72 / 83
  • 73. With OCI Resource Manager (2) Copyright @ 2020 Oracle and/or its affiliates. 73 / 83
  • 74. With OCI Resource Manager - soon ! Copyright @ 2020 Oracle and/or its affiliates. 74 / 83
  • 75. And more ? Installing Wordpress on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 75 / 83
  • 76. Multiple WordPress & MDS Instances MySQL 2 WordPress 2 MySQL 1 WordPress 1 MySQL 3 WordPress 3 OCI Load Balancer VCN 10.0.0.0/16 Public Subnet 10.0.0.0/24 Private Subnet 10.0.1.0/24 Private Subnet 10.0.1.0/24 Fault Domain 1 Fault Domain2 Fault Domain3 Replication Replication Copyright @ 2020 Oracle and/or its affiliates. 76 / 83
  • 77. Multiple WordPress & MDS Instances (2) This architecture uses: HyperDB for WordPress to split reads and writes Copyright @ 2020 Oracle and/or its affiliates. 77 / 83
  • 78. Multiple WordPress & MDS Instances (2) This architecture uses: HyperDB for WordPress to split reads and writes MySQL Router Copyright @ 2020 Oracle and/or its affiliates. 78 / 83
  • 79. Multiple WordPress & MDS Instances (2) This architecture uses: HyperDB for WordPress to split reads and writes MySQL Router MDS Replication Channel Copyright @ 2020 Oracle and/or its affiliates. 79 / 83