1. 程式人生 > >Linux學習筆記之mysql的管理

Linux學習筆記之mysql的管理

資料庫型別:mysql oracle db
yum install mariadb-server -y 下載
systemctl start mariadb 啟動

netstat -antlpe | grep mysqld ##檢視網路埠
Linux學習筆記之mysql的管理

vim /etc/my.cnf (為了安全,須關閉網路埠)
#############################
10 skip-networking=1
#############################
Linux學習筆記之mysql的管理

systemctl restart mariadb ##重啟
netstat -antlpe | grep mysqld ##再次檢視,網路埠已關閉
Linux學習筆記之mysql的管理

mysql_secure_installation ##新增密碼配置
為root設定登陸密碼
Linux學習筆記之mysql的管理

禁止匿名使用者登陸
Linux學習筆記之mysql的管理

禁止遠端登陸
Linux學習筆記之mysql的管理

禁止使用並進行資料測試
Linux學習筆記之mysql的管理

更新資料庫
Linux學習筆記之mysql的管理

1, 資料庫管理命令: (命令須以“;”結尾)
SHOW DATABASES; ##列出庫
CREATE DATABASE westos; ##建立westos庫
USE westos ##進入庫

CREATE TABLE linux (##建立表)
-> username varchar(15) not null,
-> password varchar(30) not null
-> );
Linux學習筆記之mysql的管理

Linux學習筆記之mysql的管理
MariaDB [westos]> DESC linux; ##查看錶結構
2,資料庫的修改
MariaDB [westos]> INSERT INTO linux VALUES ('user1','123'); ##插入資料(##新增使用者user123,密碼123)

*MariaDB [westos]> SELECT FROM linux; ##查詢表linux中所有欄位
ALTER TABLE linux ADD age varchar(4); ##新增age欄
UPDATE linuxs SET password=password('lhbad') where username='lh'; ##修改lh使用者密碼
ALTER TABLE linux ADD class varchar(20); ##插入class欄
ALTER TABLE linux DROP class; ##刪除class欄
ALTER TABLE ADD age varchar(20) AFTER password ##指定在password欄後插入age**
Linux學習筆記之mysql的管理


Linux學習筆記之mysql的管理

3,資料庫的備份及恢復(防止據丟失,損壞,誤刪,)
1)資料庫備份
mysqldump -uroot -p123 xin > /mnt/xin.sql;對"xin"這個資料庫進行備份,將備份檔案存在/mnt/xin.sql檔案中,
Linux學習筆記之mysql的管理

mysqldump -uroot -p123 xin --no-data > /mnt/xin.sql4;對xin庫結構進行備份,不備份資料
Linux學習筆記之mysql的管理

mysqldump -uroot -p123 --all-database > /mnt/all.sql2",將全部資料庫備份
Linux學習筆記之mysql的管理
mysqldump -uroot -p123 --all-database --no-data > /mnt/xin.sql3",將全部資料庫的結構備份,不備份資料
Linux學習筆記之mysql的管理
2)資料庫恢復
資料恢復有兩種方式:

第一種:利用命令的方式恢復

恢復備份時,先輸入"mysql -uroot -p123 -e "CREATE DATABASE xin;",來新建一個數據庫"xin",或者其他名稱

也可以,也可以使用命令"CREATE DATABASE xin;"在資料庫內建立。

輸入"mysql -uroot -123 xin < /mnt/xin.sql",就可以將原"xin"資料庫中的資料匯入到新的資料庫中了。

第二種:利用修改備份檔案的方式恢復

在備份檔案的21,22行加入命令:

21CREATE DATABASE xin;

22USE xin;

