一. 安裝配置
yum install -y mariadb-server #安裝數據庫服務
systemctl start mariadb
二. 安全初始化
ss -antupel | grep mysql
vim /etc/my.cnf #關閉接口--->skip-networking=1
systemctl restart mariadb
ss -antupel | grep mysql
mysql_secure_installation
用戶訪問
mysql -uroot -p
mysql -uroot -p密碼 #不建議使用
三. 數據庫的設置
1.修改mysql密碼
mysqladmin -uroot -p密碼 password 新密碼
2. 超級用戶密碼忘記
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
mysql----->update mysql.user set Password=password('redhat') where User='root'; #重置密碼
ps aux | grep mysql #查看mysql進程id
kill -9 id #關掉所有mysql的進程
ps aux | grep mysql #檢測mysql進程是否全部關閉
systemctl start mariadb
mysql -uroot -predhat #檢測密碼是否重置成功
四. 數據庫的管理
1. 建立
mysql -uroot -p
SHOW DATABASES; #列出庫
USE mysql; #進入庫
SHOW TABLES; #列出表
SELECT * FROM TABLES; #查詢表信息
注:查詢表信息時,由於顯示屏的原因,可以選擇性指定字段查詢顯示
CREATE DATABASE westos; #建立庫
CREATE TABLE linux ( #建立表
-> username varchar(50) not null,
-> passwd varchar(50) not null,
-> class varchar(30)
-> );
DESC linux; #查看錶結構
INSERT INTO linux VALUES ('zhangsan','123','linux'); #插入數據到linux表中
注: 插入空格,但是字段依然需要存在,如:INSERT INTO linux VALUES ('lisi','123','');
2. 更改
ALTER TABLE linux ADD age varchar(4); #添加字段
ALTER TABLE linux DROP age; #刪除字段
ALTER TABLE linux ADD age varchar(4) AFTER passwd; #指定位置添加字段
ALTER TABLE linux RENAME redhat; #重命名錶
UPDATE redhat SET passwd='666' where username='lisi' and class=''; #更改密碼
3. 刪除及備份
1> 備份
mysqldump -u root -predhat westos > /mnt/westos.sql #備份
2> 刪除
DELETE FROM linux WHERE username='lisi' and class=''; #刪除表信息
DROP TABLE linux; #刪除表
DROP DATABASE westos; #刪除庫
4. 恢復
1>文本方式
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
mysql -uroot -p < /mnt/westos.sql
2> 非交互式
mysql -uroot -predhat -e "CREATE DATABASE westos;"
mysql -uroot -p westos< /mnt/westos.sql
mysql -uroot -predhat -e "SELECT * FROM westos.linux;" #檢測是否恢復
3> 交互式
mysql -uroot -predhat--->直接建立數據庫westos,最後將備份數據導入數據庫中
5. 用戶授權
SELECT Host,User FROM mysql.user; #查看mysql.user信息
CREATE USER westos@localhost identified by 'westos'; #創建用戶,設定密碼,【限本機登陸】
SELECT Host,User FROM mysql.user; #檢測mysql.user中是否有用戶生成
注:CREATE USER westos@'%' identified by 'westos';則mysql -uroot -p密碼 -h後可跟任何主機ip
SHOW GRANTS For westos@localhost; #查看用戶授權
GRANT SELECT,INSERT,UPDATE on westos.* TO westos@localhost; #爲westos@localhost添加SELECT,INSERT,UPDATE權限
SHOW GRANTS For westos@localhost; #查看用戶授權
REVOKE UPDATE ON westos.* FROM westos@localhost; #移除update權限
注:數據庫中大寫問題,命令結束後需跟英文分號
五. 安裝phpMyAdmin數據庫圖形管理工具
下載phpMyAdmin圖形工具
yum install -y php #安裝php
yum install -y php-mysql.x86_64 #安裝php-mysql
cd /var/www/html/phpMyAdmin-3.4.0-all-languages
cp config.sample.inc.php config.inc.php
vim config.inc.php #
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';
systemctl restart httpd
測試:http://172.25.254.170/phpMyAdmin-3.4.0-all-languages
注:進入可修改數據庫內容
六. 製作論壇
下載論壇模板Discuz_X3.2_SC_UTF8.zip
chmod ugo+w -R upload/
getenforce
setenforce 0 #設置警告模式
systemctl start mariadb
systemctl restart httpd
systemctl stop firewalld
測試:利用root用戶登陸