資料庫學習之二:mysql安裝及啟動

来源:https://www.cnblogs.com/cuiyongchao007/archive/2020/05/04/12828098.html
-Advertisement-
Play Games

二、mysql安裝及啟動 1、mysql安裝方式介紹 2、mysql安裝 3、客戶端程式連接到MySQL方式 4、mysql 的SQL層處理: 5、mysql常用命令 6、清理不常用的資料庫 ...


二、mysql安裝及啟動

1、mysql安裝方式介紹

1.RPM、Yum:安裝方便、安裝速度快,無法定製
2.二進位:不需要安裝,解壓即可使用,不能定製功能
3.編譯安裝:可定製,安裝慢。
5.5之前:./configure make make install
5.5之後:cmakegmake
4.先編譯,然後製作rpm,製作yum庫,然後yum安裝。
簡單、速度快、可定製,比較複雜製作時間長
企業選擇安裝方式
中小企業:以上方式都可以,運維偏向編譯,dba偏向選擇二進位。
大型企業:可以選擇4

2、mysql安裝

一、MySQL5.6.36安裝前準備
(1)克隆一個模板機器(使用centos6),克隆完做快照
(2)IP 10.0.0.52 主機名db02
(3)iptables   selinux (關閉)
(4)下載好5.6.36
(5)安裝依賴包
     yum  install  -y  ncurses-devel libaio-devel
(6)安裝cmake
	yum install cmake –y
(7)創建用戶
    useradd -s /sbin/nologin -M mysql
	id mysql
二、MySQL下載安裝
(0)創建軟體下載目錄:
mkdir -p /server/tools
cd /server/tools/
(1)下載並上傳到/server/tools
https://www.mysql.com/downloads/
社區版MySQL Community Server
(2)解壓:
cd /server/tools
tar xf mysql-5.6.36.tar.gz
(3)安裝:
cd mysql-5.6.36
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 \
-DMYSQL_DATADIR=/application/mysql-5.6.36/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0

make && make install

三、配置並啟動
(1)製作軟連接:
[root@centos6-kvm3 mysql-5.6.36]# ln -s /application/mysql-5.6.36/ /application/mysql
(2)拷貝配置文件到/etc:
[root@centos6-kvm3 support-files]# cp my-default.cnf /etc/my.cnf 
(3)初始化資料庫:
[root@centos6-kvm3 support-files]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
(4)創建關鍵目錄並設置許可權:
[root@centos6-kvm3 support-files]# mkdir -p /application/mysql/tmp
[root@centos6-kvm3 support-files]# chown -R mysql.mysql /application/mysql/
(5)複製啟動腳本到/etc/init.d/mysqld
[root@centos6-kvm3 support-files]# cp mysql.server /etc/init.d/mysqld 
(6)啟動資料庫
[root@centos6-kvm3 support-files]# /etc/init.d/mysqld start
[root@centos6-kvm3 support-files]# ps -ef | grep mysql
[root@centos6-kvm3 support-files]# netstat -lntp | grep 3306
(7)配置環境變數
[root@centos6-kvm3 support-files]# echo 'PATH=/application/mysql/bin/:$PATH'>>/etc/profile
[root@centos6-kvm3 support-files]# tail /etc/profile
[root@centos6-kvm3 support-files]# source /etc/profile
[root@centos6-kvm3 support-files]# echo $PATH
/application/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@centos6-kvm3 support-files]# mysql
mysql> select user,host,password from mysql.user;

3、客戶端程式連接到MySQL方式

通過網路連接串
mysql -uroot -poldboy123 -h 10.0.0.200
通過套接字文件
mysql -uroot -poldboy123 -S /tmp/mysql.sock

4、mysql 的SQL層處理:

SQL:
	1、接收到連接層送過過來的“SQL”
	2、由專門的模塊,會判斷SQL語法、語義(SQL語句的類型:DDL、DCL、DML)
	3、將不同類型的語句,送到專門的處理介面(解析器)
	4、解析器,將SQL解析成執行計劃
	5、優化器,會選擇“它”最優的執行計劃交給執行器
	6、執行器,執行 執行計劃,得出如何去“磁碟”獲取數據的方法
	7、專門線程將獲取數據的方法,送給下層(存儲引擎層)繼續處理。
	8、驗證授權,當前用戶對 庫或表對象有沒有操作的許可權。
	9、查詢高速緩存query_cache。
	10、記錄修改操作日誌binlog。
	
