MySQL: Difference between revisions
No edit summary |
|||
(32 intermediate revisions by 4 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 - ORACLE Corporation'i tütarettevõte. | |||
'''MySQL''' on relatsiooniline andmebaasi haldamise süsteem. Ametlikult hääldakse "mai-es-kju-el". | |||
== Platvormid ja kasutajaliidesed == | == Platvormid ja kasutajaliidesed == | ||
MySQL toetab | 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. | MySQL'i kood kasutab C ja C++ programmeerimiskeelt. | ||
Kõik peamised programmeerimiskeeled sisaldavad teeke MySQL | Kõik peamised programmeerimiskeeled sisaldavad teeke MySQL andmebaasidele ligipääsemiseks. | ||
== MySQL installeerimine ja konfigureerimine (Ubuntu-server)== | == MySQL installeerimine ja konfigureerimine (Ubuntu-server 9.10)== | ||
Logi sisse juurkasutaja õigustega: | Logi sisse juurkasutaja õigustega: | ||
Line 16: | Line 15: | ||
===Installeerimine=== | ===Installeerimine=== | ||
<pre>apt-get install mysql-server | <pre>apt-get install mysql-server</pre> | ||
Võimaldab korraga installeerida kõik vajalikud paketid. | Võimaldab korraga installeerida kõik vajalikud paketid. | ||
===Konfigureerimine=== | ===Konfigureerimine=== | ||
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 kõik hostid | Leia "bind-address = 127.0.0.1" rida ja kommenteeri see välja. Nüüd pääsevad kõik hostid baasile ligi. | ||
Tee restart: | Tee restart: | ||
<pre>etc/init.d/mysql restart</pre> | <pre>/etc/init.d/mysql restart</pre> | ||
Kontrolli pordi " | Kontrolli pordi "kuulamist" ''netstat'' käsu abil: | ||
<pre>netstat -tap</pre> | <pre>netstat -tap</pre> | ||
ja leia sarnane rida: ''tcp 0 0 *:mysql *:* LISTEN 3306/mysqld'' | ja leia sarnane rida: ''tcp 0 0 *:mysql *:* LISTEN 3306/mysqld'' | ||
See tähendab et MySQL | See tähendab, et MySQL kuulab porti 3306 (seda saab muuta konfiguratsiooni failis /etc/mysql/my.cnf). | ||
Sea uus salasõna: | |||
<pre>mysqladmin -u root password ' | <pre>mysqladmin -u root password 'salasõna'</pre> | ||
Ja tee restart veel üks kord: | Ja tee restart veel üks kord: | ||
<pre>etc/init.d/mysql restart</pre> | <pre>/etc/init.d/mysql restart</pre> | ||
==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: | |||
<pre> | |||
[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> | |||
</pre> | |||
===Loome ja Kustutame MySQL andmebaasi=== | |||
Luua andmebaasi saab korraldusega: | |||
<pre> | |||
mysql> create database 'andmebaasinimi'; | |||
Query OK, 1 row affected (0.00 sec) | |||
mysql> | |||
</pre> | |||
Kui on vaja niiöelda "droppida" andmebaasi siis kasuta korraldust: | |||
<pre> | |||
mysql> drop database 'andmebaasinimi'; | |||
Query OK, 0 rows affected (0.00 sec) | |||
mysql> | |||
</pre> | |||
==Varukoopia salvestamine ja taastamine== | |||
On väga tähtis teha varukoopiaid oma andmebaasidest. Selleks kirjuta: | |||
<pre>mysqldump -h localhost -u root -p'sinu salasõna' 'andmebaasinimi' > 'failinimi'.sql</pre> | |||
Andmebaasi taastamiseks failist kirjuta: | |||
<pre>mysql -h localhost -u root -p'sinu salasõna' 'andmebaasinimi' < 'failinimi'.sql</pre> | |||
Enne taastamist on soovitatav testida varukoopia korrektsust test serveril. | |||
== Autor == | == Autor == | ||
Sandra Netšajeva <br>A21 | Sandra Netšajeva <br>A21 | ||
== | ==Kasulikud viited== | ||
[http://www.howtogeek.com/tag/linux/#mysql] | [[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== | ||
http://en.wikipedia.org/wiki/Mysql<br /> | |||
http://dev.mysql.com/ | |||
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]] | [[Category:Operatsioonisüsteemide administreerimine ja sidumine]] |
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