-- create cart user with cartpw password and add permissions to cart database. also allow root to connect from any host
CREATE USER 'cart' @'%' IDENTIFIED BY 'cartpw';

GRANT ALL PRIVILEGES ON `cart`.* TO 'cart' @'%';

FLUSH PRIVILEGES;

GRANT CREATE, ALTER, DROP, REFERENCES ON *.* TO 'cart' @'%';

FLUSH PRIVILEGES;

GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

-- fix Access denied for user 'root'@'192.168.48.4' (using password: YES)
--To allow the root user to connect from any host, you need to create a new root user with the host set to '%'. Here’s how to do it:

CREATE USER 'root' @'%' IDENTIFIED BY '7isg3FCqP1e9aSFw';
-- Then grant the new user full access to all databases:
GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

-- revoke login from everywhere as ROOT:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'root' @'%';

FLUSH PRIVILEGES;

--7isg3FCqP1e9aSFw

ALTER USER 'cart' @'%' IDENTIFIED BY 'cartpw2024';

GRANT ALL PRIVILEGES ON `cart`.* TO 'cart' @'%';

FLUSH PRIVILEGES;