{"id":129621,"date":"2022-05-27T09:11:21","date_gmt":"2022-05-27T06:11:21","guid":{"rendered":"https:\/\/www.zoner.fi\/tuki\/?page_id=129621"},"modified":"2025-09-24T12:20:47","modified_gmt":"2025-09-24T09:20:47","slug":"miten-hallitsen-tietokantaa-phpmyadmin-ohjelmalla","status":"publish","type":"page","link":"https:\/\/www.zoner.fi\/tuki\/webhotellit\/miten-hallitsen-tietokantaa-phpmyadmin-ohjelmalla\/","title":{"rendered":"Miten hallitsen tietokantaa phpMyAdmin -ohjelmalla?"},"content":{"rendered":"\n<p>T\u00e4ss\u00e4 ohjeessa kerromme, kuinka phpMyAdmin-ohjelmaan kirjaudutaan ja kuinka voit sen avulla hakea tietokannasta varmuuskopion ja tuoda tietokantaan tauluja valmiin tietokantatiedoston avulla. Webhotellin phpMyadmin-hallinnan kautta ei ole mahdollista luoda uusia tietokantoja. Tietokantojen luomista varten on <a href=\"https:\/\/www.zoner.fi\/tuki\/webhotellit\/miten-luon-mysql-tietokannan\/\">oma ohjeensa<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mik\u00e4 phpMyAdmin on?<\/h2>\n\n\n\n<p>PhpMyAdmin on verkkoselaimen kautta k\u00e4ytett\u00e4v\u00e4 tietokannan hallintaty\u00f6kalu. Se mahdollistaa tietokantojen hallinnoinnin visuaalisella k\u00e4ytt\u00f6liittym\u00e4ll\u00e4 ja helpottaa n\u00e4in ollen web suunnittelijoiden sek\u00e4 kotisivujen toteuttajien arkea. Se on kirjoitettu nimens\u00e4 mukaisesti PHP:ll\u00e4 ja sit\u00e4 voi k\u00e4ytt\u00e4\u00e4 MySQL- ja MariaDB-tietokantojen hallintaan. PhpMyAdminin avulla voidaan ottaa varmuuskopioita sek\u00e4 muokata esimerkiksi tietokannan taulukoita ja rivej\u00e4.<\/p>\n\n\n\n<p>PhpMyAdminin kehitt\u00e4misen aloitti Tobias Ratschiller vuonna 1998. H\u00e4n luopui kehitt\u00e4misest\u00e4 kuitenkin jo vuonna 2000 ajanpuutteesta johtuen. Ohjelmisto oli kuitenkin jo tuossa ajassa kasvanut niin merkitt\u00e4v\u00e4ksi, ett\u00e4 sill\u00e4 oli laaja kehitt\u00e4j\u00e4- ja k\u00e4ytt\u00e4j\u00e4joukko. Vuonna 2001 Olivier M\u00fcller, Marc Delisle ja Lo\u00efc Chapeaux rekister\u00f6iv\u00e4t hankkeen nimell\u00e4 The phpMyAdmin Project SourceForge-sivustolle ja jatkoivat ohjelmiston kehityksen koordinointia.<\/p>\n\n\n\n<p>PhpMyAdminista on tullut todella suosittu ja sis\u00e4ll\u00e4 on miljoonia k\u00e4ytt\u00e4ji\u00e4 ymp\u00e4ri maailmaa. Ty\u00f6kalu on aina valmiiksi asennettuna Zonerin <a href=\"https:\/\/www.zoner.fi\/webhotellit\/\" target=\"_blank\" rel=\"noreferrer noopener\">webhotellipaketteihin<\/a> ja sit\u00e4 voi k\u00e4ytt\u00e4\u00e4 kaikilla yleisimmill\u00e4 verkkoselaimilla.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">phpMyAdmin-hallintaan kirjautuminen<\/h2>\n\n\n\n<p>Kirjaudu ensin palvelimella phpMyAdmin-hallintapaneeliin. T\u00e4m\u00e4 onnistuu palvelinkohtaiselta kirjautumissivulta, jonka l\u00f6yd\u00e4t joko suoraan selamella tai webhotellin hallintapaneelin kautta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">a) Kirjautuminen selaimella<\/h3>\n\n\n\n<p>1. Sy\u00f6t\u00e4 verkkotunnuksesi alla olevaan ty\u00f6kaluun ja klikkaa <strong>Tarkista<\/strong>.<\/p>\n\n\n    <div class=\"zoner-email-checker\">\r\n        <div class=\"checker-form\">\r\n            <h2 class=\"form-title\">Verkkotunnuksen tarkistusty\u00f6kalu<\/h2>\r\n            <p class=\"form-subtitle\">Tarkista verkkotunnuksesi s\u00e4hk\u00f6postim\u00e4\u00e4ritykset ja palvelimen tiedot.<\/p>\r\n            \r\n            <form id=\"emailForm\" method=\"POST\">\r\n                <div class=\"input-group\">\r\n                    <input type=\"text\" id=\"email\" name=\"email\" class=\"email-input\" \r\n                           placeholder=\"Sy\u00f6t\u00e4 verkkotunnus (esimerkiksi: zoner.fi)\" required>\r\n                    <button type=\"submit\" class=\"check-btn\" id=\"submitBtn\">\r\n                        <span>Tarkista<\/span>\r\n                        <div class=\"spinner\" id=\"spinner\"><\/div>\r\n                    <\/button>\r\n                <\/div>\r\n            <\/form>\r\n        <\/div>\r\n\r\n        <div id=\"results\" class=\"results-container\"><\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        document.getElementById('emailForm').addEventListener('submit', async function(e) {\r\n            e.preventDefault();\r\n            \r\n            const submitBtn = document.getElementById('submitBtn');\r\n            const spinner = document.getElementById('spinner');\r\n            const results = document.getElementById('results');\r\n            \r\n            submitBtn.disabled = true;\r\n            spinner.style.display = 'block';\r\n            results.innerHTML = '';\r\n            \r\n            try {\r\n                const formData = new FormData(this);\r\n                const response = await fetch('', {\r\n                    method: 'POST',\r\n                    body: formData\r\n                });\r\n\r\n                const data = await response.json();\r\n                \r\n                if (data.messages && data.messages.length > 0) {\r\n                    data.messages.forEach(message => {\r\n                        results.innerHTML += message;\r\n                    });\r\n                } else {\r\n                    results.innerHTML = '<div class=\"error-container\"><h3 class=\"error-title\">Virheellinen sy\u00f6te<\/h3><p class=\"error-message\">No response received from server.<\/p><\/div>';\r\n                }\r\n            } catch (error) {\r\n                results.innerHTML = '<div class=\"error-container\"><h3 class=\"error-title\">Virheellinen sy\u00f6te<\/h3><p class=\"error-message\">Unable to process request. Please try again.<\/p><\/div>';\r\n            } finally {\r\n                submitBtn.disabled = false;\r\n                spinner.style.display = 'none';\r\n            }\r\n        });\r\n        \r\n        \/\/ FTP Toggle function - make it global\r\n        window.showFtpInfo = function(type, button) {\r\n            \/\/ Remove active class from all buttons\r\n            document.querySelectorAll('.ftp-toggle-btn').forEach(btn => {\r\n                btn.classList.remove('active');\r\n            });\r\n            \r\n            \/\/ Add active class to clicked button\r\n            button.classList.add('active');\r\n            \r\n            \/\/ Hide all ftp info divs\r\n            document.querySelectorAll('.ftp-info').forEach(info => {\r\n                info.classList.remove('active');\r\n            });\r\n            \r\n            \/\/ Show selected ftp info\r\n            const targetInfo = document.getElementById(type + '-info');\r\n            if (targetInfo) {\r\n                targetInfo.classList.add('active');\r\n            }\r\n        };\r\n        \r\n        \/\/ Copy to clipboard function\r\n        window.copyToClipboard = function(text, button) {\r\n            if (navigator.clipboard && window.isSecureContext) {\r\n                navigator.clipboard.writeText(text).then(function() {\r\n                    showCopyFeedback(button);\r\n                }).catch(function(err) {\r\n                    fallbackCopy(text, button);\r\n                });\r\n            } else {\r\n                fallbackCopy(text, button);\r\n            }\r\n        };\r\n        \r\n        \/\/ Fallback copy method for older browsers\r\n        function fallbackCopy(text, button) {\r\n            const textArea = document.createElement('textarea');\r\n            textArea.value = text;\r\n            textArea.style.position = 'fixed';\r\n            textArea.style.left = '-999999px';\r\n            textArea.style.top = '-999999px';\r\n            document.body.appendChild(textArea);\r\n            textArea.focus();\r\n            textArea.select();\r\n            \r\n            try {\r\n                document.execCommand('copy');\r\n                showCopyFeedback(button);\r\n            } catch (err) {\r\n                console.error('Copy failed', err);\r\n            }\r\n            \r\n            document.body.removeChild(textArea);\r\n        }\r\n        \r\n        \/\/ Show copy feedback\r\n        function showCopyFeedback(button) {\r\n            const originalHTML = button.innerHTML;\r\n            const originalClass = button.className;\r\n            \r\n            button.innerHTML = '\u2713 Copied!';\r\n            button.classList.add('copied');\r\n            button.disabled = true;\r\n            \r\n            setTimeout(function() {\r\n                button.innerHTML = originalHTML;\r\n                button.className = originalClass;\r\n                button.disabled = false;\r\n            }, 2000);\r\n        }\r\n        \r\n        \/\/ Copy multiple lines\r\n        window.copyMultiLine = function(lines, button) {\r\n            const text = lines.join('\\n');\r\n            window.copyToClipboard(text, button);\r\n        };\r\n        \r\n        \/\/ Copy email settings\r\n        window.copyEmailSettings = function(button) {\r\n            const settingsContainer = button.closest('.info-group').querySelector('.settings-text');\r\n            if (settingsContainer) {\r\n                \/\/ Get the HTML content and convert <br> tags to newlines\r\n                let html = settingsContainer.innerHTML;\r\n                let text = html.replace(\/<br\\s*\\\/?>\/gi, '\\n')\r\n                              .replace(\/<[^>]*>\/g, '') \/\/ Remove other HTML tags\r\n                              .replace(\/&nbsp;\/g, ' ') \/\/ Replace &nbsp; with spaces\r\n                              .trim();\r\n                window.copyToClipboard(text, button);\r\n            }\r\n        };\r\n    <\/script>\r\n    \n\n\n\n<p>2. Vierit\u00e4 alas kohtaan <strong>Tietokannan hallinta<\/strong> ja klikkaa siin\u00e4 n\u00e4kyv\u00e4\u00e4 painiketta.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"484\" height=\"309\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2025\/09\/phpmyadmin-linkki.png\" alt=\"\" class=\"wp-image-137584\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2025\/09\/phpmyadmin-linkki.png 484w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2025\/09\/phpmyadmin-linkki-300x192.png 300w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/figure>\n\n\n\n<p>3. Kirjautumissivu avautuu uudella v\u00e4lilehdell\u00e4. Sy\u00f6t\u00e4 webhotellissa luodun tietokannan k\u00e4ytt\u00e4j\u00e4tunnus ja salasana.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"997\" height=\"606\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2025\/09\/phpmyadmin-kirjautuminen.png\" alt=\"\" class=\"wp-image-137585\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2025\/09\/phpmyadmin-kirjautuminen.png 997w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2025\/09\/phpmyadmin-kirjautuminen-300x182.png 300w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2025\/09\/phpmyadmin-kirjautuminen-768x467.png 768w\" sizes=\"auto, (max-width: 997px) 100vw, 997px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">b) Kirjautuminen webhotellin hallintapaneelin kautta<\/h3>\n\n\n\n<p>Kirjaudu ensin webhotellisi DirectAdmin-hallintapaneeliin ja valitse ensin <strong>Tilin hallinta<\/strong> -&gt; <strong>MySQL-hallinta<\/strong> ja aukeavalta n\u00e4kym\u00e4lt\u00e4 valitse <strong>phpmyadmin<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"197\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/mysql-hallinta.png\" alt=\"\" class=\"wp-image-130136\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/mysql-hallinta.png 800w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/mysql-hallinta-300x74.png 300w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/mysql-hallinta-768x189.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tietokannan varmuuskopiointi<\/h2>\n\n\n\n<p>phpMyadmin mahdollistaa muun muassa tietokannan varmuuskopion tallentamisen .sql tiedostona omalle koneelle.<\/p>\n\n\n\n<p>Kirjauduttuasi hallintaan, valitse alkuun oma tietokantasi ja t\u00e4m\u00e4n j\u00e4lkeen osio Vienti.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"167\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokannan-varmuuskopiointi.png\" alt=\"\" class=\"wp-image-130129\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokannan-varmuuskopiointi.png 800w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokannan-varmuuskopiointi-300x63.png 300w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokannan-varmuuskopiointi-768x160.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Aukeavalta n\u00e4kym\u00e4lt\u00e4, sinulla on mahdollisuus viel\u00e4 muokata tietokannan varmuuskopioinnin m\u00e4\u00e4rityksi\u00e4. Yksinkertaisimmillaan saat haettua koko tietokannan valitsemalla vaihtoehdon Nopea, muodoksi SQL ja painamalla painiketta Siirry.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"858\" height=\"442\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokanta-vienti.png\" alt=\"\" class=\"wp-image-130130\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokanta-vienti.png 858w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokanta-vienti-300x155.png 300w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokanta-vienti-768x396.png 768w\" sizes=\"auto, (max-width: 858px) 100vw, 858px\" \/><\/figure>\n\n\n\n<p>T\u00e4m\u00e4n j\u00e4lkeen selain pyyt\u00e4\u00e4 sinua valitsemaan vaihtoehtoja tiedoston osalta ja p\u00e4\u00e4set tallentamaan tiedoston omalle koneellesi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"308\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/sql-tiedoston-tallennus.png\" alt=\"\" class=\"wp-image-130133\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/sql-tiedoston-tallennus.png 400w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/sql-tiedoston-tallennus-300x231.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tietokantataulujen tuonti<\/h2>\n\n\n\n<p>Usein voi olla my\u00f6s tilanne, jossa olemassaolevat tietokantataulut halutaan tuoda palvelimella sijaitsevaan tietokantaan valmiin tietokantatiedoston avulla.<\/p>\n\n\n\n<p>Huomioithan, ett\u00e4 phpMyAdmin -ohjelmalla voit tuoda palvelimelle maksimissaan 64mt kokoisen tiedoston. Mik\u00e4li tietokantatiedostosi ylitt\u00e4\u00e4 t\u00e4m\u00e4n kokorajoituksen, tulee sinun siirt\u00e4\u00e4 tiedosto palvelimelle esimerkiksi FTP-ohjelman avulla ja k\u00e4ytt\u00e4\u00e4 SSH-komentoja tietokantataulujen tuomiseksi valittuun tietokantaan.<\/p>\n\n\n\n<p>Valitse aluksi haluamasi tietokanta, jonka j\u00e4lkeen valitse osio Tuonti.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"167\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokantataulujen-tuonti.png\" alt=\"\" class=\"wp-image-130134\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokantataulujen-tuonti.png 800w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokantataulujen-tuonti-300x63.png 300w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokantataulujen-tuonti-768x160.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Aukeavalta n\u00e4kym\u00e4lt\u00e4 p\u00e4\u00e4set tuomaan haluamasi tiedoston, jonka p\u00e4\u00e4set siirt\u00e4m\u00e4\u00e4n valitsemalla alhaalta painikkeen Siirry.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"864\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokanta-tuonti.jpg\" alt=\"\" class=\"wp-image-130131\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokanta-tuonti.jpg 600w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2022\/08\/tietokanta-tuonti-208x300.jpg 208w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 ohjeistuksessa k\u00e4ymme l\u00e4pi, kuinka phpMyAdmin -ohjelmaan kirjaudutaan ja kuinka sen avulla on mahdollista sek\u00e4 hakea tietokannasta varmuuskopio ett\u00e4 my\u00f6s tuoda tietokantaan tauluja valmiin tietokantatiedoston avulla.<\/p>\n","protected":false},"author":15,"featured_media":0,"parent":129010,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"1066,1063,1076","_relevanssi_noindex_reason":"","footnotes":""},"categories":[192],"tags":[99],"wf_page_folders":[],"class_list":{"0":"post-129621","1":"page","2":"type-page","3":"status-publish","5":"category-directadmin","6":"tag-tietokannat"},"_links":{"self":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/129621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/comments?post=129621"}],"version-history":[{"count":9,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/129621\/revisions"}],"predecessor-version":[{"id":137589,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/129621\/revisions\/137589"}],"up":[{"embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/129010"}],"wp:attachment":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/media?parent=129621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/categories?post=129621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/tags?post=129621"},{"taxonomy":"wf_page_folders","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/wf_page_folders?post=129621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}