Ubuntu MYSQL Database Server

Slides:



Advertisements
Similar presentations
Introduction To The Course Network Architecture Hervey Allen Chris Evans Phil Regnauld September 3 - 4, 2009 Santiago, Chile.
Advertisements

hotEx RADIUS Manager Installation
Firewall and Proxy Server Director: Dr. Mort Anvari Name: Anan Chen Date: Summer 2000.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 3 Desktop Virtualization McGraw-Hill.
PI : TV A PI MEDIA CENTER Michael Hoskins Network Security & Electronics Program, Dept. of Applied Engineering & Technology, Eastern Kentucky University.
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
Eucalyptus Virtual Machines Running Maven, Tomcat, and Mysql.
Configuring the MagicInfo Pro Display
Chapter 7: Using Windows Servers to Share Information.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
No, Thanks, I’ll Use a Spreadsheet
Microsoft Internet Security and Acceleration (ISA) Server 2004 is an advanced packet checking and application-layer firewall, virtual private network.
Home Media Network Hard Drive Training for Update to 2.0 By Erik Collett Revised for Firmware Update.
Portable SSH Brian Minton EKU, Dept. of Technology, CEN/CET)‏
Introduction to Cloud Computing
VNC Greg Fankhanel Jessica Nunn Jennifer Romero. What is it? Stands for Virtual Network Computing It is remote control software which allows you to view.
K. Liu, Q. Huang, J. Xia, Z. Li, P. Lostritto, Chapter 4 How to use cloud computing?, In Spatial Cloud Computing: a practical approach, edited by.
1 Chapter Overview Using the New Connection Wizard to configure network and Internet connections Using the New Connection Wizard to configure outbound.
| nectar.org.au NECTAR TRAINING Module 5 The Research Cloud Lifecycle.
PHP MYWIKI Brian Casey Eastern Kentucky University.
Common Servers in a Workplace Environment Brandon Reynolds Computer Electronic Networking Dept. of Technology, Eastern Kentucky University.
NETWORK OPERATING SYSTEM INTEROPERABILITY Jason Looney EKU, Department of Technology, CEN.
Windows Server 2003 with Active Directory and Group Policies Wendy Hurst Eastern Kentucky University Department of Technology CEN/CET.
 Load balancing is the process of distributing a workload evenly throughout a group or cluster of computers to maximize throughput.  This means that.
CENTRAL SECURED PROXY NETWORK Zachary Craig Eastern Kentucky University Dept. of Technology, NET.
Virtualization Technology and Microsoft Virtual PC 2007 YOU ARE WELCOME By : Osama Tamimi.
| nectar.org.au NECTAR TRAINING Module 5 The Research Cloud Lifecycle.
CTC228 Nov Today... Catching up with group projects URLs and DNS Nmap Review for Test.
Unix Servers Used in This Class  Two Unix servers set up in CS department will be used for some programming projects  Machine name: eustis.eecs.ucf.edu.
G046 Lecture 04 Task C Briefing Notes Mr C Johnston ICT Teacher
Run the on your PC to start the firmware configuration process Run IP Config Tool.
SMOOTHWALL FIREWALL By Nitheish Kumarr. INTRODUCTION  Smooth wall Express is a Linux based firewall produced by the Smooth wall Open Source Project Team.
PARSLEY PIE BOX James (Kyle) Parsley Network Security & Electronics Program.
HOW TO GUIDE: INEXPENSIVE INTERNET PROTOCOL TELEPHONY SOLUTION Created by: Cameron Adkisson Eastern Kentucky University
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
/Reimage-Repair-Tool/ /u/6/b/ /channel/UCo47kkB-idAA-IMJSp0p7tQ /alexwaston14/reimage-system-repair/
MCSA Windows Server 2012 Pass Upgrading Your Skills to MCSA Windows Server 2012 Exam By The Help Of Exams4Sure Get Complete File From
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
Run the on your PC to start the firmware configuration process Run IP Config Tool.
SECURE LAB: CREATING A CISCO 3550 VLSM NETWORK
Getting Connected to NGS while on the Road…
Chapter 7: Using Windows Servers
Chapter 6: Securing the Cloud
CSC227: Operating Systems
Installing TMG & Choosing a Client Type
Computing Clusters, Grids and Clouds Globus data service
Here’s an overview of the three-part setup process.
Set up your own Cloud The search for a secure and acceptable means of gaining access to your files stored at the office from a remote location.
Desktop Virtualization
Clinton A Jones Eastern Kentucky University Department of Technology
Introduction To Networking
TYPES OF SERVER. TYPES OF SERVER What is a server.
Introduction to Computers
Lab 1 introduction, debrief
Transparent Wireless Authentication For New Wireless Network
Bomgar Remote support software
QuickBooks is a high-tech accounting software that is trusted by millions of small and mid-sized business owners across the world. However, despite being.
Intuit has launched QuickBooks File Doctor tool (QBFD) in QuickBooks File Doctor is a tool that has been designed to recover the damaged company.
Step by Step Guide for QuickBooks Enterprise Installation QuickBooks Enterprise is a robust accounting software which makes handling business easier for.
INSTALLING AND SETTING UP APACHE2 IN A LINUX ENVIRONMENT
HC Hyper-V Module GUI Portal VPS Templates Web Console
Getting Connected to NGS while on the Road…
CGS 3175: Internet Applications Fall 2009
Virtual Machine and VirtualBox
Chapter 10: Advanced Cisco Adaptive Security Appliance
Virtual Machine and VirtualBox
Virtual Machine and VirtualBox
Lab 1: Getting Started.
Azure Container Service
How to install and manage exchange server 2010 OP Saklani.
Presentation transcript:

