第一步:添加 MariaDB yum 倉庫
首先在CentOS操作系統(tǒng)中/etc/yum.repos.d/目錄下添加 MariaDB 的YUM配置文件MariaDB.repo文件忍疾。
vi /etc/yum.repos.d/MariaDB.repo
在該文件中添加以下內容保存:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
第二步:安裝 MariaDB
通過yum命令輕松安裝 MariaDB。
yum install MariaDB-server MariaDB-client -y
MariaDB 安裝完畢后,立即啟動數(shù)據(jù)庫服務守護進程。
systemctl start mariadb
設置 MariaDB 在操作系統(tǒng)重啟后自動啟動服務喷众。
systemctl enable mariadb
查看 MariaDB 服務當前狀態(tài)。
systemctl status mariadb
第三步:對 MariaDB 進行安全配置
通過以下命令進行安全配置桩了,根據(jù)實際情況用Y/N回復以下問題:設置 MariaDB 的 root 賬戶密碼众旗,刪除匿名用戶,禁用 root 遠程登錄粪小,刪除測試數(shù)據(jù)庫大磺,重新加載權限表。
mysql_secure_installation
本人全都是選擇了Y探膊,然后按回車杠愧。
?在配置完數(shù)據(jù)庫的安全配置后,可以通過以下命令查看版本逞壁,確認 MariaDB已安裝成功流济。
mysql --version
可以通過 MariaDB 命令行登錄锐锣,然后對數(shù)據(jù)庫進行sql查詢操作。
mysql -u root -p
登錄到MariaDB绳瘟,此時root賬戶的密碼為空雕憔,直接回車即可,退出Mariadb糖声,exit斤彼;即可。
第四步:對 MariaDB 進行密碼設置
首先是設置密碼姨丈,會提示先輸入密碼
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數(shù)據(jù)庫蟋恬,回車
Reload privilege tables now? [Y/n] <– 是否重新加載權限表翁潘,回車
第五步:為 MariaDB 配置遠程訪問權限
root賬戶中的host項是localhost表示該賬號只能進行本地登錄,我們需要修改權限歼争,輸入命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
修改權限拜马。%表示針對所有IP,password表示將用這個密碼登錄root用戶沐绒,如果想只讓某個IP段的主機連接俩莽,可以修改為:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.71.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;
最后別忘了:
FLUSH PRIVILEGES;
第六步:設置數(shù)據(jù)庫字母大小寫不敏感
vi /etc/my.cnf.d/server.cnf
在[mysqld]下加上】
lower_case_table_names=1
默認是等于0的,即大小寫敏感。改成1就OK了乔遮。如果之前已經建了數(shù)據(jù)庫要把之前建立的數(shù)據(jù)庫刪除扮超,重建才生效。
第七步:設置MariaDB數(shù)據(jù)庫默認編碼
MariaDB的默認編碼是latin1蹋肮,插入中文會亂碼出刷,因此需要將編碼改為utf8。
1.登錄坯辩,使用以下命令查看當前使用的字符集馁龟,應該有好幾個不是utf8格式。
SHOW VARIABLES LIKE 'character%';
2.修改的配置文件
vi /etc/my.cnf.d/client.cnf
在[client]字段里加入
default-character-set=utf8
vi /etc/my.cnf.d/server.cnf
在[mysqld]字段里加入
character-set-server=utf83.重啟 MariaDB 配置生效漆魔。
systemctl restart mariadb