day01
一、搭建資料庫伺服器
1、安裝提供資料庫服務的軟體
資料庫服務軟體有哪些?
軟體是否跨平台
軟體是否開源 (開源軟體不等於免費,商業軟體要收費)
軟體的**
軟體的封包型別 (rpm、原始碼)
2.安裝mysql軟體
檢視是否有此軟體
#rpm -q mariadb
2.1解除安裝mariadb資料庫,如果有才操作
#systemctl status mariadb
#systemctl stop mariadb
#rpm -e --nodeps mariadb-server mariadb
#rm -rf /etc/my.cnf #mariadb配置檔案
#rm -rf /etc/lib/mysql/* #資料庫儲存路徑
搭建環境
1、安裝mysql資料庫
準備mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar 軟體包,
如果不是一樣的軟體包操作一樣,就是軟體包名字修改以下
[root@ser51 ~]# tar -xf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
[root@ser51 ~]# ls
[root@ser51 ~]# yum -y install perl-data-dumper perl-json
#安裝依賴包,解決依賴關係
[root@ser51 ~]# rm -rf mysql-community-server-minimal-5.7.17-1.el7.x86_64.rpm
[root@ser51 ~]# rpm -uvh mysql-community-*.rpm
[root@ser51 ~]# rpm -qa | grep mysql
2、啟動服務:
服務名稱 程序名稱 埠號(3306) 傳輸協議
程序所有者 程序所屬組 資料庫目錄
[root@ser51 ~]# ps -c mysqld #檢視程序是否啟用
[root@ser51 ~]# systemctl restart mysqld
[root@ser51 ~]# systemctl enable mysqld
[root@ser51 ~]# ls /var/lib/mysql #初始化檔案
[root@ser51 ~]# ps -c mysqld #檢視程序是否啟用
[root@ser51 ~]# netstat -natupl | grep 3306 #檢視埠
[root@ser51 ~]# ps aux | grep -i mysqld
[root@ser51 ~]# grep mysql /etc/passwd #檢視所有者和所屬組
[root@ser51 ~]# grep mysql /etc/group #檢視組下面是否有沒有mysql使用者
3、那些公司在使用資料庫服務
金融機構 購物** 遊戲** 論壇**
4、.**服務和資料庫服務一起使用
lamp lnmp
5、把資料儲存到資料庫伺服器上的過程
a.連線資料庫伺服器
使用初始密碼登入資料庫伺服器
修改密碼驗證策略和密碼長度、修改密碼
修改服務的主配置檔案使用密碼的驗證策略永久生效
b.建庫
c.建表
d.插入記錄
e.斷開連線
a.連線資料庫伺服器
[root@ser51 ~]# which mysql
/usr/bin/mysql
[root@ser51 ~]# rpm -qf /usr/bin/mysql
mysql-community-client-5.7.17-1.el7.x86_64
[root@ser51 ~]# grep password /var/log/mysqld.log #檢視mysql日誌和初始密碼
localhost: n6w/phw>dv+y #冒號後為系統分配的初始密碼
[root@ser51 ~]# mysql -uroot -p'n6w/phw>dv+y' #使用初始密碼進入,uroot為資料庫管理使用者和系統root不是同一使用者
mysql> set global validate_password_policy=0; #設定全域性密碼驗證策略,0為不考慮
mysql> set global validate_password_length=6; #設定全域性驗證密碼位數為6位
mysql> alter user root@"localhost" identified by "123456"; #修改登入密碼
mysql> quit
[root@ser51 ~]# vim /etc/my.cnf
[mysqld] #在最後新增
validate_password_policy=0
validate_password_length=6
[root@ser51 ~]# systemctl restart mysqld #重啟服務
[root@ser51 ~]# mysql -uroot -p'123456'
mysql> show databases; #顯示資料庫
庫和表都是以檔案的形式儲存在資料庫庫目錄下的
b.建庫 (資料夾) 檢視 建立 刪除 切換
sql語法規則?
mysql> show tabels; #顯示庫里的
mysql> show databases; #顯示資料庫
mysql> create database popo; #建立資料庫
mysql> drop database popo; #刪除資料庫
mysql> select database(); #檢視當前所在的庫
mysql> use popo; #切換庫
sql的命令型別:ddl dml dcl dtl
資料庫的命令規則
可以使用數字/字母/下劃線,但不能純數字
區分大小寫,具有唯一性
不可使用指令關鍵字、特殊字元
mysql> system ls /var/lib/mysql #system可以在資料庫中使用系統命令
c.建表(表必須要在庫里)
create database studb; #建立表
create table 庫名.表名(
欄位名 型別(寬度) 約束條件,
欄位名 型別(寬度) 約束條件,
......
);create database studb; #建立表
create table studb.dtuinfo(
name char(15),
*** char(4),
class char(7)
);行在表裡為記錄,
列在表裡為字段。
d.插入記錄:檢視、插入、刪除、修改記錄
insert into studb.stuinfo values(「lucy」,「girl」, 「nsd1710」); #新增表裡的內容
#("tom","girl","nsd1709"),("herry","gril","nsd1708"); #多個表同時新增
delete from 庫名.表名; #刪除當前表裡的記錄
select * from 庫名.表名; #檢視表裡的內容
desc 庫名.表名; #檢視表結構
drop table stuinfo; #刪除表
drop database studb; #刪除庫
update 庫名.表名 set class=「nsd1709」 where name=「tom」; #修改表的資訊
svn的搭建和和檔案檢出與提交
sudo apt get install subversion svnadmin create home myrepos 這裡的檔案目錄自己隨便設定 上述版本庫 home myrepos建立後在資料夾下會生成conf資料夾,進入 home myrepos conf下面會有下面3個檔案 authz p...
雲服務ftp伺服器搭建 FTP的搭建和使用
簡介 工作原理 ftp採用客戶端 服務端的工作模式 c s結構 通過tcp協議建立客戶端和伺服器之間的連線,但與其他大多數應用協議不同,ftp協議在客戶端和服務端之間建立了兩條通訊鏈路,分別是控制鏈路和資料鏈路,其中,控制鏈路負責ftp會話過程中ftp命令的傳送和接收,資料鏈路則負責資料的傳輸。ft...
asterisk伺服器的搭建和配置
大約在一年前,學習過一段時間的asterisk。作為乙個相對成熟的voip 的伺服器,asterisk完全可以用來作為個人的乙個微型 局。反正個人有個阿里雲伺服器閒著,搭乙個asterisk用來玩玩吧。首先,要安裝asterisk。個人建議使用apt get進行安裝,因為asterisk需要依賴很多...