標籤:mysq 資料 依賴 set lam 特殊 大小 就是 lamp
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 軟體包,
如果不是一樣的軟體包操作一樣,就是軟體包名字修改以下
[[email protected] ~]# tar -xf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
[[email protected] ~]# ls
[[email protected] ~]# yum -y install perl-Data-Dumper perl-JSON
#安裝依賴包,解決依賴關係
[[email protected] ~]# rm -rf mysql-community-server-minimal-5.7.17-1.el7.x86_64.rpm
[[email protected] ~]# rpm -Uvh mysql-community-*.rpm
[[email protected] ~]# rpm -qa | grep mysql
2、啟動服務:
服務名稱 進程名稱 連接埠號碼(3306) 傳輸協議
進程所有者 進程所屬組 資料庫目錄
[[email protected] ~]# ps -C mysqld #查看進程是否啟用
[[email protected] ~]# systemctl restart mysqld
[[email protected] ~]# systemctl enable mysqld
[[email protected] ~]# ls /var/lib/mysql #初始設定檔案
[[email protected] ~]# ps -C mysqld #查看進程是否啟用
[[email protected] ~]# netstat -natupl | grep 3306 #查看連接埠
[[email protected] ~]# ps aux | grep -i mysqld
[[email protected] ~]# grep mysql /etc/passwd #查看所有者和所屬組
[[email protected] ~]# grep mysql /etc/group #查看組下面是否有沒有mysql使用者
3、那些公司在使用資料庫服務
金融機構 購物網站 遊戲網站 論壇網站
4、.網站服務和資料庫服務一起使用
LAMP LNMP
5、把資料存放區到資料庫伺服器上的過程
a.串連資料庫伺服器
使用初始密碼登入資料庫伺服器
修改密碼驗證策略和密碼長度、修改密碼
修改服務的主設定檔使用密碼的驗證策略永久生效
b.建庫
c.建表
d.插入記錄
e.中斷連線
a.串連資料庫伺服器
[[email protected] ~]# which mysql
/usr/bin/mysql
[[email protected] ~]# rpm -qf /usr/bin/mysql
mysql-community-client-5.7.17-1.el7.x86_64
[[email protected] ~]# grep password /var/log/mysqld.log #查看mysql日誌和初始密碼
localhost: N6w/phw>dV+Y #冒號後為系統分配的初始密碼
[[email protected] ~]# 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 [email protected]"localhost" identified by "123456"; #修改登入密碼
mysql> quit
[[email protected] ~]# vim /etc/my.cnf
[mysqld] #在最後添加
validate_password_policy=0
validate_password_length=6
[[email protected] ~]# systemctl restart mysqld #重啟服務
[[email protected] ~]# 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),
sex 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”; #修改表的資訊
mysql的服務搭建和和基礎認識