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

來源:互聯網
上載者:User

標籤: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的服務搭建和和基礎認識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.