1. 程式人生 > >mysql的服務搭建和和基礎認識

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

連接數據庫 刪除數據 status 語法 mysql- install 路徑 小寫 內容

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),
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的服務搭建和和基礎認識