Ok, hvis nu jeg skal logge ind, som root, oprette en db som har samme navn som indholdet af $1 og så derefter give $1 fuld access til $1, hvordan vil du skrive det?
Det skal lige siges at $1 er navnet på en bruger (deffineret tidligere i ShellScriptet) og databasen skal hedde det samme som brugeren...
mysql -u root -p**** -e \'create database $1; use mysql; insert into user values (\'localhost\',\'$1\',password(\'pass\')\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\'); flush priviliges;\'
Uden at være sikker på det vil virke i et shell script.
Men jeg kan ikke lige forestille mig andre muligheder.
./web-host: line 18: syntax error near unexpected token `;\' ./web-host: line 18: `./mysql -u root -p**** -e \'create database $1; use mysql; insert into user values (\'localhost\',\'$1\',password(\'pass\')\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\'); flush priviliges;\' \'
Men linien med fejl i, ser således ud: ./mysql -u root -p -e \'create database \'$1\'; use mysql; grant all on \'$1\'.* to \'$1\'@localhost identified by \'password\';\'
grant all on \'$1\'.* to \'$1\'@localhost identified by \"kode\";\'
Tak for hjælpen :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.