MySQL Help
MySQL Help
Reference: How To Install MySQL on Ubuntu 18.04
Installation
sudo apt install mysql-server
sudo mysql_secure_installation // optional for additional settings
User Management
See Database Users
SELECT user,authentication_string,plugin,host FROM mysql.user;
Allow Connection with Client App
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
Allow Connection Only from CMD
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket BY 'password';
Controlling MySQL
Basic Commands
service mysql // gives basic available commands
service mysql start|stop|restart|reload|force-reload|status
Auto Start on Boot
systemctl disable mysql // disable auto start on boot
systemctl enable mysql // enable auto start on boot
Login
mysql -u root -p
// enter password on prompt
Backup & Restore
Backup
mysqldump -u root -p db_instance > backup.sql
// enter password on prompt
-- different server
mysqldump -h 127.0.0.1 -u root -p db_instance > backup.sql
Restore
First, create the db_instance manually.
mysql -u root -p durvah_portal < backup.sql
--- different server
mysql -h 127.0.0.1 -u root -p durvah_portal < backup.sql
Allowing Remote Connection
Dev Database Variables
process.env.DB_INSTANCE = "durvah_portal"
process.env.DB_USER = "durvah_intra"
process.env.DB_PWD = "your_password"
process.env.DB_DIALECT = "mysql"