MySQL 8 on Linux System

After installation of Linux, open Terminal and run the following commands:

cd ~/Downloads—use this folder or any other that suits you. Installer will be downloaded here


sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

In the window that appears, the first row should say mysql-8.0, the second Enabled, the third Disabled.

Continue by confirming the Ok at the bottom of the window.

Continue with the following commands:

sudo apt-get update

sudo apt-get install mysql-server

Enter the root password.

In the next window, select the option Use Legacy Authentification Method.

Continue entering commands:


Would you like to validate password component? [Y/n] n

Change the root password? [Y/n] n

Remove anonymous users? [Y/n] y

Disallow root login remotely? [Y/n] n

Remove test database and access to it? [Y/n] y

Reload privilege tables now? [Y/n] y


To install MySQL Workbench (optional), which is the GUI for the database:

sudo apt install mysql-workbench


Database setup

You need to set database user not only for localhost but also for the external connections, and push the following SQL commands or via the cmd line.

cmd line (not Workbench):

mysql -u root -p

create user 'root'@'%' IDENTIFIED BY 'root';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin.1';

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin.1';

grant all privileges on *.* to 'root'@'%' with grant option;

We recommend changing the password, as the default one is "admin.1". This password is required during EEI Server Installation. Through terminal, follow this tutorial.


Through the Workbench, click:

Database -> Connect to Database… select database -> OK

Then Server -> Users and Privileges -> Select root% —set the password and confirm it


Now we need to set database parameters that are required to modify for the EEI Server database.

Set the open_files_limit parameter as described below. All the other parameters will be set in the .cnf file (counterpart to my.ini in Windows).

Open the Terminal and execute following command to copy mysql.service file:

sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/

Open the /etc/systemd/system/mysql.service in texteditor (or nano, pico, vi ...) and add following lines:



Save the file, reload system configuration by the following command:

sudo systemctl daemon-reload

Now you need to modify /etc/mysql/mysql.conf.d/mysqld.cnf file (where are the db params).

You may need to set permission to configuration file to (temporarily):

sudo chmod 777 /etc/mysql/mysql.conf.d/mysqld.cnf

Open file in texteditor or nano, pico, vi ... and add following lines under section [mysqld]:

bind-address =






event_scheduler = ON


local_infile = 1

*bind-address – default value is You have to set this address to IP of the machine where MySQL is running. In case of incorrect IP, EEI Installation cannot connect to MySQL.


Restart MySQL to load the new parameters:

sudo service mysql restart

Verify the status of MySQL Service

Open the terminal, and type in the command.

systemctl status mysql.service

MySQL Service runs when the reported state is: active (running).


MySQL Installation

Warning: World-writable config file '/etc/mysql/my.cnf' is ignored


MySQL command line commands