Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Section
title

You may choose to grant the privileges to an existing user or create a specific user for replication on the master/primary server. That account will need only the global REPLICATION SLAVE privilege.


GRANT REPLICATION SLAVE ON *.*

 

Replication Monitoring

 

TO 'BLreplicator';

The DMan app can be used in scenarios with replication to provide status monitoring. To do so it will require the additional privilegeprivileges:

 

  • REPLICATION CLIENT
Having this privilege will allow it to report the status of the replication server.
NOTE that this privilege can only be granted at the global level and not specific database on the server:
  • SELECT
     
Column
width70%

Essentials

A single database user can be used to grant access to the BL product databases. By default the some BL products will try to connect using the root user that always exists in the MySQL installation. Recent versions of MySQL server install without access to the root user from outside the localhost (i.e. it cannot be used from any other server except its own.) To support this Flow version 7.1.4.4 for Super Ticker and Flow for Brando version 7.5.4.2 now create 2 new users for our apps to connect with (Player and Updater) Your options then at this point include:

  • use the Flow installer created users - Player and Updater instead of root
  • granting access to the root user from any server/host by using the wildcard syntax % as the host namesee the Remote Privileges section below...
  • granting access to the root user from the specific hosts you know you will run Flow and/or other BL apps on (Eg. RSS Reader, Weather Reader, etc)
  • creating a new user with the required privileges and assigning it to the apps in setup

 

Code Block
languagesql
titleCreate new user
CREATE USER 'BL' IDENTIFIED BY 'bl-password';  -- make your own password 

Remote Privileges and

Granting Player Access to the DB

Supporting Apps

During the MySQL install, the user will be is no longer asked if they would like to allow remote access for the root user. It is important to allow this so that players, and other apps that are not running on the master server can access the database. If the players are having a problem accessing the database Limiting root access to the local machine only is a good security practice. To support this Flow (version 7.1.4.4 for Super Ticker and Flow for Brando version 7.5.4.2) now create 2 users for our apps to use to connect with by default

  • Player
    • is read-only with updates only allowed for a few select reporting tables
  • Updater
    • has update privileges

 

 

The simplest but least secure option used in the past was to simply provide access to the database from remote systems use the following commands to enable non-local access for the root user account.

Code Block
languagesql
themeRDarklanguagesql
UPDATE mysql.user SET host = '%' WHERE host = '127.0.0.1' AND user == 'root';
FLUSH PRIVILEGES;

Required Privileges

You may create a single user that provides access for both Flow and any other BL apps you are using.

Flow

Flow requires an extensive set of privileges to allow it to update the database schema during installation and/or upgrades as well as managing the data in use.

Code Block
languagesql
titleGrant access to only superticker for user named BL
GRANT 
	ALTER,
	ALTER ROUTINE,
	CREATE,
	CREATE ROUTINE,
	CREATE TEMPORARY TABLES,
	CREATE VIEW,
	DELETE,
	DROP,
	EXECUTE,
	INDEX,
	INSERT,
	LOCK TABLES,
	SELECT,
	SHOW VIEW,
	SUPER,
	TRIGGER,
	UPDATE
ON superticker.* -- to superticker tables only 
TO 'BL';
 
GRANT 
	CREATE USER, 
	RELOAD, 
	SHOW DATABASES, 
	SUPER 
ON *.* 
TO 'BL'@'%' WITH GRANT OPTION;

BL Apps

You could use the same user for both Flow and the BL apps. If you wish to separate them note that most BL apps run with a much more limited privilege requirements.

Code Block
languagesql
titleGrant access to only superticker for user BL (apps/agents)
GRANT 
	DELETE,
	EXECUTE,
	INSERT,
	LOCK TABLES,
	SELECT,
	TRIGGER,
	UPDATE
ON superticker.* -- to superticker tables only
TO 'BL';

Suspending Privileges

You may want to temporarily disable the access to the database. In that case you would use a REVOKE command:

Code Block
languagesql
titleRemove Privileges from the superticker database from the BL user
REVOKE ALL PRIVILEGES ON superticker.* FROM 'BL';

 

Replication Privileges

In situations where you want to use replication to provide a ongoing backup source you need additional privileges.

Replication User for copying and monitoring

languagesql
Code Block
Privileges required by a replication user
GRANT REPLICATION CLIENT
Code Block
languagesql
titleReplication Client set at global level - not database specific
Privileges required by a replication user
GRANT REPLICATION SLAVE, 
	REPLICATION CLIENT, 
	SELECT
	ON *.* 
TO 'blbackup' IDENTIFIED BY PASSWORD 'BL*4D8DE8683A65AFAB16B91226426A0D9116C664D6';

This privilege must NOTE that the REPLICATION privileges can only be granted to the user at the global level and not specific database on the server where the status is being monitored..

 

Read-Only Privileges

If you wished to grant read-only privileges you would need to assign:

  • SELECT ON all tables
  • EXECUTE ON FUNCTION CalcUtilityStatus

Flow will then be able to display the content but no changes will be able to me made. Note that Flow is not truly designed to operate in view mode except when using a browsing only user and as a result when using other user types you may encounter errors if you try to perform an action that requires a change to the content.

Flow version will need to be greater then 6.11.4.2 to support even this basic access when only SELECT privileges are given.

Code Block
languagesql
titleGrant view-only access to superticker for user named BL
GRANT SELECT ON `superticker`.* TO 'BL';
GRANT EXECUTE ON FUNCTION `superticker`.`CalcUtilityStatus` TO 'BL'; 
Column
width30%
Panel
borderColor#0070b1
bgColor#FFFFFF
borderWidth1

In this section:

Table of Contents
indent15px

Include Page
DAS:Promos Top
DAS:Promos Top

...