Difference between revisions of "SBN - Database Server Notes"

From The TinkerNet Wiki
Jump to navigation Jump to search
Line 5: Line 5:
 
i.e.: Wikipedia, WordPress, WeeWX, etc...
 
i.e.: Wikipedia, WordPress, WeeWX, etc...
  
=Linux Mint=
+
== Installation ==
 +
 
 +
===Linux Mint===
  
 
*Mint 19.3 Seems to get MySQL 5.7.30
 
*Mint 19.3 Seems to get MySQL 5.7.30
Line 14: Line 16:
 
*See [[MySQL - Initial Configuration]] for configuration
 
*See [[MySQL - Initial Configuration]] for configuration
  
=SparkyLinux=
+
===SparkyLinux===
  
 
*Doesn't even have MySQL in the repositories...
 
*Doesn't even have MySQL in the repositories...
Line 28: Line 30:
 
**(pretty much same as [[MySQL - Initial Configuration]] except the root password is already done...)
 
**(pretty much same as [[MySQL - Initial Configuration]] except the root password is already done...)
  
=Set up at least one user in mysql=
+
== NON LOCALHOST ACCESS! ==
 +
 
 +
==Set up at least one user in mysql==
  
 
*<code>sudo mysql -u root -p</code>
 
*<code>sudo mysql -u root -p</code>
Line 40: Line 44:
 
If this is to be a remotely accessed Database Server, '<nowiki/>'''localhost'<nowiki/>''' will actually be the name/address of the remote machine you'll access '''from'''. (Possibly even '<nowiki/>'''*'''')
 
If this is to be a remotely accessed Database Server, '<nowiki/>'''localhost'<nowiki/>''' will actually be the name/address of the remote machine you'll access '''from'''. (Possibly even '<nowiki/>'''*'''')
  
=Reference Materials=
+
==Reference Materials==
  
 
*[http://g2pc1.bu.edu/~qzpeng/manual/MySQL%20Commands.htm Commands]
 
*[http://g2pc1.bu.edu/~qzpeng/manual/MySQL%20Commands.htm Commands]
Line 47: Line 51:
 
**[https://www.hostinger.com/tutorials/mysql-show-users/ How to Show Users in MySQL on Linux]
 
**[https://www.hostinger.com/tutorials/mysql-show-users/ How to Show Users in MySQL on Linux]
  
=Useful Things=
+
==Useful Things==
  
 
*Restart MySQL
 
*Restart MySQL

Revision as of 15:14, 22 July 2020

A dedicated server Just to run MySQL...

Then you can simply point all the other things that use it to a central location.

i.e.: Wikipedia, WordPress, WeeWX, etc...

Installation

Linux Mint

  • Mint 19.3 Seems to get MySQL 5.7.30
  • Mint 20 Gets MySQL 8.0.20

SparkyLinux

  • sudo apt install mysql-server mysql-client php-mysql
    • Say Yes to Continue
    • Configuring mysql-community-server
      • Pick a good root password...
      • I tend to select Use Legacy Authentication Method because Use Strong Password Encryption is annoying as hell. (Your choice here...)
  • See MySQL - Initial Configuration B for configuration

NON LOCALHOST ACCESS!

Set up at least one user in mysql

  • sudo mysql -u root -p
    • You will be asked for 2 passwords, your own & that of the root database user.
CREATE USER 'someone'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

(Hint: This'd be a good time to create yourself as that user with your non-admin password of choice...)

If this is to be a remotely accessed Database Server, 'localhost' will actually be the name/address of the remote machine you'll access from. (Possibly even '*')

Reference Materials

Useful Things

  • Restart MySQL
    • sudo systemctl restart mysql.service
  • Change a user password
    • ALTER USER 'userName'@'localhost' IDENTIFIED BY 'New-Password-Here';
  • Trash a complete database (WARNING! DANGER! DAMAGE LIKELY!)
    • DROP DATABASE wp_Someblog;
  • List existing databases
    • SHOW databases;
  • List existing users
    • SELECT user,host FROM mysql.user;