初學mysql的小白,首次寫博客,為了能讓自己記得更加深刻,也是以一種小白的角度交代初學者的經歷和困難,也算是記錄自己成長的步伐吧 我首次用mysql是在ubuntu上 ,現在用的是linux 中的Red Hat 分支的centOS 7 ,安裝時發現通常用的都是MariaDB 來代替mysql,通過 ...
初學mysql的小白,首次寫博客,為了能讓自己記得更加深刻,也是以一種小白的角度交代初學者的經歷和困難,也算是記錄自己成長的步伐吧
我首次用mysql是在ubuntu上 ,現在用的是linux 中的Red Hat 分支的centOS 7 ,安裝時發現通常用的都是MariaDB 來代替mysql,通過資料查詢發現Mariadb是mysql的其中的一種分支,由mysql的創始人帶領的團隊所開發的mysql分支的一種版本,因為mysql受到被Oracle收購後的日漸封閉與緩慢的更新,眾多Linux發行版逐漸拋棄了這個人氣開源資料庫,使MySQL在各大Linux發行版中的失勢
由於不滿MySQL被Oracle收購後的日漸封閉與緩慢的更新,眾多Linux發行版逐漸拋棄了這個人氣開源資料庫,而轉向了MariaDB,
雖然PostgreSQL一直被當作MySQL的直接競爭對手,然而真正給予其致命一擊的似乎更像是MariaDB,而以後給Mysql致命一擊的也將是MariaDB。
言歸正傳,我們來具體講講MariaDB ,其實MariaDb的操作與Mysql的操作基本一樣,只是基於Mysql進行了性能的提升,目前MariaDB的更新速度已經遠遠超越了Oracle團隊的速度,畢竟是Mysql創始人帶領的團隊,怎麼不讓人放心。
MariaDb的安裝
linux下 通過
yum install mariadb mariadb-server #詢問是否要安裝,輸入Y即可自動安裝
mariaDBde 服務的基本命令
[root@127 ~]# systemctl start mariadb.service #啟動MariaDB [root@127 ~]# systemctl stop mariadb.service #停止MariaDB [root@127 ~]# systemctl restart mariadb.service #重啟MariaDB [root@127 ~]# systemctl enable mariadb.service #設置開機自動啟動
[root@127 ~]# systemctl disenable mariadb.service #設置開機自啟關閉
初始化root密碼
[root@127 ~]# mysql_secure_installation #為初始化賬戶root添加密碼 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):這裡填寫root密碼,如果是第一次初始化密碼為空直接敲回車(回車前)
Enter current password for root (enter for none):這裡填寫root密碼,如果是第一次初始化密碼為空直接敲回車 (回車後↓) 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 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 ... 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 - Dropping test database... ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist ... Failed! Not critical, keep moving... - 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@127 ~]# mysql -uroot -proot
# mysql -u這裡是填寫的用戶名(預設為root) &我是空格& -p這裡填寫的是密碼(預設為空)
這表示已經進入MariaDB
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 23 Server version: 5.5.50-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. # 通過/h可以查看很多命令 MariaDB [(none)]> 這裡是輸入sql語句的入口
以上是MariaDB的安裝