diff --git a/pmm_qa/client_container_pxc_setup.sh b/pmm_qa/client_container_pxc_setup.sh index a84ef870..9ad71455 100644 --- a/pmm_qa/client_container_pxc_setup.sh +++ b/pmm_qa/client_container_pxc_setup.sh @@ -75,7 +75,9 @@ if [ "$query_source" == "slowlog" ]; then fi bin/mysql -A -uroot -S/home/pxc/PXC/node1/socket.sock -e "create user 'admin'@'%' identified with mysql_native_password by 'admin';" +bin/mysql -A -uroot -S/home/pxc/PXC/node1/socket.sock -e "create user 'read_user'@'%' identified with mysql_native_password by 'read_user';" bin/mysql -A -uroot -S/home/pxc/PXC/node1/socket.sock -e "grant all on *.* to 'admin'@'%';" +bin/mysql -A -uroot -S/home/pxc/PXC/node1/socket.sock -e "grant select on *.* to 'read_user'@'%';" export SERVICE_RANDOM_NUMBER=$((1 + $RANDOM % 9999)) for j in `seq 1 ${number_of_nodes}`;do diff --git a/pmm_qa/pxc_proxysql_setup.yml b/pmm_qa/pxc_proxysql_setup.yml index 0e9b7f18..a1fddba9 100644 --- a/pmm_qa/pxc_proxysql_setup.yml +++ b/pmm_qa/pxc_proxysql_setup.yml @@ -32,7 +32,7 @@ - name: Prepare Container for PXC and Proxysql shell: > - docker run -d --name={{ pxc_container }} + docker run -d --platform linux/amd64 --name={{ pxc_container }} -p 6033:6033 phusion/baseimage:jammy-1.0.1 @@ -116,6 +116,9 @@ - docker exec {{ pxc_container }} bash -c 'sed -i s#3306#'"\$(grep 'port' /home/pxc/PXC/node1.cnf | cut -d= -f2)"'# /etc/proxysql-admin.cnf' - docker exec {{ pxc_container }} proxysql-admin --config-file=/etc/proxysql-admin.cnf --enable - docker exec {{ pxc_container }} sleep 20 + - docker exec {{ pxc_container }} mysql -h 127.0.0.1 -P 6032 -u admin -padmin -e "SET admin-stats_credentials='read_user:read_user';" + - docker exec {{ pxc_container }} mysql -h 127.0.0.1 -P 6032 -u admin -padmin -e "LOAD ADMIN VARIABLES TO RUNTIME;" + - docker exec {{ pxc_container }} mysql -h 127.0.0.1 -P 6032 -u admin -padmin -e "SAVE ADMIN VARIABLES TO DISK;" - docker exec {{ pxc_container }} pmm-admin add proxysql --username=admin --password=admin --service-name=my-new-proxysql_{{ pxc_container }}_{{ random_number }} --host=127.0.0.1 --port=6032 - name: Execute Service, Sysbench Script inside the PXC pxc_container