You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

i.mysql.centos.sh 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. # Update the system
  3. echo "Updating the system..."
  4. sudo yum update -y
  5. # Install the MySQL repository
  6. echo "Installing MySQL repository..."
  7. sudo yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  8. # Enable the MySQL repository
  9. echo "Enabling MySQL repository..."
  10. sudo yum-config-manager --enable mysql80-community
  11. # Install MySQL server
  12. echo "Installing MySQL server..."
  13. sudo yum install -y mysql-server
  14. # Start MySQL service
  15. echo "Starting MySQL service..."
  16. sudo systemctl start mysqld
  17. # Enable MySQL to start on boot
  18. echo "Enabling MySQL to start on boot..."
  19. sudo systemctl enable mysqld
  20. # Get the temporary MySQL root password
  21. TEMP_PASS=$(sudo grep 'temporary password' /var/log/mysqld.log | tail -n 1 | awk '{print $NF}')
  22. echo "Temporary MySQL root password: $TEMP_PASS"
  23. # Secure MySQL installation (you can modify the commands for automation if desired)
  24. echo "Securing MySQL installation..."
  25. sudo mysql_secure_installation <<EOF
  26. y
  27. $TEMP_PASS
  28. newpassword
  29. newpassword
  30. y
  31. y
  32. y
  33. y
  34. EOF
  35. # Output MySQL status
  36. echo "MySQL installation completed successfully."
  37. # You can log into MySQL by running:
  38. echo "You can log into MySQL with: mysql -u root -p"