輸入"mysql -uroot -123 < /mnt/xin.sql",就可以將原"xin"資料庫中的資料匯入到新的資料庫中了。(注意:這個命令和第一種方法的命令不同,這個命令中沒有寫xin)
方式一:
新建一個數據庫"xin"
Linux學習筆記之mysql的管理
將原"xin"資料庫中的資料匯入到新的資料庫"xin"中
Linux學習筆記之mysql的管理
Linux學習筆記之mysql的管理
方式二:
Linux學習筆記之mysql的管理
Linux學習筆記之mysql的管理
Linux學習筆記之mysql的管理
4,root使用者密碼修改:
1,)知道密碼,直接修改:mysqladmin -uroot -p123 password 888
Linux學習筆記之mysql的管理
2,)忘記密碼:
systemctl stop mariadb ##停止服務
mysqld_safe --skip-grant-tables & ##安全模式,且跳過認證。注意:此時需要敲擊"空格"結束。
Linux學習筆記之mysql的管理

mysql ##因為跳過安全認證,所以不需要輸入密碼,直接
進入資料庫
Linux學習筆記之mysql的管理

SELECT * FROM mysql.user ##檢視使用者名稱,密碼欄位書寫方式
update mysql.user set Psaaword=password('westos') where User='root' ##修改root使用者密碼為westos(密碼須用括號括起來,否則密碼會顯示明文,不安全)
Linux學習筆記之mysql的管理

kill -9 pid ##結束mysql的殘餘程序
Linux學習筆記之mysql的管理

systemctl start mariadb 啟動資料庫,進行測試
Linux學習筆記之mysql的管理
5,使用者權力的下放
CREATE USER [email protected]‘localhost' identified by 'westos'; ##表示建立一個使用者,這個使用者只可以從本機登陸,登陸密碼為westos
如果將其中的"[email protected]'localhost'改 為"[email protected]'%'"表可以從任何地方登陸
Linux學習筆記之mysql的管理
GRANT SELECT,INSERT,DROP on westos. TO [email protected]; ##給使用者下放檢視,輸入,刪除的權力
Linux學習筆記之mysql的管理
SHOW GRANTS FOR [email protected]; ##檢視使用者的權力資訊
Linux學習筆記之mysql的管理
REVOKE SELECT ON xin.
FROM [email protected]; ##表示撤銷使用者"xin"的檢視權力
Linux學習筆記之mysql的管理
DROP USER [email protected]; ##移除使用者
Linux學習筆記之mysql的管理
Linux學習筆記之mysql的管理

在網頁上用myadmin軟體管理資料庫
1.下載壓縮包:phpMyadmin-2.11.3-all-languages.tar.bz2

2.配置好yum 源,下載httpd服務,並開啟httpd服務,並設定為開機自啟動
Linux學習筆記之mysql的管理
Linux學習筆記之mysql的管理
3.將其解壓到http的的預設釋出目錄下(/var/www/html),為了方便,將其改名為mysqladmin
Linux學習筆記之mysql的管理
4.安裝php服務軟體包:yum install php -y
Linux學習筆記之mysql的管理
5.檢視php的支援:php -m(不支援mysql)
Linux學習筆記之mysql的管理
6.安裝支援mysql的php服務軟體包:yum search php yum install php-server -y
Linux學習筆記之mysql的管理
Linux學習筆記之mysql的管理
7.在/var/www/html/mysqladmin目錄下,複製示例配置檔案:cp config.sample.inc.php config.inc.php
(通過輸入命令"less /var/www/html/mysqladmin/README":需要檢查mariadb-server的版本(需要是3.23.32及以後的版本):rpm -qa | grep mariadb-server;需要檢查php的版本(需要是4.1.0及以後的版本):rpm -qa | grep php)
Linux學習筆記之mysql的管理
Linux學習筆記之mysql的管理
8.修改配置檔案config.inc.php(需要先輸入命令"less Documentation.txt",查詢相應的編碼),將找到的編碼複製到配置檔案config.inc.php的第17行中
Linux學習筆記之mysql的管理
Linux學習筆記之mysql的管理
Linux學習筆記之mysql的管理
9.重啟httpd服務:syatemctl restart httpd

10.測試(如果沒有出來相應的介面,就需要清空網頁的快取(清空快取的方法由兩種:一種是:快捷鍵的方式---ctrl+alt+delete;第二種是:點選介面上的history---Clear Recent History))