• Our team is looking to connect with folks who use email services provided by Plesk, or a premium service. If you'd like to be part of the discovery process and share your experiences, we invite you to complete this short screening survey. If your responses match the persona we are looking for, you'll receive a link to schedule a call at your convenience. We look forward to hearing from you!
  • We are looking for U.S.-based freelancer or agency working with SEO or WordPress for a quick 30-min interviews to gather feedback on XOVI, a successful German SEO tool we’re looking to launch in the U.S.
    If you qualify and participate, you’ll receive a $30 Amazon gift card as a thank-you. Please apply here. Thanks for helping shape a better SEO product for agencies!
  • The BIND DNS server has already been deprecated and removed from Plesk for Windows.
    If a Plesk for Windows server is still using BIND, the upgrade to Plesk Obsidian 18.0.70 will be unavailable until the administrator switches the DNS server to Microsoft DNS. We strongly recommend transitioning to Microsoft DNS within the next 6 weeks, before the Plesk 18.0.70 release.
  • The Horde component is removed from Plesk Installer. We recommend switching to another webmail software supported in Plesk.

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