mysql的服務搭建和和基礎認識

2021-09-27 05:30:57 字數 3806 閱讀 1559

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需要依賴很多...