mariadb的管理

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'    #設置新密碼


(5)quit

(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 * from student;                                  ####查詢所有字段在student表中

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 數據庫名;

通過修改配置文件的方式,與第一種方法原理一樣。

mysql -uroot -p密碼 < /mnt/數據庫名.sql

5.安裝phpMyAdmin數據庫圖形管理

phpMyAdmin是一個完全圖形化界面管理mysql數據庫的軟件,phpmyadmin圖形化界面操作,使mysql數據庫操作變得非常簡單,使用phpMyAdmin能徹底對數據庫進行建立、複製、刪除等操作。也可以對不同的數據庫和相應的管理用戶進行新建、刪除、編輯操作。可進行搜索、查詢、批量操作。

將下載的“phpMyAdmin-xxx(版本號)-all-languages.rar”文件解壓到Apache主目錄下,解壓後的名稱是“phpMyAdmin-xxx(版本號)-all-languages”,爲了便於使用,可以將解壓後的文件夾重命名爲phpadmin

[root@localhost ~]# yum install php-mysql -y
[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權限,再瀏覽器上訪問。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章