Kirjoittaja Aihe: mysql:n käynnistäminen ja käyttö Ubuntu 18.04-koneessa  (Luettu 4042 kertaa)

teele

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Tietokantakokeiluni ovat valitettavasti tyssänneet jo ennen niiden alkamista ongelmaan, että en ole saanut mysql:ää käyntiin.

Mysql on asennettu virtuaalikoneeseen pilveen ja sitä voi käyttää etänä päätteen avulla. Nanoilu ja muu päätekäyttö onnistuu, mutta mysql ei.

Kirjastossa ja netissä on paljon ohjeita mysql:n käytöstä, mutta mistään en ole onnistunut löytämään ohjeita, kuinka saisi tietokannan siihen tilaan, että sille voisi päätteeltä laittaa jonkun pienen kokeiluohjelman.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: mysql:n käynnistäminen ja käyttö Ubuntu 18.04-koneessa
« Vastaus #1 : 30.12.19 - klo:22.43 »
Onko luotu tietokanta ja sille passelit oikeudet omaava käyttäjä?

Kun minun muistikuvani (lue: lunttilappuni) mukaan sen asentaminen on hyvä alku, mutta DBA-oikeuksilla on luotava kanta ja sille käyttäjä.


_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: mysql:n käynnistäminen ja käyttö Ubuntu 18.04-koneessa
« Vastaus #2 : 31.12.19 - klo:08.34 »
Tietokantakokeiluni ovat valitettavasti tyssänneet jo ennen niiden alkamista ongelmaan, että en ole saanut mysql:ää käyntiin.

Mysql on asennettu virtuaalikoneeseen pilveen ja sitä voi käyttää etänä päätteen avulla. Nanoilu ja muu päätekäyttö onnistuu, mutta mysql ei.

Kirjastossa ja netissä on paljon ohjeita mysql:n käytöstä, mutta mistään en ole onnistunut löytämään ohjeita, kuinka saisi tietokannan siihen tilaan, että sille voisi päätteeltä laittaa jonkun pienen kokeiluohjelman.

Jos tarkoitus opetella kannan käytön alkeita niin alussa helpompi laittaa se suoraan omalle koneelle ilman virtualisointeja (joiden ymmärtäminen/käyttäminen monimutkaistaa itse asiaa).

Mitä tarkoitat "kuinka saisi tietokannan siihen tilaan, että sille voisi päätteeltä laittaa jonkun pienen kokeiluohjelman." ?
Ihan oikeastiko olet heti SQL ohjelmia tekemässä ?

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: mysql:n käynnistäminen ja käyttö Ubuntu 18.04-koneessa
« Vastaus #3 : 31.12.19 - klo:09.26 »
Tuolla aika mallikkaan tuntuinen opas:

https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=mysqlphpl1

Mutta kuten mainittu, ensin on luotava se käyttäjä ja sille kanta. Asennus ei sitä normaalisti tee.

Ja kirjautumisesimerkki "pitkän kaavan mukaan" ( https://docs.ovh.com/fi/clouddb/mysql-ja-mariadb-tietokantojen-kayton-aloitus/  )
Koodia: [Valitse]
mysql --host=palvelin --user=käyttäjä --port=portti --password=password tietokannan_nimi

« Viimeksi muokattu: 31.12.19 - klo:09.29 kirjoittanut jekku »

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Vs: mysql:n käynnistäminen ja käyttö Ubuntu 18.04-koneessa
« Vastaus #4 : 01.01.20 - klo:13.54 »
Nykyään ubuntun pakettivarastosta näkyy löytyvän mysql 8-versio. Olen touhunnut vanhempien versioiden (5.x) kanssa aika paljon, mutta 8 on minulle tuntematon. Piti mielenkiinnosta kokeilla. Asensin peruskilkkeet:
Koodia: [Valitse]
sudo apt install mysql-server mysql-clientAsentui nikottelematta, joskin ihmetytti kun asensi myös jotain mecab-kirjastoja. (Puhuuko mysql nykyään japania?)

Aiemmissa versioissa oli tyhjä kanta nimeltä test ja oletuksena käyttäjätunnus root, jolla oikeus kirjautua paikallisesti. Kokeillaas:
Koodia: [Valitse]
mysql -u root -h localhost
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.18-0ubuntu0.19.10.1 (Ubuntu)

Copyright (c) 2000, 2019, 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> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.03 sec)

mysql>
Aiempi oletuskäyttäjä root@localhost ja tyhjä salasana näkyy siis olevan edelleen käytössä, mutta aiempi test-tietokanta puuttuu. Nuo ym. neljä ovat kaikki systeemitietokantoja. Uutena on näköjään tullut tuo sys, jota ei ollut 5-versioissa.

Pitää siis luoda oma tietokanta (create database ...) ja mahdollisesti myös käyttäjätunnus (create user ...), jos on tarve käyttää tietokantaa toiselta koneelta tai jos haluat rajata käyttöoikeuksia.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: mysql:n käynnistäminen ja käyttö Ubuntu 18.04-koneessa
« Vastaus #5 : 01.01.20 - klo:14.01 »
....
Pitää siis luoda oma tietokanta (create database ...) ja mahdollisesti myös käyttäjätunnus (create user ...), jos on tarve käyttää tietokantaa toiselta koneelta tai jos haluat rajata käyttöoikeuksia.

Josko jätetään tuo ehdollisuus pois!
Perin arveluttava tapa käyttää rootin tunnusta  muuhun kuin ylläpitohommiin.

No, tuohon on muitakin näkemyksiä, joskus oli nyysseissä (linuxryhmissä) pitkät jorinat miksi jotkut käyttäjät pitivät henkilökohtaisten tunnusten luontia tarpeettomana.

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Vs: mysql:n käynnistäminen ja käyttö Ubuntu 18.04-koneessa
« Vastaus #6 : 01.01.20 - klo:14.17 »
Niin no, jos haluaa koodailla/testailla omalla koneella olevalla kannalla, onko tuolla nyt suurta väliä? Jos asentaa tietokantaa vaikka wordpress käyttöön web-palvelimelle, on sitten ihan eri juttu.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: mysql:n käynnistäminen ja käyttö Ubuntu 18.04-koneessa
« Vastaus #7 : 07.01.20 - klo:00.55 »
Tiedoksi: MySQL-käyttöönotto  on muuttunut äskettäin hieman jonkun viimeisimmän version mukana, tai oikeastaan sen oletusasetukset ovat muuttuneet.   Asia aiheutti itsellenikin hetken aikaa ihmettelyä.

Ennen sinulla oli MySQL-root, joka ei siis ole Linuxin root vaan MySQL:n sisäinen tunnus "root", jolla oli sama tarkoitus kuin root-tunnuksella Linuxissa yleensäkin: Tehdä ylläpitoa.

Viimeisimmissä MySQL-versioissa Ubuntussa (+Linux Mintissä, ym.) on otettu käyttöön eräänlainen "yksinkertaistus":  Jos olet jo root-oikeuksilla Linuxissa, niin "perit" tuon oikeuden suoraan MySQL kirjautumisessa.   Esimerkiksi:
Koodia: [Valitse]
sudo mysqlja olet sisällä root-tasoisena myös MySQL:ssä!

Toki tuon ominaisuuden voi purkaa pois MySQL-asetuksista, jolloin kirjaudut vanhaan tapaan MySQL-root käyttäjänä:
Koodia: [Valitse]
mysql -uroot -p
Tarkempia selityksiä löytyy Google-haulla  ja tärkeä termi on "auth_socket".   Tästä pääsee lukemisen alkuun:

https://serverfault.com/questions/563714/allow-linux-root-user-mysql-root-access-without-password

https://askubuntu.com/questions/766334/cant-login-as-mysql-user-root-from-normal-user-account-in-ubuntu-16-04
« Viimeksi muokattu: 07.01.20 - klo:01.08 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.