This commit is contained in:
Douglas Barone 2022-03-03 10:25:34 -04:00
parent 0829e598fc
commit dab6567f14
4 changed files with 20 additions and 5 deletions

3
.gitignore vendored
View File

@ -1 +1,2 @@
output.sql output.sql
input.txt

View File

@ -1,7 +1,7 @@
CREATE USER 'marcos' @'%' IDENTIFIED VIA mysql_native_password USING '***'; CREATE USER 'username' @'%' IDENTIFIED VIA mysql_native_password USING 'password';
GRANT USAGE ON *.* TO 'marcos' @'%' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; GRANT USAGE ON *.* TO 'username' @'%' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREATE DATABASE IF NOT EXISTS `marcos`; CREATE DATABASE IF NOT EXISTS `username`;
GRANT ALL PRIVILEGES ON `marcos`.* TO 'marcos' @'%'; GRANT ALL PRIVILEGES ON `username`.* TO 'username' @'%';

11
generate.sh Normal file → Executable file
View File

@ -0,0 +1,11 @@
#!/bin/bash
echo "Gerando usuários..."
echo '' >output.sql
while IFS="" read -r username || [ -n "$username" ]; do
echo "CREATE USER '$username' @'%' IDENTIFIED BY '$username';
GRANT USAGE ON *.* TO '$username' @'%' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREATE DATABASE IF NOT EXISTS \`$username\`;
GRANT ALL PRIVILEGES ON \`$username\`.* TO '$username' @'%';" >>output.sql
done <input.txt

3
input.txt.example Normal file
View File

@ -0,0 +1,3 @@
username1
username2
username3