mariadb
1.安裝yum install mariadb-server -y
systemctl start mariadb
2.安全初始化
(1)
[root@localhost Desktop ]# netstat -antlpe |grep mysql #查看端口號
[root@localhost Desktop ]#vim /etc/my.cnf
skip-networking=1 默認情況下,數據庫的網絡接口是打開的,爲了安全需要關掉此端口
[root@localhost Desktop ]#systemctl restart mariadb
(2)
數據庫起始狀態設定信息是不安全的,需要做以下設定:
[root@localhost Desktop ]#mysql_secure_installation 設定root用戶密碼
[root@localhost Desktop ]#mysql -uroot -p #以root身份登陸Enter password:
3.數據庫密碼的管理
修改密碼:
[root@localhost Desktop ]#mysqladmin -uroot -p舊密碼 password 新密碼
例如[root@localhost private]# mysqladmin -uroot -pfreya password zx
數據庫密碼忘記:
(1)[root@localhost Desktop ]#systemctl stop mariadb #關閉mysql
(2)[root@localhost Desktop ]#mysqld_safe --skip-grant-tables & #跳過所有授權表,讓其在後臺進行
(3)[root@localhost Desktop ]#mysql #進入mysql
(4)update mysql.user set Password=password('新密碼') where User='root' #設置新密碼
(6)kill -9 結束掉mysql 的所有進程(px aux | grep mysql)
(7)systemctl restart mariadb
4.數據庫的管理
注意:進入數據庫後的sql語句以“;”結尾。
SHOW DATABASES; ### 列出數據庫
CREATE DATABASE 數據庫名; ### 建立數據庫
USE 數據庫名; ### 進入庫
DESC 表名 ### 查看錶結構
INSERT INTO student VALUES ('freya','123'); ####插入數據到linux表中
*)查詢
SELECT username,password from student ####查詢指定字段在linux表中
UPDATE linux SET pasword=password('freya') where username='freya'; #給freya用戶密碼加密
ALTER TABLE student ADD class varchar(20); #給表student添加一個叫class的字段
ALTER TABLE student DROP CLASS; #給表student刪除一個叫CLASS的字段
ALTER TABLE student ADD age varchar(20) AFTER password; #在字段password後給表student添加一個叫class的字段
ALTER TABLE student RENAME redhat; #爲student表重命名
flush privileges
*)/var/lib/mysql
*)刪除
DELETE FROM student where username='freya'; ####按條件刪除某表某一行
DROP TABLE 表名; ####刪除某一個表
DROP DATABASE 數據庫名; #####刪除某個數據庫
ALTER TABLE 表名 DROP 列名; ####刪除表中的某一列
*)用戶的授權
CREATE USER harry@'localhost' identified by 'harry'; ####創建數據庫登陸用戶
GRANT SELECT,INSERT ON westos.* TO harry@localhost; ####授權mysql庫中所有表的select,insert權力給harry
SHOW GRANTS FOR harry@localhost; #####查看授權情況
REVOKE INSERT ON mysql.* FROM harry@localhost; ####收回授予的insert權力
*)數據庫的備份
mysqldump -uroot -p密碼 數據庫名 > /mnt/數據庫名.sql{
mysqldump -uroot -p密碼 數據庫名 --no-data > dir #備份某數據庫到某目錄且沒有數據
mysqldump -uroot -p密碼 --all-database > dir #備份所有數據庫到某目錄有數據
mysqldump -uroot -p密碼 --all-database --no-data > dir #備份所有數據庫到某目錄沒有數據
}
恢復方法一:
(1)mysql -uroot -p密碼 -e"CREATE DATABASE 數據庫名";
(2)mysql -uroot -p密碼 數據庫名 < /mnt/數據庫名.sql
第一種方法使用sql語句先建立一個數據庫名(因爲默認備份的過程是刪除了數據庫的名字),然後再將備份到mnt目錄下的數據庫名.sql導入到新建的空數據庫中,這兩次的數據庫是同一個,所以數據庫名必須一致。
vim /mnt/數據庫名.sql #打開之前備份的數據庫文件
CREATE DATABASE 數據庫名;
USE 數據庫名;
通過修改配置文件的方式,與第一種方法原理一樣。
5.安裝phpMyAdmin數據庫圖形管理
phpMyAdmin是一個完全圖形化界面管理mysql數據庫的軟件,phpmyadmin圖形化界面操作,使mysql數據庫操作變得非常簡單,使用phpMyAdmin能徹底對數據庫進行建立、複製、刪除等操作。也可以對不同的數據庫和相應的管理用戶進行新建、刪除、編輯操作。可進行搜索、查詢、批量操作。
將下載的“phpMyAdmin-xxx(版本號)-all-languages.rar”文件解壓到Apache主目錄下,解壓後的名稱是“phpMyAdmin-xxx(版本號)-all-languages”,爲了便於使用,可以將解壓後的文件夾重命名爲phpadmin。
[root@localhost ~]# yum install php -y
[root@localhost ~]# systemctl restart httpd
[root@localhost Desktop]# cd /var/www/html/
[root@localhost html]# tar -jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
[root@localhost html]# mv phpMyAdmin-3.4.0-all-languages phpadmin
[root@localhost html]# cd phpadmin/
[root@localhost phpadmin]# cp config.inc.sample.php config.inc.php
[root@localhostphpadmin]# vim config.inc.php
在瀏覽器上測試,結果如圖:
輸入mariadb的用戶名和密碼
6.Discuz論壇搭建
Discuz_X3.2_SC_UTF8.zip 解壓到apache的主發佈目錄下/var/www/html
給upload文件下的子文件加上777權限,再瀏覽器上訪問。