在Ubuntu上安裝MariaDB
MariaDB是一個開源的關係型資料庫管理系統,它最初被設計為一個向後相容的、二進位制的即插即用的替代MySQL的系統。 |
MariaDB由MySQL的原始開發者和開源社群開發和維護,這裡我們來介紹如何在Ubuntu 20.04上安裝和保護MariaDB安全配置。
安裝MariaDB
wuxiangping@linuxcool:~$ sudo apt update wuxiangping@linuxcool:~$ sudo apt install mariadb-server
安裝完成後,MariaDB服務將自動啟動。
驗證資料庫伺服器執行狀態
wuxiangping@linuxcool:~$ sudo systemctl status mariadb.service
檢視資料庫版本號
wuxiangping@linuxcool:~$ mysql --version mysql Ver 15.1 Distrib 10.1.44-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
MariaDB安全配置,初始化資料
MariaDB伺服器軟體包自帶一個名為mysql_secure_installation的 ,可以輕鬆提高資料庫伺服器的安全性。
wuxiangping@linuxcool:~$ sudo mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): 直接回車 OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. You already have a root password set, so you can safely answer 'n'. Change the root password? [Y/n] y 設定root使用者密碼 New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] 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? [Y/n] y 禁止root原創連線 ... Success! By default, MariaDB 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? [Y/n] y 刪除預設的test資料庫名 - 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? [Y/n] y 重新整理立即生效 ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
本地root使用者登入
與MariaDB互動操作,執行時會提示輸入系統使用者名稱的密碼
wuxiangping@linuxcool:~$ sudo mysql [sudo] wuxiangping 的密碼: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 49 Server version: 10.1.44-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
授權MariaDB指定主機遠端訪問
預設監聽埠是127.0.0.1,需要修改為主機IP
wuxiangping@linuxcool:~$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf bind-address=127.0.0.1 修改為 bind-address=192.168.3.22
MariaDB [(none)]> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.3.8' IDENTIFIED BY 'password' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) MariaDB [mysql]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [mysql]> select host, user from user; #檢視MySQL資料庫user表
重啟mariadb服務
wuxiangping@linuxcool:~$ sudo systemctl restart mariadb.service
遠端主機連線測試
連線成功!
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2696107/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MariaDB在Linux和Windows上的安裝LinuxWindows
- Ubuntu安裝Lighttpd、PHP和MariaDBUbuntuhttpdPHP
- 【Ubuntu】在Ubuntu上安裝微信Ubuntu
- 在virtualbox上安裝ubuntuUbuntu
- 在Ubuntu 18.04上安裝TensorflowUbuntu
- 在 Ubuntu 上安裝 Budgie 桌面Ubuntu
- 教程:在Ubuntu 18.04.1上安裝ElasticsearchUbuntuElasticsearch
- 在Ubuntu上安裝OpenShift並使用Ubuntu
- 在Ubuntu上安裝Hadoop單機版UbuntuHadoop
- 在Ubuntu 18.04.1上安裝Hadoop叢集UbuntuHadoop
- 怎樣在 Ubuntu Linux 上安裝 MySQLUbuntuLinuxMySql
- Typecho在Ubuntu 22.04上的安裝部署Ubuntu
- 在 Ubuntu 上使用原始碼安裝 OpenRestyUbuntu原始碼REST
- 教你在Ubuntu上安裝Linux核心6.1UbuntuLinux
- cenos上透過yum安裝mariadb
- 在ubuntu上安裝docker, 使用國內的安裝源UbuntuDocker
- MariaDB安裝
- 在 Ubuntu 22.04 上安裝 KubeSphere 實戰教程Ubuntu
- 在Ubuntu 13.10或者13.04上安裝Rhythmbox 3.0Ubuntu
- 如何在 Linux 上安裝 MariaDB 或 MySQLLinuxMySql
- 在 Ubuntu 安裝 ComposerUbuntu
- MariaDB 安裝配置
- 網路分析利器:在 Ubuntu 16.04 上安裝 BroUbuntu
- 在Ubuntu上安裝Drone持續整合環境Ubuntu
- Kaldi學習(一)kaldi在ubuntu上的安裝Ubuntu
- 在 Ubuntu18.04 上安裝 Docker CE (社群版)UbuntuDocker
- 最新版 Harbor 在ubuntu系統上安裝Ubuntu
- 在 Debian 和 Ubuntu 上安裝 Cutefish 可愛魚Ubuntu
- Ubuntu 16.04 上安裝 OrientDB!Ubuntu
- 在 Ubuntu 12.10 安裝 wxPythonUbuntuPython
- 在ubuntu supervisor 安裝 配置Ubuntu
- pycharm2020.1在ubuntu20.04上的安裝操作PyCharmUbuntu
- 在Ubuntu上安裝最新版本的HandbrakeUbuntu
- 在 Ubuntu 上安裝 .NET SDK 或 .NET 執行時Ubuntu
- 在Ubuntu20.04上安裝Kubernetes-Kubeadm和MinikubeUbuntu
- 35_安裝mariadb
- ubuntu18.04 上安裝jdkUbuntuJDK
- Ubuntu 16.04 上安裝 MySQL 5.7UbuntuMySql