CentOS7系統安裝 Maria Db(MYSQL)教程
一、背景
Maria Db是流行的跨平臺MySQL數據庫管理系統的分支,被認為是MySQL 的完全替代品。Maria Db是由Sun在Sun Micro systems合並期間被Oracle收購後,於2009年由MySQL的一位原始開發人員創建的。今天,Maria Db由Maria Db Foundation和社區貢獻者維護和開發,
Maria Db將MySQL替換為Cent OS 7存儲庫中的默認數據庫系統。雖然將MySQL安裝到Cent OS 7並不困難,但是如果您只需要一個數據庫,建議使用Maria Db進行官方支持,並且與其他存儲庫軟件不兼容的可能性很小。
二、開始之前
$ 表示系統的一般權限,不用使用root 超級管理員權限配置。
要檢查您的主機名:
$ hostname -f
$ hostname
第一個命令應顯示您的短主機名,第二個命令應顯示您的完全限定域名(FQDN)。
更新您的系統:
$ sudo yum update
安裝並啟動MariaDB
$ sudo yum install mariadb-server
啟用MariaDB以在啟動時啟動,然後啟動該服務:
$ sudo systemctl enable mariadb
$ sudo systemctl start mariadb
默認情況下,MariaDB將綁定到localhost(127.0.0.1
註意
允許在公共IP上不受限制地訪問MariaDB,但是您可以在
/etc/my.cnf
中通過修改bind-address
參數來更改它偵聽的地址。如果您決定將MariaDB綁定到公共IP,則應實施僅允許來自特定IP地址連接的防火墻規則。
安裝完成之後,運行一下命令,進入數據庫,默認不需要密碼
$ mysql -uroot -p
查詢數據庫列表
$ show databses;
安裝到此結束,余下是介紹如何使用配置
三、初始化配置,MariaDB的相關簡單配置
接下來進行
$ mysql_secure_installation
首先是設置密碼,會提示先輸入密碼
Enter current password for root (enter for none):<–初次運行直接回車
設置密碼
Set root password? [Y/n] <– 是否設置root用戶密碼,輸入y並回車或直接回車
New password: <– 設置root用戶的密碼
Re-enter new password: <– 再輸入一次你設置的密碼
其他配置
Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,回車
Disallow root login remotely? [Y/n] <–是否禁止root遠程登錄,回車,
Remove test database and access to it? [Y/n] <– 是否刪除test數據庫,回車
Reload privilege tables now? [Y/n] <– 是否重新加載權限表,回車
初始化MariaDB完成,接下來測試登錄,輸入一下命令和密碼 登錄進去
$ mysql -u root -p
四、操作不會請輸入Help
要為MariaDB提示生成命令列表,請輸入\h。然後你會看到: List of all MySQL commands: Note that all text commands must be first on line and end with ‘;‘ ? (\?) Synonym for `help‘. clear (\c) Clear the current input statement. connect (\r) Reconnect to the server. Optional arguments are db and host. delimiter (\d) Set statement delimiter. edit (\e) Edit command with $EDITOR. ego (\G) Send command to mysql server, display result vertically. exit (\q) Exit mysql. Same as quit. go (\g) Send command to mysql server. help (\h) Display this help. nopager (\n) Disable pager, print to stdout. notee (\t) Don‘t write into outfile. pager (\P) Set PAGER [to_pager]. Print the query results via PAGER. print (\p) Print current command. prompt (\R) Change your mysql prompt. quit (\q) Quit mysql. rehash (\#) Rebuild completion hash. source (\.) Execute an SQL script file. Takes a file name as an argument. status (\s) Get status information from the server. system (\!) Execute a system shell command. tee (\T) Set outfile [to_outfile]. Append everything into given outfile. use (\u) Use another database. Takes database name as argument. charset (\C) Switch to another charset. Might be needed for processing
binlog with multi-byte charsets. warnings (\W) Show warnings after every statement. nowarning (\w) Don‘t show warnings after every statement. For server side help, type ‘help contents‘ MariaDB [(none)]>
五、重置MariaDB Root密碼
如果您忘記了root 密碼,則可以重置密碼。
- 停止當前的MariaDB服務器實例,然後使用不要求輸入密碼的選項重新啟動它:
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &
- 使用MariaDB root帳戶重新連接到MariaDB服務器:
mysql -u root
- 使用以下命令重置root的密碼。用強密碼替換
password
:
use mysql;
update user SET PASSWORD=PASSWORD("password") WHERE USER=‘root‘;
flush privileges;
exit
- 然後重啟MariaDB:
sudo systemctl start mariadb
CentOS7系統安裝 Maria Db(MYSQL)教程