Securing mysql with a script

From MyWiki
Revision as of 12:48, 28 August 2017 by George2 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Reference - https://stackoverflow.com/questions/24270733/automate-mysql-secure-installation-with-echo-command-via-a-shell-script

mysql_secure_installation <<EOF
 
y
secret
secret
y
y
y
y
EOF


not tested the sql script below

    #!/bin/bash
 
    # Make sure that NOBODY can access the server WITHOUT a password
    mysql -e "UPDATE mysql.user SET Password = PASSWORD('CHANGEME') WHERE User = 'root'"
    # KILL the anonymous users
    mysql -e "DROP USER ''@'localhost'"
    # Because our hostname varies we will USE SOME Bash magic here.
    mysql -e "DROP USER ''@'$(hostname)'"
    # KILL off the demo DATABASE
    mysql -e "DROP DATABASE test"
    # Make our changes take effect
    mysql -e "FLUSH PRIVILEGES"
    # Any subsequent tries TO run queries this way will GET access denied because lack OF usr/pwd param

Run the above like this :
mysql -sfu root < "mysql_secure_installation.sql"