mysql 表存儲
1、數據文件
   頁(預設是16k):是mysql資料庫存儲的最小單元
   區:連續的多個頁組成
   段:一個表(分區表)就是一個段,包含了多個區

5、mysql常用命令

mysql 登錄命令
-u   用戶名
-p   密碼
例子: 
mysql -uroot -poldboy123
-h ip
例子:
[root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -h 127.0.0.1
[root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -h localhost
mysql -uroot -poldboy123 -h 10.0.0.52
-P 3308
例子:

mysql -uroot -poldboy123 -h 10.0.0.52 -P 3308
[root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -P 3306
-S /tmp/mysql.sock
例子:
[root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -S /application/mysql/tmp/mysql.sock 
mysql -uroot -poldboy123 -S /application/mysql/tmp/mysql.sock
-e "show variables like 'server_id';"
例子:
mysql -uroot -poldboy123  -e "show variables like 'server_id';"
修改密碼:
[root@centos6-kvm3 support-files]# mysqladmin -uroot -p password oldboy123
Enter password: 

6、清理不常用的資料庫

select user,host from mysql.user;
drop user ''@'db02';
drop user ''@'localhost';
drop user 'root'@'db02';
drop user 'root'@'::1';
select user,host from mysql.user;
drop database test;
show databases;

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • VMware虛擬機(Linux)中,我們的Linux伺服器可能擁有多個磁碟(或者叫虛擬磁碟),如下所示,這個伺服器的磁碟有硬碟1、硬碟2、…………硬碟10總共10塊硬碟。 而Linux系統中,磁碟中對應的設備如下 [root@mylnx01 ~]# ls -lrt /dev/sd*brw-r----... ...
  • 自我感覺,文件壓縮打包這塊很好學,別看壓縮命名多,好幾個不常用,常用的幾個選項基本都通用。就會產生一個很好的結果,只要學一個命令的選項,剩下的幾個命令只要記住名字就可以了。 本篇的重點在tar命令,大部分網上的文件都是經過打包壓縮處理過的。 linux中常見的壓縮文件的擴展名:*.gz  *.bz2... ...
  • 首先我們需要準備好我們將會用到的東西:VMware12、RHEL7.0 網址我就不放了,大家自行百度喲。 一、安裝VMware 我們需要安裝VMware Workstation虛擬軟體包進行模擬電腦硬體,我們以VMware12Pro為例安裝,這是學習新知識的第一步。 等待它讀完進度條完成軟體安裝的準 ...
  • 我們在日常使用 UbuntuServer 伺服器時,經常會直接使用基於 ssh 的 sftp 連接伺服器直接進行文件上傳和下載,不過這個方式其實有一定的安全隱患,當一個團隊有多個人員,需要連接伺服器去發佈時,如果使用 ssh 則意味著需要將系統的 賬戶和密碼 告知對方,別人就不僅擁有了 sftp 的 ...
  • 【目錄】 一、存儲引擎 二、數據類型 1、整型 2、點型 3、字元類型 4、日期類型 5、枚舉與集合類型 三、約束條件 參考資料: https://zhuanlan.zhihu.com/p/113334455 ...
  • 【目錄】 1、將MySQL服務 製作成windows服務 2、設置密碼 3、忘記密碼(破解密碼) 【Windows系統】 1、將MySQL服務 製作成windows服務(即 可以開機自啟動) 補充:cmd 1 如何查看當前具體進程tasklisttasklist |findstr mysqld 2 ...
  • 多年開發實踐中遇到的DB相關的話題研究和整理,不介紹DB的基本概念,也不過於深入DB原理,以滿足日常應用、知其然知其所以然為準。 包含十幾個子話題,含事務傳播性、索引優化、拆分、FailOver等。 ...
  • MySQL學習筆記 2020/5/4 一、 資料庫的相關概念 資料庫的好處 1.1 能夠永久性的保存數據,實現數據持久化 1.2 可以實現結構化查詢,方便管理 2.資料庫相關概念 2.1資料庫(DB->database):存儲一組有組織的數據的容器 2.2 資料庫管理系統(DBMS->databas ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...