• Hi, Pleskians! We are running a UX testing of our upcoming product intended for server management and monitoring.
    We would like to invite you to have a call with us and have some fun checking our prototype. The agenda is pretty simple - we bring new design and some scenarios that you need to walk through and succeed. We will be watching and taking insights for further development of the design.
    If you would like to participate, please use this link to book a meeting. We will sent the link to the clickable prototype at the meeting.
  • (Plesk for Windows):
    MySQL Connector/ODBC 3.51, 5.1, and 5.3 are no longer shipped with Plesk because they have reached end of life. MariaDB Connector/ODBC 64-bit 3.2.4 is now used instead.
  • The Horde webmail has been deprecated. Its complete removal is scheduled for April 2025. For details and recommended actions, see the Feature and Deprecation Plan.

Issue Command Line Utilities: Cannot set ACL for MySQL User?

adamsargant

New Pleskian
Server operating system version
Windows Server 2022 Datacenter 21H2
Plesk version and microupdate number
18.0.63 #4
I'm trying to create a bash script to update the ACL on every MySQL db user. I have tested the command I'm running on the command line direct

Code:
plesk bin database -u dbname -update_user dbuser -set-acl xx.xx.xxx.xx,xx.xx.xxx.xx,xx.xx.xxx.xx,xx.xx.xxx.xx

(I have also tried this with just one IP)

I am getting the response message "SUCCESS: Update db user 'dbuser' in database 'dbname' completed." but this is not reflected in the Access Control section of the DB User management screen, which still reads "Allow remote connections from any host"

I'm using MariaDB v10.11.8. Instructions like

Code:
plesk bin database --create dbname -domain targetdomain -type mysql

work just fine

Any help would be humbly and gratefully received
 
Pretty sure what you're looking for is -allow-access-from 69.69.69.69 if you're wanting to limit the connection from specific hosts. Give that a try and see what happens.
 
I specifically want to set the ACL in order to control access on a db user level. Going by database.exe: Databases , my understanding was that -allow-access-from operates on a database level on SQL Server databases via firewall rules, while I'm using MySQL and want to set the users MySQL access control list

I did try it though and no joy :)
 
Hi, @adamsargant .

You can use update-dbuser command to update the ACL. Something like this:
Code:
plesk bin database --update-dbuser dbuser -set-acl 1.2.3.4,4.3.2.1 -server localhost:3306
 
Back
Top