From 2d1fdfef29861edbb7ac02e30b20af5b508c6dac Mon Sep 17 00:00:00 2001 From: yurkovychv Date: Tue, 10 Feb 2026 19:49:18 +0200 Subject: [PATCH 1/2] PMM-9602 create read only pxc user --- pmm_qa/client_container_pxc_setup.sh | 2 ++ 1 file changed, 2 insertions(+) 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 From 3dde390015c5d1286775d4f5e7c574b52f2ef384 Mon Sep 17 00:00:00 2001 From: yurkovychv Date: Fri, 13 Feb 2026 19:22:45 +0200 Subject: [PATCH 2/2] PMM-9602 update pxc setup --- pmm_qa/pxc_proxysql_setup.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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