summaryrefslogtreecommitdiffstats
path: root/root-galera/usr/share/container-scripts/mysql/init/53-pma.sh
blob: 5644b8f8529b6505b15d8cfd06ea33f10dbf4bec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
set_pma() {
mysql $mysql_flags <<EOSQL
    CREATE USER IF NOT EXISTS 'pma'@'%' IDENTIFIED BY '${MYSQL_PMA_PASSWORD}';
    ALTER USER 'pma'@'%' IDENTIFIED BY '${MYSQL_PMA_PASSWORD}';
    
    GRANT USAGE ON mysql.* TO 'pma'@'%';
    GRANT SELECT (
        Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
        Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
        File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
        Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
        Execute_priv, Repl_slave_priv, Repl_client_priv
    ) ON mysql.user TO 'pma'@'%';

    GRANT SELECT ON mysql.db TO 'pma'@'%';
    #GRANT SELECT ON mysql.host TO 'pma'@'%';
    GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON mysql.tables_priv TO 'pma'@'%';
    GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'%';
EOSQL
}

if [ -v MYSQL_PMA_PASSWORD ]; then 
    set_pma
fi

unset -f set_pma