≡ Menu

Shell Script To Add MySQL Database, Username and Password Including Remote Host Access

How Do I Use This Script?

Add a database called bar with username tom and password jerry, enter:
./script.sh bar tom jerry
Add a database called bar with username tom, password jerry and allow remote access from 192.168.1.5 and 192.168.1.11, enter:
./script.sh bar tom jerry '192.168.1.5|192.168.1.11'
Add a database called bar with username tom, password jerry, allow remote access from 192.168.1.5 & 192.168.1.11, and only grant SELECT,INSERT,UPDATE,DELETE, enter:
./script.sh bar tom jerry '192.168.1.5|192.168.1.11' 'SELECT,INSERT,UPDATE,DELETE'

{ 6 comments… add one }
  • mysillygirl August 6, 2012, 3:05 am

    I ./add_database.sh: line 47: /usr/local/mysql/bin/mysql -u root -h localhost -p’wbzd’ -e “GRANT select,insert ON lijun.* TO lijun@192.168.1.31 IDENTIFIED BY ‘lijun’;”: No such file or directory

    I replacing /usr/bin/mysql with /usr/local/mysql/bin/mysql,but the same
    I used: /usr/local/mysql/bin/mysql -h localhost -u root -p’wbzd’ it’s ok

  • vam October 17, 2010, 11:16 am

    Your mysql path is wrong, try replacing /usr/bin/mysql with /usr/local/bin/mysql or find the propper path of mysql cmd.

    Nice script .

  • oussama larhmich September 6, 2010, 10:47 am

    thinks it’s simple and very nice lol

  • Cletus May 18, 2010, 5:34 pm

    Hello I tried this script but got the below password. Pls how can i correct this. I have been trying to use to create databases, username and password. Thank you

    ********Error*****
    ./mysql_script_user.sh: line 46: /usr/bin/mysql -u root -h localhost -p’ctip2010′ -e “GRANT ALL ON bar.* TO tom@–debug IDENTIFIED BY ‘jerry’;”: No such file or directory

    • vaLar October 27, 2010, 5:34 pm

      Probably, your mysql binary isn’t in /usr/bin/ try to find it:
      find / -name mysql
      if you have a different location, change the value in the script:
      ## Path to mysql bins ##
      mysql=”/usr/bin/mysql”

      Greetings

  • Vamsi January 24, 2010, 3:58 pm

    Thanks Vivek :)
    very helpful and I learned lot of new thing by reading the code :D

Security: Are you a robot or human?

Leave a Comment