SlideShare a Scribd company logo
1 of 103
Download to read offline
Frédéric Descamps
Community Manager
MySQL
October 2020
MySQL Webinar Series
Installing Drupal on OCI with MySQL Database Service
1
2
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
Who am I ?
about.me/lefred
Copyright @ 2020 Oracle and/or its affiliates.
4
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
What do we need ?
Using OCI & MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
6
Requirements
an Internet Connection
Copyright @ 2020 Oracle and/or its affiliates.
7
Requirements
an Internet Connection
an OCI account
Copyright @ 2020 Oracle and/or its affiliates.
7
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.
7
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.
7
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.
7
OCI Dashboard
Copyright @ 2020 Oracle and/or its affiliates.
8
If you are a Sysadmin
Installing Drupal on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
9
Deploying Drupal on OCI using MDS
The architecture:
VCN
10.0.0.0/16
MySQL Database Service Instance
Drupal
Private Subnet
10.0.1.0/24
Public Subnet
10.0.0.0/24
Copyright @ 2020 Oracle and/or its affiliates.
10
What do sysadmins need to deploy ?
Deploying Drupal on OCI using MDS
Copyright @ 2020 Oracle and/or its affiliates.
11
What do sysadmins need to deploy ? a VCN
a private subnet
a public subnet
some security lists
an Internet gateway
a MDS instance
a schema
a user with credentials
a compute instance (with the ssh keys)
manage SELinux and rewall
install required packages
Deploying Drupal on OCI using MDS
Copyright @ 2020 Oracle and/or its affiliates.
11
If you are a Developer
Installing Drupal on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
12
What do developers need to deploy ?
Deploying Drupal on OCI using MDS
Copyright @ 2020 Oracle and/or its affiliates.
13
What do developers need to deploy ?
a stack
Deploying Drupal on OCI using MDS
Copyright @ 2020 Oracle and/or its affiliates.
13
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
14
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
15
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
16
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
17
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
18
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
19
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
20
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
21
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
22
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
23
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
24
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
25
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
26
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
27
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
28
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
29
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
30
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
31
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
32
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
33
OCI Resource Manager - stack
Copyright @ 2020 Oracle and/or its affiliates.
34
Back to if you are a Sysadmin
Installing Drupal on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
35
Details
Let's see in details what is needed and how to create those resources manually.
Copyright @ 2020 Oracle and/or its affiliates.
36
VCN Creation
Installing Drupal on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
37
VCN
Copyright @ 2020 Oracle and/or its affiliates.
38
VCN (2)
Copyright @ 2020 Oracle and/or its affiliates.
39
VCN (3)
Copyright @ 2020 Oracle and/or its affiliates.
40
VCN (4)
Now we have:
Copyright @ 2020 Oracle and/or its affiliates.
41
MDS Instance Creation
Installing Drupal on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
42
MDS Instance Creation
Copyright @ 2020 Oracle and/or its affiliates.
43
MDS Instance Creation (2)
Copyright @ 2020 Oracle and/or its affiliates.
44
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.
44
MDS Instance Creation (3)
Copyright @ 2020 Oracle and/or its affiliates.
45
MDS Instance Creation (4)
Copyright @ 2020 Oracle and/or its affiliates.
46
MDS Instance Creation (5)
Copyright @ 2020 Oracle and/or its affiliates.
47
MDS Instance Details
Copyright @ 2020 Oracle and/or its affiliates.
48
Drupal Compute Instance Creation
Installing Drupal on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
49
Drupal Instance Creation
Our Drupal server will be installed on a Compute Instance in the public subnet:
Copyright @ 2020 Oracle and/or its affiliates.
50
Drupal Instance Creation (2)
Copyright @ 2020 Oracle and/or its affiliates.
51
Drupal Instance Creation (3)
Copyright @ 2020 Oracle and/or its affiliates.
52
don't forget to add
your ssh key !
ssh
Drupal Instance Creation (4)
Copyright @ 2020 Oracle and/or its affiliates.
53
Drupal Instance Creation (5)
Copyright @ 2020 Oracle and/or its affiliates.
54
Drupal Instance: SSH Connection
We can now connect to our compute instance:
Copyright @ 2020 Oracle and/or its affiliates.
55
Intsalling Drupal
Installing Drupal on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
56
Installing Drupal: 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 php-opcache
Copyright @ 2020 Oracle and/or its affiliates.
57
Installing Drupal: 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 php-opcache
Let's verify if auth_plugin_caching_sha2_password is supported:
Copyright @ 2020 Oracle and/or its affiliates.
57
Installing Drupal: download & install
Now we will download Drupal and install it on the webroot:
[opc@drupal ~]$ cd /var/www/
[opc@drupal www]$ sudo wget https://wordpress.org/latest.tar.gz
Copyright @ 2020 Oracle and/or its affiliates.
58
Installing Drupal: download & install
Now we will download Drupal and install it on the webroot:
[opc@drupal ~]$ cd /var/www/
[opc@drupal www]$ sudo wget https://wordpress.org/latest.tar.gz
Unpack, rename the directory and change ownership:
[opc@drupal www]$ sudo wget https://www.drupal.org/download-latest/tar.gz
[opc@drupal www]$ sudo tar zxvf tar.gz
[opc@drupal www]$ sudo rm -rf html tar.gz
[opc@drupal www]$ sudo mv drupal-9.0.5 html
[opc@drupal www]$ sudo chown apache. -R html
Copyright @ 2020 Oracle and/or its affiliates.
58
Installing Drupal: download & install
Now we will download Drupal and install it on the webroot:
[opc@drupal ~]$ cd /var/www/
[opc@drupal www]$ sudo wget https://wordpress.org/latest.tar.gz
Unpack, rename the directory and change ownership:
[opc@drupal www]$ sudo wget https://www.drupal.org/download-latest/tar.gz
[opc@drupal www]$ sudo tar zxvf tar.gz
[opc@drupal www]$ sudo rm -rf html tar.gz
[opc@drupal www]$ sudo mv drupal-9.0.5 html
[opc@drupal www]$ sudo chown apache. -R html
And start Apache:
[opc@drupal www]$ sudo systemctl start httpd
[opc@drupal www]$ sudo systemctl enable httpd
Copyright @ 2020 Oracle and/or its affiliates.
58
Security: Firewalls & SELinux
Installing Drupal on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
59
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 Drupal 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.
60
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 Drupal 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.
60
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 Drupal 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 Drupal folder.
Copyright @ 2020 Oracle and/or its affiliates.
60
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 Drupal 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 Drupal 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.
60
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 Drupal 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 Drupal 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.
60
[opc@drupal ~]$ sudo rewall-cmd --zone=public --permanent 
--add-port=80/tcp
success
[opc@drupal ~]$ sudo rewall-cmd --reload
success
Security: Compute Instance
Firewall
Copyright @ 2020 Oracle and/or its affiliates.
61
[opc@drupal ~]$ sudo rewall-cmd --zone=public --permanent 
--add-port=80/tcp
success
[opc@drupal ~]$ sudo rewall-cmd --reload
success
[opc@drupal ~]$ sudo chcon 
--type httpd_sys_rw_content_t /var/www/html/sites/*
[opc@drupal ~]$ sudo setsebool -P httpd_can_network_connect_db 1
Security: Compute Instance
Firewall
 
SELinux
Copyright @ 2020 Oracle and/or its affiliates.
61
Security: OCI
Copyright @ 2020 Oracle and/or its affiliates.
62
Security: OCI (2)
Copyright @ 2020 Oracle and/or its affiliates.
63
Security: OCI (3) - adding rules
Copyright @ 2020 Oracle and/or its affiliates.
64
Security: OCI (4) - h p(s) access
Copyright @ 2020 Oracle and/or its affiliates.
65
Security: OCI (5) - MySQL classic and X protocol
Copyright @ 2020 Oracle and/or its affiliates.
66
Security: OCI (6) - adding security list to MDS
Copyright @ 2020 Oracle and/or its affiliates.
67
Security: OCI (7) - adding security list to MDS
Copyright @ 2020 Oracle and/or its affiliates.
68
Drupal database & user in MySQL
Installing Drupal on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
69
Installing MySQL Shell
To create a database and a dedicated user for Drupal, we need to install a MySQL client on
the compute instance. We will use MySQL Shell:
[opc@drupal ~]$ 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.
70
[opc@drupal ~]$ mysqlsh --sql admin@10.0.1.3:3306
Database & user creation
Copyright @ 2020 Oracle and/or its affiliates.
71
[opc@drupal ~]$ mysqlsh --sql admin@10.0.1.3:3306
Database & user creation
Copyright @ 2020 Oracle and/or its affiliates.
71
[opc@drupal ~]$ mysqlsh --sql admin@10.0.1.3:3306
Database & user creation
mysql-js> CREATE DATABASE drupal;
mysql-js> CREATE USER drupal_user IDENTIFIED BY 'MyComplic4tedPwd!';
mysql-js> GRANT ALL PRIVILEGES ON drupal.* TO drupal_user;
Copyright @ 2020 Oracle and/or its affiliates.
71
Apache's clean URLs
Drupal uses mod_rewrite for clean URLs and sets it up using a .htaccess le.
We need to modify Apache's con guration to allow the use of it.
In /etc/httpd/conf/httpd.conf, in section <Directory "/var/www/html"> please change:
AllowOverride None
by
AllowOverride All
And restart Apache:
[opc@drupal www]$ sudo systemctl restart httpd
Copyright @ 2020 Oracle and/or its affiliates.
72
Completing the installation
Installing Drupal on OCI with MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
73
Finishing Drupal Installation
Copyright @ 2020 Oracle and/or its affiliates.
74
Finishing Drupal Installation (2)
Copyright @ 2020 Oracle and/or its affiliates.
75
Finishing Drupal Installation (3)
Copyright @ 2020 Oracle and/or its affiliates.
76
Finishing Drupal Installation (4)
Copyright @ 2020 Oracle and/or its affiliates.
77
Finishing Drupal Installation (5)
Copyright @ 2020 Oracle and/or its affiliates.
78
Finishing Drupal Installation (6)
Copyright @ 2020 Oracle and/or its affiliates.
79
Finishing Drupal Installation (7)
Copyright @ 2020 Oracle and/or its affiliates.
80
Finishing Drupal Installation (8)
Copyright @ 2020 Oracle and/or its affiliates.
81
Drupal Using MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
82
Drupal is now installed, as DBA, you can relax and rely on
MySQL Database Service!
Time to Relax
Copyright @ 2020 Oracle and/or its affiliates.
83
84
85
86

More Related Content

What's hot

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 TerraformFrederic 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
 
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
 
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 HistogramsFrederic Descamps
 
MySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python DevelopersMySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python DevelopersFrederic 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 WorldFrederic Descamps
 
Mysql Fun
Mysql FunMysql Fun
Mysql FunSHC
 
MySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best PracticesMySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best PracticesFrederic Descamps
 
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...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 NutshellFrederic 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.20Frederic 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.0Frederic 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
 
MySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsMySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsFrederic 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 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialMySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialFrederic Descamps
 
MySQL Indexes and Histograms - RMOUG Training Days 2022
MySQL Indexes and Histograms - RMOUG Training Days 2022MySQL Indexes and Histograms - RMOUG Training Days 2022
MySQL Indexes and Histograms - RMOUG Training Days 2022Dave Stokes
 
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDSMySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDSFrederic Descamps
 
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQLOracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQLFrederic Descamps
 

What's hot (20)

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
 
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-...
 
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 ...
 
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
 
MySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python DevelopersMySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python Developers
 
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
 
Mysql Fun
Mysql FunMysql Fun
Mysql Fun
 
MySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best PracticesMySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best Practices
 
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
 
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
 
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
 
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
 
MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !
 
MySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsMySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & Operations
 
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 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialMySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
 
MySQL Indexes and Histograms - RMOUG Training Days 2022
MySQL Indexes and Histograms - RMOUG Training Days 2022MySQL Indexes and Histograms - RMOUG Training Days 2022
MySQL Indexes and Histograms - RMOUG Training Days 2022
 
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDSMySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
 
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQLOracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
 

Similar to MySQL Database Service Webinar: Installing Drupal in oci with mds

State of the Dolphin - May 2022
State of the Dolphin - May 2022State of the Dolphin - May 2022
State of the Dolphin - May 2022Frederic Descamps
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesFrederic Descamps
 
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 CodeFrederic 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 ServiceFrederic 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 EverybodyFrederic Descamps
 
devops Days Belgium Ghent 2016
devops Days Belgium Ghent 2016devops Days Belgium Ghent 2016
devops Days Belgium Ghent 2016Frederic 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
 
MySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA ToolMySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA ToolMiguel Araújo
 
MySQL Database Architectures - High Availability and Disaster Recovery Solution
MySQL Database Architectures - High Availability and Disaster Recovery SolutionMySQL Database Architectures - High Availability and Disaster Recovery Solution
MySQL Database Architectures - High Availability and Disaster Recovery SolutionMiguel Araújo
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08Kenny Gryp
 
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)オラクルエンジニア通信
 
A2 run vmware_workloads_on_public_cloud-without_any_change
A2 run vmware_workloads_on_public_cloud-without_any_changeA2 run vmware_workloads_on_public_cloud-without_any_change
A2 run vmware_workloads_on_public_cloud-without_any_changeDr. Wilfred Lin (Ph.D.)
 
MySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorialMySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorialFrazer Clement
 
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 YeruvaMysql User Camp
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11Kenny Gryp
 
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADBOracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADBJuarez Junior
 
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 SystemFrederic Descamps
 
Oracle CNCF Meetup Malaga - Build CNCF projects in OCI
Oracle CNCF Meetup Malaga - Build CNCF projects in OCIOracle CNCF Meetup Malaga - Build CNCF projects in OCI
Oracle CNCF Meetup Malaga - Build CNCF projects in OCIOracle
 

Similar to MySQL Database Service Webinar: Installing Drupal in oci with mds (20)

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 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL Architectures
 
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
 
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
 
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
 
devops Days Belgium Ghent 2016
devops Days Belgium Ghent 2016devops Days Belgium Ghent 2016
devops Days Belgium Ghent 2016
 
MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ? MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ?
 
MySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA ToolMySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA Tool
 
MySQL Database Architectures - High Availability and Disaster Recovery Solution
MySQL Database Architectures - High Availability and Disaster Recovery SolutionMySQL Database Architectures - High Availability and Disaster Recovery Solution
MySQL Database Architectures - High Availability and Disaster Recovery Solution
 
Marcin Szałowicz - MySQL Workbench
Marcin Szałowicz - MySQL WorkbenchMarcin Szałowicz - MySQL Workbench
Marcin Szałowicz - MySQL Workbench
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
 
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
 
A2 run vmware_workloads_on_public_cloud-without_any_change
A2 run vmware_workloads_on_public_cloud-without_any_changeA2 run vmware_workloads_on_public_cloud-without_any_change
A2 run vmware_workloads_on_public_cloud-without_any_change
 
MySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorialMySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorial
 
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 Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
 
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADBOracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
 
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
 
Oracle CNCF Meetup Malaga - Build CNCF projects in OCI
Oracle CNCF Meetup Malaga - Build CNCF projects in OCIOracle CNCF Meetup Malaga - Build CNCF projects in OCI
Oracle CNCF Meetup Malaga - Build CNCF projects in OCI
 

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 ExtensionFrederic Descamps
 
RivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsRivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsFrederic 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.pdfFrederic Descamps
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8Frederic 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 SystemFrederic 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 MySQLFrederic 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
 

More from Frederic Descamps (8)

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

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

MySQL Database Service Webinar: Installing Drupal in oci with mds

  • 1. Frédéric Descamps Community Manager MySQL October 2020 MySQL Webinar Series Installing Drupal on OCI with MySQL Database Service 1
  • 2. 2
  • 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
  • 4. Who am I ? about.me/lefred Copyright @ 2020 Oracle and/or its affiliates. 4
  • 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
  • 6. What do we need ? Using OCI & MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 6
  • 7. Requirements an Internet Connection Copyright @ 2020 Oracle and/or its affiliates. 7
  • 8. Requirements an Internet Connection an OCI account Copyright @ 2020 Oracle and/or its affiliates. 7
  • 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. 7
  • 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. 7
  • 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. 7
  • 12. OCI Dashboard Copyright @ 2020 Oracle and/or its affiliates. 8
  • 13. If you are a Sysadmin Installing Drupal on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 9
  • 14. Deploying Drupal on OCI using MDS The architecture: VCN 10.0.0.0/16 MySQL Database Service Instance Drupal Private Subnet 10.0.1.0/24 Public Subnet 10.0.0.0/24 Copyright @ 2020 Oracle and/or its affiliates. 10
  • 15. What do sysadmins need to deploy ? Deploying Drupal on OCI using MDS Copyright @ 2020 Oracle and/or its affiliates. 11
  • 16. What do sysadmins need to deploy ? a VCN a private subnet a public subnet some security lists an Internet gateway a MDS instance a schema a user with credentials a compute instance (with the ssh keys) manage SELinux and rewall install required packages Deploying Drupal on OCI using MDS Copyright @ 2020 Oracle and/or its affiliates. 11
  • 17. If you are a Developer Installing Drupal on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 12
  • 18. What do developers need to deploy ? Deploying Drupal on OCI using MDS Copyright @ 2020 Oracle and/or its affiliates. 13
  • 19. What do developers need to deploy ? a stack Deploying Drupal on OCI using MDS Copyright @ 2020 Oracle and/or its affiliates. 13
  • 20. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 14
  • 21. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 15
  • 22. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 16
  • 23. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 17
  • 24. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 18
  • 25. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 19
  • 26. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 20
  • 27. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 21
  • 28. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 22
  • 29. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 23
  • 30. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 24
  • 31. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 25
  • 32. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 26
  • 33. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 27
  • 34. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 28
  • 35. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 29
  • 36. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 30
  • 37. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 31
  • 38. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 32
  • 39. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 33
  • 40. OCI Resource Manager - stack Copyright @ 2020 Oracle and/or its affiliates. 34
  • 41. Back to if you are a Sysadmin Installing Drupal on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 35
  • 42. Details Let's see in details what is needed and how to create those resources manually. Copyright @ 2020 Oracle and/or its affiliates. 36
  • 43. VCN Creation Installing Drupal on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 37
  • 44. VCN Copyright @ 2020 Oracle and/or its affiliates. 38
  • 45. VCN (2) Copyright @ 2020 Oracle and/or its affiliates. 39
  • 46. VCN (3) Copyright @ 2020 Oracle and/or its affiliates. 40
  • 47. VCN (4) Now we have: Copyright @ 2020 Oracle and/or its affiliates. 41
  • 48. MDS Instance Creation Installing Drupal on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 42
  • 49. MDS Instance Creation Copyright @ 2020 Oracle and/or its affiliates. 43
  • 50. MDS Instance Creation (2) Copyright @ 2020 Oracle and/or its affiliates. 44
  • 51. 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. 44
  • 52. MDS Instance Creation (3) Copyright @ 2020 Oracle and/or its affiliates. 45
  • 53. MDS Instance Creation (4) Copyright @ 2020 Oracle and/or its affiliates. 46
  • 54. MDS Instance Creation (5) Copyright @ 2020 Oracle and/or its affiliates. 47
  • 55. MDS Instance Details Copyright @ 2020 Oracle and/or its affiliates. 48
  • 56. Drupal Compute Instance Creation Installing Drupal on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 49
  • 57. Drupal Instance Creation Our Drupal server will be installed on a Compute Instance in the public subnet: Copyright @ 2020 Oracle and/or its affiliates. 50
  • 58. Drupal Instance Creation (2) Copyright @ 2020 Oracle and/or its affiliates. 51
  • 59. Drupal Instance Creation (3) Copyright @ 2020 Oracle and/or its affiliates. 52
  • 60. don't forget to add your ssh key ! ssh Drupal Instance Creation (4) Copyright @ 2020 Oracle and/or its affiliates. 53
  • 61. Drupal Instance Creation (5) Copyright @ 2020 Oracle and/or its affiliates. 54
  • 62. Drupal Instance: SSH Connection We can now connect to our compute instance: Copyright @ 2020 Oracle and/or its affiliates. 55
  • 63. Intsalling Drupal Installing Drupal on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 56
  • 64. Installing Drupal: 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 php-opcache Copyright @ 2020 Oracle and/or its affiliates. 57
  • 65. Installing Drupal: 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 php-opcache Let's verify if auth_plugin_caching_sha2_password is supported: Copyright @ 2020 Oracle and/or its affiliates. 57
  • 66. Installing Drupal: download & install Now we will download Drupal and install it on the webroot: [opc@drupal ~]$ cd /var/www/ [opc@drupal www]$ sudo wget https://wordpress.org/latest.tar.gz Copyright @ 2020 Oracle and/or its affiliates. 58
  • 67. Installing Drupal: download & install Now we will download Drupal and install it on the webroot: [opc@drupal ~]$ cd /var/www/ [opc@drupal www]$ sudo wget https://wordpress.org/latest.tar.gz Unpack, rename the directory and change ownership: [opc@drupal www]$ sudo wget https://www.drupal.org/download-latest/tar.gz [opc@drupal www]$ sudo tar zxvf tar.gz [opc@drupal www]$ sudo rm -rf html tar.gz [opc@drupal www]$ sudo mv drupal-9.0.5 html [opc@drupal www]$ sudo chown apache. -R html Copyright @ 2020 Oracle and/or its affiliates. 58
  • 68. Installing Drupal: download & install Now we will download Drupal and install it on the webroot: [opc@drupal ~]$ cd /var/www/ [opc@drupal www]$ sudo wget https://wordpress.org/latest.tar.gz Unpack, rename the directory and change ownership: [opc@drupal www]$ sudo wget https://www.drupal.org/download-latest/tar.gz [opc@drupal www]$ sudo tar zxvf tar.gz [opc@drupal www]$ sudo rm -rf html tar.gz [opc@drupal www]$ sudo mv drupal-9.0.5 html [opc@drupal www]$ sudo chown apache. -R html And start Apache: [opc@drupal www]$ sudo systemctl start httpd [opc@drupal www]$ sudo systemctl enable httpd Copyright @ 2020 Oracle and/or its affiliates. 58
  • 69. Security: Firewalls & SELinux Installing Drupal on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 59
  • 70. 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 Drupal 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. 60
  • 71. 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 Drupal 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. 60
  • 72. 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 Drupal 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 Drupal folder. Copyright @ 2020 Oracle and/or its affiliates. 60
  • 73. 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 Drupal 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 Drupal 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. 60
  • 74. 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 Drupal 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 Drupal 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. 60
  • 75. [opc@drupal ~]$ sudo rewall-cmd --zone=public --permanent --add-port=80/tcp success [opc@drupal ~]$ sudo rewall-cmd --reload success Security: Compute Instance Firewall Copyright @ 2020 Oracle and/or its affiliates. 61
  • 76. [opc@drupal ~]$ sudo rewall-cmd --zone=public --permanent --add-port=80/tcp success [opc@drupal ~]$ sudo rewall-cmd --reload success [opc@drupal ~]$ sudo chcon --type httpd_sys_rw_content_t /var/www/html/sites/* [opc@drupal ~]$ sudo setsebool -P httpd_can_network_connect_db 1 Security: Compute Instance Firewall   SELinux Copyright @ 2020 Oracle and/or its affiliates. 61
  • 77. Security: OCI Copyright @ 2020 Oracle and/or its affiliates. 62
  • 78. Security: OCI (2) Copyright @ 2020 Oracle and/or its affiliates. 63
  • 79. Security: OCI (3) - adding rules Copyright @ 2020 Oracle and/or its affiliates. 64
  • 80. Security: OCI (4) - h p(s) access Copyright @ 2020 Oracle and/or its affiliates. 65
  • 81. Security: OCI (5) - MySQL classic and X protocol Copyright @ 2020 Oracle and/or its affiliates. 66
  • 82. Security: OCI (6) - adding security list to MDS Copyright @ 2020 Oracle and/or its affiliates. 67
  • 83. Security: OCI (7) - adding security list to MDS Copyright @ 2020 Oracle and/or its affiliates. 68
  • 84. Drupal database & user in MySQL Installing Drupal on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 69
  • 85. Installing MySQL Shell To create a database and a dedicated user for Drupal, we need to install a MySQL client on the compute instance. We will use MySQL Shell: [opc@drupal ~]$ 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. 70
  • 86. [opc@drupal ~]$ mysqlsh --sql admin@10.0.1.3:3306 Database & user creation Copyright @ 2020 Oracle and/or its affiliates. 71
  • 87. [opc@drupal ~]$ mysqlsh --sql admin@10.0.1.3:3306 Database & user creation Copyright @ 2020 Oracle and/or its affiliates. 71
  • 88. [opc@drupal ~]$ mysqlsh --sql admin@10.0.1.3:3306 Database & user creation mysql-js> CREATE DATABASE drupal; mysql-js> CREATE USER drupal_user IDENTIFIED BY 'MyComplic4tedPwd!'; mysql-js> GRANT ALL PRIVILEGES ON drupal.* TO drupal_user; Copyright @ 2020 Oracle and/or its affiliates. 71
  • 89. Apache's clean URLs Drupal uses mod_rewrite for clean URLs and sets it up using a .htaccess le. We need to modify Apache's con guration to allow the use of it. In /etc/httpd/conf/httpd.conf, in section <Directory "/var/www/html"> please change: AllowOverride None by AllowOverride All And restart Apache: [opc@drupal www]$ sudo systemctl restart httpd Copyright @ 2020 Oracle and/or its affiliates. 72
  • 90. Completing the installation Installing Drupal on OCI with MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 73
  • 91. Finishing Drupal Installation Copyright @ 2020 Oracle and/or its affiliates. 74
  • 92. Finishing Drupal Installation (2) Copyright @ 2020 Oracle and/or its affiliates. 75
  • 93. Finishing Drupal Installation (3) Copyright @ 2020 Oracle and/or its affiliates. 76
  • 94. Finishing Drupal Installation (4) Copyright @ 2020 Oracle and/or its affiliates. 77
  • 95. Finishing Drupal Installation (5) Copyright @ 2020 Oracle and/or its affiliates. 78
  • 96. Finishing Drupal Installation (6) Copyright @ 2020 Oracle and/or its affiliates. 79
  • 97. Finishing Drupal Installation (7) Copyright @ 2020 Oracle and/or its affiliates. 80
  • 98. Finishing Drupal Installation (8) Copyright @ 2020 Oracle and/or its affiliates. 81
  • 99. Drupal Using MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 82
  • 100. Drupal is now installed, as DBA, you can relax and rely on MySQL Database Service! Time to Relax Copyright @ 2020 Oracle and/or its affiliates. 83
  • 101. 84
  • 102. 85
  • 103. 86