Ubuntu MYSQL Database Server Coleman Stephenson Eastern Kentucky University Network Security & Electronics colemanstephenson@gmail.com Introduce myself, my university, my major, and my contact info Introduce the project

OVERVIEW Virtual Ubuntu server that hosts a MySQL database, accessible by clients on the same network Audience Small/Mid-sized businesses Private Individuals Cost Inexpensive/Free MySQL server managed and edited using MySQL workbench Here is a quick overview of my project My capstone project is a virtual Ubuntu server installed with MySQL designed to host databases all accessible by clients on the same local network as the server The intended audience for this project are small/mid-sized businesses looking for a cheap, almost completely free way to store and access important data, but the functionality of the server can also be used by individuals with the same goals in mind Like I said, the server itself and the tools used to manage it are open source and completely free, the only money spent would be on the machine that is going to host the virtual server and the client machines that will access it. Because of this need for opensource I naturally went with a Linux OS. The server is managed and edited using MySQL Workbench which has a lot of functionality and can connect to the database from a separate system.

MOTIVATION Create a simple solution for database storage and management using opensource tools. Not everyone has the funds to pay for robust tools, database services. My motivation for completing this project was to create a simple solution for database storage and management all while utilizing opensource tools My main goal was to make this database service as cheap as possible because not everyone has the funds to pay for robust database tools or services. With that in mind I set out and began setting everything up

INTRODUCTION Technical areas this project covers are networking, some computer science, and potentially electronics Companies such as Sun Technologies, Diversified Systems, and Amazon offer database service and management. So to start out, the technical areas that my project covers is mostly networking, some computer science if you decide to work with customer queries in MySQL Workbench, and potentially electronics if you want to make a physical server rather than virtual. Some companies that apply the same service that I am looking to provide are Sun Technologies, Diversified Systems, and Amazon which all offer database hosting and management. I didn’t look too much into the extent of their services but with them in mind I was able to get a gist of what I wanted to provide.

Project Specifications Core 1 VirtualBox installation & setup OS installation & setup MySQL installation & configuration Core 2 MySQL Workbench installation & setup Connection to MySQL server Creation of a sample database Constraints Operates in a virtual environment Connections are made on a local network. Here are the specifications of the project First, in Core 1 I focused on installing my hypervisor which I decided on virtual box. After creating a new virtual environment I loaded it up with the Ubuntu Server ISO file, and configured the network settings to use a bridged adapter so it could communicate with he host system and internet. I went through the OS installation configuring the server to use a static IP and installing SSH which I used for connecting the server to MySQL workbench and Putty I then installed MySQL and changed some settings in its configuration file to allow it to connect to connect to other systems Then, in Core 2 I installed MySQL workbench on my host system setup the connection between workbench and the server And created a sample database which is updated in the virtual server There are a few constraints The server is expected to operate in a virtual environment for this specific project, but can be changed to a physical server if needed. The connections made on the sever are expected to be on the local network, although this too could be expanded on to allow for remote connections

Assumptions User has experience with… Linux & MySQL commands Ubuntu Server 18.04 MySQL Server 5.7.25 MySQL Workbench Server operates and is accessed on a local network. This project does have some assumptions in place Although most of everything in the project is free, there is a certain amount of technical knowledge that is needed to configure and operate it Specifically, the user need experience with… (bullets) The server is also designed to work on the local network that it is connected to

PROPOSED SOLUTION Here is a diagram of the cores and their associate steps Core 1 is highlighted with in red, and core 2 in yellow

