Skip to content

Instantly share code, notes, and snippets.

@sheikhwaqas
Created April 11, 2017 14:13
Show Gist options
  • Save sheikhwaqas/79139539ff75be4623f8e707230e2af2 to your computer and use it in GitHub Desktop.
Save sheikhwaqas/79139539ff75be4623f8e707230e2af2 to your computer and use it in GitHub Desktop.
Install MySQL Server 5.7 on Ubuntu 16.04 LTS
###############################################################################
# Install MySQL Server 5.7 on Ubuntu 16.04 LTS
###############################################################################
# Download and Install the Latest Updates for the OS
apt update && apt upgrade -y
# Install MySQL Server in a Non-Interactive mode. Default root password will be "root"
echo "mysql-server-5.7 mysql-server/root_password password root" | sudo debconf-set-selections
echo "mysql-server-5.7 mysql-server/root_password_again password root" | sudo debconf-set-selections
apt install mysql-server -y
# Change MySQL Listening IP Address from local 127.0.0.1 to All IPs 0.0.0.0
sed -i 's/127\.0\.0\.1/0\.0\.0\.0/g' /etc/mysql/mysql.conf.d/mysqld.cnf
# Update mysql Table root record to accept incoming remote connections
mysql -uroot -proot -e 'USE mysql; UPDATE `user` SET `Host`="%" WHERE `User`="root" AND `Host`="localhost"; DELETE FROM `user` WHERE `Host` != "%" AND `User`="root"; FLUSH PRIVILEGES;'
# Restart MySQL Service
service mysql restart
# End Script
echo "Please do run mysql_secure_installation to Secure your MySQL Installation."
echo "Thanks for using this script."
###############################################################################
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment