MySQL: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Mernits (talk | contribs)
Snetsaje (talk | contribs)
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''MySQL''' on relatsiooniline andmebaasi haldamise süsteem. Ametlikult hääldakse "mai-es-kju-el". MySQL omanikuks ja sponsoriks on Rootsi firma MySQL AB, mille praegune omanik on Sun Microsystems.
'''MySQL''' on relatsiooniline andmebaasi haldamise süsteem. Ametlikult hääldakse "mai-es-kju-el". MySQL omanikuks ja sponsoriks on Rootsi firma MySQL AB, mille praegune omanik on Sun Microsystems - ORACLE Corporation'i tütarettevõte.


== Platvormid ja kasutajaliidesed ==
== Platvormid ja kasutajaliidesed ==
Line 20: Line 20:
===Konfigureerimine===
===Konfigureerimine===


Redigeeri MySQL'i konfiguratsiooni faili:
Kui soovid anda ligipääsu teistele hostidele (vaikimisi on lubatud vaid localhost), redigeeri MySQL'i konfiguratsiooni faili:
<pre>nano /etc/mysql/my.cnf</pre>
<pre>nano /etc/mysql/my.cnf</pre>
Leia "bind-address = 127.0.0.1" rida ja kommenteeri see välja. Nüüd pääsevad kõik hostid baasile ligi.
Leia "bind-address = 127.0.0.1" rida ja kommenteeri see välja. Nüüd pääsevad kõik hostid baasile ligi.
Line 39: Line 39:
<pre>/etc/init.d/mysql restart</pre>
<pre>/etc/init.d/mysql restart</pre>


Uue andmebaasi loomiseks kirjuta:
==Liigipääs MySQL andmebaasi==
<pre>mysqladmin create 'andmebaasinimi'</pre>
 
==Liigipääs MySQL andmebaasi (teine variant)==


MySQL omab oma käsurea interpretaatori (command line interpreter e CLI). Liigipääsu MySQL CLI saab kasutades mysql korraldust koos võtmetega -u ja -p. Siin kasutaja root saab liigipääsu:
MySQL omab oma käsurea interpretaatori (command line interpreter e CLI). Liigipääsu MySQL CLI saab kasutades mysql korraldust koos võtmetega -u ja -p. Siin kasutaja root saab liigipääsu:
Line 81: Line 78:
<pre>mysql -h localhost -u root -p'sinu salasõna' 'andmebaasinimi' < 'failinimi'.sql</pre>
<pre>mysql -h localhost -u root -p'sinu salasõna' 'andmebaasinimi' < 'failinimi'.sql</pre>
Enne taastamist on soovitatav testida varukoopia korrektsust test serveril.
Enne taastamist on soovitatav testida varukoopia korrektsust test serveril.
==MySQL parooli reset==
Kui unustasid MySQLi administraatori parooli
1.SeiskaMySQL Server.
<pre> sudo /etc/init.d/mysql stop </pre>
2.Käita MySQL võtmega '--skip-grant-tables', siis pannakse MySQL käima ilma õigustesüsteemita!
<pre>sudo mysqld --skip-grant-tables & </pre>
3.Sisene root kasutajana.
<pre>mysql -u root mysql </pre>
4.Asenda YOURNEWPASSWORD soovitava parooliga, muud muuta pole vaja!
MySQL promti sisesta järgmised käsud:
<pre>UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; </pre>
<pre>FLUSH PRIVILEGES; </pre>
<pre>exit; </pre>


== Autor ==
== Autor ==
Line 110: Line 83:


==Kasulikud viited==
==Kasulikud viited==
http://www.howtogeek.com/tag/linux/#mysql<br />
[[Mysql parooli reset|MySQL parooli reset]]<br />
http://www.yolinux.com/TUTORIALS/LinuxTutorialMySQL.html
[[MySQL andmebaasi jõudluse parandamine]]<br />
[http://beerpla.net/2008/03/26/setting-up-a-mysql-cluster/ MySQL klasterdamine (eng)]<br />
[http://www.howtogeek.com/tag/linux/#mysql Kasulik juhend]<br />
[http://www.yolinux.com/TUTORIALS/LinuxTutorialMySQL.html Veel üks kasulik juhend]


==Allikad==
==Allikad==

Latest revision as of 11:32, 11 June 2010

MySQL on relatsiooniline andmebaasi haldamise süsteem. Ametlikult hääldakse "mai-es-kju-el". MySQL omanikuks ja sponsoriks on Rootsi firma MySQL AB, mille praegune omanik on Sun Microsystems - ORACLE Corporation'i tütarettevõte.

Platvormid ja kasutajaliidesed

MySQL toetab mitmeid platvorme, mille hulgas on AIX, BSDi, FreeBSD, HP-UX, i5/OS, Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, eComStation, OS/2 Warp, QNX, IRIX, Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, Sanos, Tru64 ja Microsoft Windows. Eksisteerib ka MySQL'i port OpenVMS'ile.

MySQL'i kood kasutab C ja C++ programmeerimiskeelt.

Kõik peamised programmeerimiskeeled sisaldavad teeke MySQL andmebaasidele ligipääsemiseks.

MySQL installeerimine ja konfigureerimine (Ubuntu-server 9.10)

Logi sisse juurkasutaja õigustega:

sudo -i

Installeerimine

apt-get install mysql-server

Võimaldab korraga installeerida kõik vajalikud paketid.

Konfigureerimine

Kui soovid anda ligipääsu teistele hostidele (vaikimisi on lubatud vaid localhost), redigeeri MySQL'i konfiguratsiooni faili:

nano /etc/mysql/my.cnf

Leia "bind-address = 127.0.0.1" rida ja kommenteeri see välja. Nüüd pääsevad kõik hostid baasile ligi.

Tee restart:

/etc/init.d/mysql restart

Kontrolli pordi "kuulamist" netstat käsu abil:

netstat -tap

ja leia sarnane rida: tcp 0 0 *:mysql *:* LISTEN 3306/mysqld

See tähendab, et MySQL kuulab porti 3306 (seda saab muuta konfiguratsiooni failis /etc/mysql/my.cnf).

Sea uus salasõna:

mysqladmin -u root password 'salasõna'

Ja tee restart veel üks kord:

/etc/init.d/mysql restart

Liigipääs MySQL andmebaasi

MySQL omab oma käsurea interpretaatori (command line interpreter e CLI). Liigipääsu MySQL CLI saab kasutades mysql korraldust koos võtmetega -u ja -p. Siin kasutaja root saab liigipääsu:

[root@xxxxxx tmp]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 14 to server version: 3.23.58
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql>

Loome ja Kustutame MySQL andmebaasi

Luua andmebaasi saab korraldusega:

mysql> create database 'andmebaasinimi';
Query OK, 1 row affected (0.00 sec)

mysql>

Kui on vaja niiöelda "droppida" andmebaasi siis kasuta korraldust:

mysql> drop database 'andmebaasinimi';
Query OK, 0 rows affected (0.00 sec)
 
mysql>

Varukoopia salvestamine ja taastamine

On väga tähtis teha varukoopiaid oma andmebaasidest. Selleks kirjuta:

mysqldump -h localhost -u root -p'sinu salasõna' 'andmebaasinimi' > 'failinimi'.sql

Andmebaasi taastamiseks failist kirjuta:

mysql -h localhost -u root -p'sinu salasõna' 'andmebaasinimi' < 'failinimi'.sql

Enne taastamist on soovitatav testida varukoopia korrektsust test serveril.

Autor

Sandra Netšajeva
A21

Kasulikud viited

MySQL parooli reset
MySQL andmebaasi jõudluse parandamine
MySQL klasterdamine (eng)
Kasulik juhend
Veel üks kasulik juhend

Allikad

http://en.wikipedia.org/wiki/Mysql
http://dev.mysql.com/