Proposed Solution: Core 1 Deciding on the environment the database will be installed in, deciding on database software, and installing and configuring both. The OS must be first be determined, then a decision between a physical server or virtual server is made. Virtual Ubuntu Server Database software is determined and installed. MySQL Server In summary this core encompassed… (bullet one) The first thing I had to do was what decide on a OS which the server was going to operate on, this was the most important step, because my choice determined what tools I needed to use and what research I needed to do. Once that decision was made, I had to decide on a virtual or physical server. Originally I wanted to d a physical server, but after damaging parts and a lack of funds, I decided on virtual. Then what database software I wanted to use to hold all this information. I chose MySQL Server because I had some knowledge of MySQL workbench and its ease of use and functionality with MySQL.

Proposed Solution: Core 2 Decide on database management tool MySQL Workbench Creation of the actual database Columns categories (Name, date, location, etc) Editing the created database MySQL Workbench editing After the server was installed and MySQL was configured I needed to install MySQL workbench on my host system and connect the server to Workbench Once the connection was made, I created a new database schema and made some test tables within it. I applied the changes to the server and logged onto the server using putty for easier usage than the VirtualBox window, entered MySQL and noted that the changed did apply and that I could see the new database and table within it.

Results: Core 1 Setting a static address for the server during initial OS installation Here is a screen shot during the initial installation of Ubuntu Server where I am setting a static IP address for the server

Results: Core 1 The login screen for Ubuntu server after installation (This may be hard to see) Here is the screen after a successful login using the credentials set up during instiallation

Results: Core 1 First, a package update and upgrade is needed Then, a rule to allow TCP connections through port 22 is added. Before I did anything, I updated and upgraded all the packages in Ubuntu After that I confirmed that UFW (uncomplicated Firewall) was installed and added a rule to allow TCP connections through port 22 (SSH) because I intended to use an SSH connection to the server for added security I then enabled the firewall

Results: Core 1 Install MySQL Entering MySQL Starting the MySQL server service Viewing the status of the MySQL service Here I installed MySQL server and entered the terminal I began the MySQL service and confirmed that it was running

Results: Core 2 The MySQL home screen on my desktop with some test connections to the MySQL server. Here is the home screen of MySQL workbench running on the host desktop, you can see some test connections I made beforehand to ensure that workbench could connect to the server

Results: Core 2 A successful connection to the server Here I am creating a new connection to the server using SSH, by default MySQL server uses port 3306, but this can be changed We see that the server connected no problem

Database Server Demonstration Video Explain the video as it plays

CONCLUSIONS Successfully created the virtual environment Installed and configured Ubuntu Server w/ connection to the host system and internet Installed MySQL server and started the service Connected the MySQL database to MySQL Workbench Created a new database w/ tables and confirmed that the changes were applied to the Virtual Server Overall I chose this project as a learning experience to better understand database usage and management Some troubles were had when connecting the database to MySQL workbench, but after research I was able to pinpoint the problem. In conclusion, I was able to successfully… (bullets) I didn’t have much prior knowledge of databases or Ubuntu Server aside from what I learned during the midterm project. This as a great learning experience for me and I actually hope to expand on this project and research more I did have some troubles at the start, mostly with user error. My biggest problem was getting MySQL Workbench to connect to the Server. I tried everything I could, but after some research I discovered that the MySQL config file has a bind address which had to be changed. I changed it to a wildcard IP address so that it would allow any IP to communicate with it, although I’m not 100% certain of the security issues related to this.

FUTURE WORK I would like to transition this project over to a physical server. Add the functionality to access the server remotely, outside the local network Add more users with varying privileges I hope to transition the server to a physical system rather than virtual and potentially add the ability to connect to the server outside of the local network. Additionally added more users with varying privileges would be a good way to test the server even more

REFERENCES Learn Ubuntu Server. (2018, November 11). Learn Ubuntu Server 18.04 - Base Install. Retrieved April 24, 2019, from https://ww.youtube.com/watch?v=63KuNVSdT_g BenBen. (n.d.). No internet connection on Virtualbox (Windows 7 as guest, ubuntu 13.04 as host). Retrieved April 24, 2019, from https://askubuntu.com/questions/363003/no-internet-connection-on-virtualbox-windows-7-as-guest-ubuntu-13-04-as-host DigitalOcean. (2016, October 13). A Basic MySQL Tutorial. Retrieved April 24, 2019, from https://www.digitalocean.com/community/tutorials/a-basic-mysql-tutorial DigitalOcean. (2016, October 21). How to Connect to a MySQL Server Remotely with MySQL Workbench. Retrieved April 24, 2019, from https://www.digitalocean.com/community/tutorials/how-to-connect-to-a-mysql-server-remotely-with-mysql-workbench#connecting-to-the-database-server-with-ssh

ACKNOWLEDGEMENTS Dr. Chandra, Dr. Richardson, Prof. Kilgore Classmates Pixabay

Q&A Ubuntu Database Server Coleman Stephenson colemanstephenson@gmail.com Assistant Network Technician Peoples Exchange Bank