MySQL-palvelimen asentaminen Ubuntuun 18.04
KUVA PIXABAY

MySQL-palvelimen asentaminen Ubuntuun 18.04

Mainos:

MySQL Palvelin

Jos sinulla on toimiva Apache Web-palvelin niin, kannattaa asentaa myös MySQL-palvelin. MySQL-palvelin on tietokannan hallintajärjestelmä. MySQL-palvelin järjestelee ja antaa käyttöön tietokantoja, joille sivustosi voi tallentaa tietoja esim. WordPress sivusto.

MySQL Palvelimen asentaminen

Aloitetaan MySQL-palvelimen asennus:

sudo apt-get update
sudo apt-get install mysql-server

Kun asennus on valmis, suorita yksinkertainen suojauskomento, joka on valmiiksi asennettu MySQL-palvelimen kanssa, se poistaa joitain vaarallisia oletuksia ja estää luvattoman pääsyn tietokantajärjestelmään.

Ajetaan MySQL Suojauskomento:

sudo mysql_secure_installation

Vastaa kysymykseen kyllä.

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:Y

Mikäli vastaat ”kyllä”, sinua pyydetään valitsemaan salasanan validointi. Muista, että jos syötät ”2” vahvimman tason, saat virheitä, kun yrität asettaa minkä tahansa salasanan, joka ei sisällä numeroita, pieniä tai isoja kirjaimia ja erikoismerkkejä. Tässä ohjeessa valitaan salasanan tasoksi ”1”.

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

Riippumatta siitä, minkä tason salasanan valitsit käyttöön, palvelimesi pyytää sinua valitsemaan ja vahvistamaan salasanan MySQL-palvelimen pääkäyttäjälle. MySQL-palvelimen pääkäyttäjällä on kaikki oikeudet MySQL-palvelimeen. Muista antaa pääkäyttäjälle kunnollinen salasana jossa on isoja ja pieniä kirjaimia, sekä erikoismerrkejä. Älä jätä salasanaa tyhjäksi missään tapauksessa!

Using existing password for root.

Estimated strength of the password: 50
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y

MySQL secure installation komento poistaa joitain tuntemattomia käyttäjiä ja testitietokannan sekä poistaa ulkoiset pääkäyttäjän tietokantapalvelimen kirjautumiset käytöstä ja lataa nämä uudet säännöt niin, että MySQL-palvelin noudattaa välittömästi tehtyjä muutoksia. Vastaa kaikkiin kysymyksiin kyllä.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

Mikäli haluat käyttää salasanaa yhteyden muodostamiseen MySQL-palvelimen juurihakemistoon niin, sinun on vaihdettava sen todennusmenetelmä auth_socket mysql_native_password.
Voit tehdä tämän avaamalla MySQL-kehotteen:

mysql -u root -p

Tarkistetaan, että pääkäyttäjä tosiaan autentikoi käyttämällä auth_socket-pluginia.

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.7.23-0ubuntu0.18.04.1 (Ubuntu)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *D068ACDEB2FE32B0E43D423AB51D4138621A1CB1 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.01 sec)

mysql>

Suorita seuraavaksi ALTER USER -komento vaihtaaksesi todentamismenetelmän. Muista vaihtamasi salasana ja syötä se kysyttäessä.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'luomasi_salasana';

Sitten suorita FLUSH PRIVILEGES, joka lataa uudet asetukset voimaan.

mysql> FLUSH PRIVILEGES;

Seuraavaksi tarkistetaan uudelleen kaikkien käyttäjien käyttämät todentamismenetelmät.

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;

Varmistetaan vielä, että kirjautuniskäytäntö muuttui root käyttäjälle.

Query OK, 0 rows affected (0.00 sec)

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *DB647BAD4D137DHFC224ABDD1C49882F532D1D32 | mysql_native_password | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *D068ACDEB2FE32B0E43D423AB51D4138621A1CB1 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

mysql>

Tässä näkyvät tiedot, jotka MySQL-palvelimen pääkäyttäjänä root tunnistetaan salasanalla. Kun olet vahvistanut tämän omalla palvelimellasi, voit poistua MySQL-shellistä seuraavalla komennolla:

mysql> exit

Asennus on nyt valmis. MySQL-palvelimeen on luotu pääkäyttäjä ja voit alkaa luomaan sinne omia tietokantojasi eri palveluita varten.

Kerro tästä artikkelista muille



Lisää kommentti

Haluamme varmistaa, että et ole robotti. *

error: Content is protected !!