Linux學習筆記之mysql的管理
資料庫型別:mysql oracle db
yum install mariadb-server -y 下載
systemctl start mariadb 啟動
netstat -antlpe | grep mysqld ##檢視網路埠
vim /etc/my.cnf (為了安全,須關閉網路埠)
#############################
10 skip-networking=1
#############################
systemctl restart mariadb ##重啟
netstat -antlpe | grep mysqld ##再次檢視,網路埠已關閉
mysql_secure_installation ##新增密碼配置
為root設定登陸密碼
禁止匿名使用者登陸
禁止遠端登陸
禁止使用並進行資料測試
更新資料庫
1, 資料庫管理命令: (命令須以“;”結尾)
SHOW DATABASES; ##列出庫
CREATE DATABASE westos; ##建立westos庫
USE westos ##進入庫
CREATE TABLE linux (##建立表)
-> username varchar(15) not null,
-> password varchar(30) not null
-> );
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**
3,資料庫的備份及恢復(防止據丟失,損壞,誤刪,)
1)資料庫備份
mysqldump -uroot -p123 xin > /mnt/xin.sql;對"xin"這個資料庫進行備份,將備份檔案存在/mnt/xin.sql檔案中,
mysqldump -uroot -p123 xin --no-data > /mnt/xin.sql4;對xin庫結構進行備份,不備份資料
mysqldump -uroot -p123 --all-database > /mnt/all.sql2",將全部資料庫備份
mysqldump -uroot -p123 --all-database --no-data > /mnt/xin.sql3",將全部資料庫的結構備份,不備份資料
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"
將原"xin"資料庫中的資料匯入到新的資料庫"xin"中
方式二:
4,root使用者密碼修改:
1,)知道密碼,直接修改:mysqladmin -uroot -p123 password 888
2,)忘記密碼:
systemctl stop mariadb ##停止服務
mysqld_safe --skip-grant-tables & ##安全模式,且跳過認證。注意:此時需要敲擊"空格"結束。
mysql ##因為跳過安全認證,所以不需要輸入密碼,直接
進入資料庫
SELECT * FROM mysql.user ##檢視使用者名稱,密碼欄位書寫方式
update mysql.user set Psaaword=password('westos') where User='root' ##修改root使用者密碼為westos(密碼須用括號括起來,否則密碼會顯示明文,不安全)
kill -9 pid ##結束mysql的殘餘程序
systemctl start mariadb 啟動資料庫,進行測試
5,使用者權力的下放
CREATE USER [email protected]‘localhost' identified by 'westos'; ##表示建立一個使用者,這個使用者只可以從本機登陸,登陸密碼為westos
如果將其中的"[email protected]'localhost'改 為"[email protected]'%'"表可以從任何地方登陸
GRANT SELECT,INSERT,DROP on westos. TO [email protected]; ##給使用者下放檢視,輸入,刪除的權力
SHOW GRANTS FOR [email protected]; ##檢視使用者的權力資訊
REVOKE SELECT ON xin. FROM [email protected]; ##表示撤銷使用者"xin"的檢視權力
DROP USER [email protected]; ##移除使用者
在網頁上用myadmin軟體管理資料庫
1.下載壓縮包:phpMyadmin-2.11.3-all-languages.tar.bz2
2.配置好yum 源,下載httpd服務,並開啟httpd服務,並設定為開機自啟動
3.將其解壓到http的的預設釋出目錄下(/var/www/html),為了方便,將其改名為mysqladmin
4.安裝php服務軟體包:yum install php -y
5.檢視php的支援:php -m(不支援mysql)
6.安裝支援mysql的php服務軟體包:yum search php yum install php-server -y
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)
8.修改配置檔案config.inc.php(需要先輸入命令"less Documentation.txt",查詢相應的編碼),將找到的編碼複製到配置檔案config.inc.php的第17行中
9.重啟httpd服務:syatemctl restart httpd
10.測試(如果沒有出來相應的介面,就需要清空網頁的快取(清空快取的方法由兩種:一種是:快捷鍵的方式---ctrl+alt+delete;第二種是:點選介面上的history---Clear Recent History))