【杏仁】Windows/Linux下安裝與配置MySQL數據庫

星云下 如你一般的人

前言


【杏仁】寫在前面的話(總目錄)

有緣人:
  您好!
  首先,請原諒我把模塊化思維用到寫文章上,前言部分獨立抽離出來寫了篇文章,這樣【杏仁】系列的文章就可以重復引用了。
  偷懶,始終是程序員最棒的優點。
  偷懶,是一門很高深的藝術,很容易誤入歧途,請君三思而行!


整理生活
然后啟程
去感受更寬廣的世界
怕嗎
有時候我和你一樣
迷茫中不知所措
可我無時不在想
想看看這個世界
還有
有你的世界
                           ——杏仁奶昔隨筆


每一次收拾 便是一次旅行 收拾好心情 出發

目錄


一、關于MySQL
1.簡介
2.發展史
3.題外話
二、準備工作
1.Windows系統準備工作
2.Linux系統準備工作
三、Windows安裝與配置MySQL
1.安裝
2.安裝錯誤解決方案
3.修改密碼解決方案
4.環境變量配置
5.圖形化管理
四、Linux安裝與配置MySQL
1.安裝
2.安裝錯誤解決方法
3.遠程訪問常見問題
五、相關拓展
1.常用數據庫語句
2.數據庫設計與優化
3.設置主從實現讀寫分離

注:菜單設置有錨點,點擊可直達相關內容。【杏仁】總目錄在前言部分,點擊可直達

我們像水波蕩漾 在邊緣消散

正文


一、關于MySQL[1]

1、簡介

MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件。

注:相關知識請點擊標藍文字,不做贅述

2、發展史

【MySQL 1.0】
1996年,MySQL 1.0版本發布。
【MySQL 3.0】
1996年10月,MySQL 3.11.1版本發布,沒有2.x版本。一個月后,Linux版本出現了。此時的MySQL還非常簡陋,除了在一個表上做一些Insert,Update,Delete和Select 操作,沒有其他更多的功能。
后繼發布的MySQL3.22版本應該是一個標志性的版本,提供了基本的SQL支持。還帶有一個復雜的優化器,新版本速度很快,且非常穩定。盡管如此,它還是不支持事務、子查詢、外鍵、存儲過程和視圖,只存在表級別的鎖。
2001年,MySQL3.23版本發布,該版本已經支持大多數的基本的SQL 操作,而且還集成了MyISAM和InnoDB 存儲引擎。
【MySQL 4.0】
2003年3月,MySQL 4.0版本發布。新增特性:除了MySQL/InnoDB組合,還有查詢緩存(Query Cache),優化器的改良,客戶端/服務器間的協議用SSL加密。
2004年10月,MySQL 4.1版本發布。新增子查詢,空間索引支持也加到了MyISAM引擎中。Unicode支持也被實現了。客戶端/服務器協議也有了大量的改動,而且支持預處理語句(prepared statement)
【MySQL 5(5.0 ~ 5.5)】
2005年10月,發布了里程碑的一個版本,MySQL 5.0,加入了游標,存儲過程,觸發器,視圖和事務的支持。在5.0 之后的版本里,MySQL明確地表現出邁向高性能數據庫的發展步伐。
2008年1月16號 Sun公司收購MySQL。
2008年11月,MySQL5.1版本發布,其中加入很多新的改進,如表分區(table data partitioning),基于行的復制(row-based replication),事件調度器(event schedular),以及基于磁盤的NDB集群系統,和讓新存儲引擎和其它插件輕松集成的標準化插件API,同時修復了大量的Bug。
2009年4月20,Oracle收購Sun公司,MySQL 轉入Oracle 門下。
2010年04月22 發布MySQL 5.5版本, MySQLcluster 7.1。其主要新特性包括半同步的復制及對SIGNAL/RESIGNAL的異常處理功能的支持,最重要的是InnoDB存儲引擎終于變為當前MySQL的默認存儲引擎。由于MySQL 5.5版本被廣泛使用,甚至到目前為止,Oracle公司仍然對這個版本進行著維護。
【MySQL 6(5.6)】
2011年4月,MySQL 5.6發布,作為被Oracle收購后,第一個正式發布并做了大量變更的版本(5.5版本主要是對社區開發的功能的集成),對復制模式,優化器等做了大量的變更,其中最重要的主從GTID復制模式,大大降低了MySQL高可用操作的復雜性,除此之外,由于對源代碼進行了大量的調整,到2013年,5.6版本才正式GA。
【MySQL 7 (5.7)】
2013年4月,MySQL5.7版本發布。5.6版本GA后,新特性的變更,開始作為獨立的5.7分支進行進一步開發,在并行控制,并行復制等方面,進行了大量的優化調整,正式GA于2015年10月份,這個版本也是穩定版本分支。
【MySQL 8】
2016年9月12日,Mysql8.0.0版本發布。Oracle決定跳過MySQL 5.x命名系列,并拋棄之前的MYSQL 6,7兩個分支(從來沒有對外發布的兩個分支),直接進入MySQL 8版本命名,也就是MySQL 8.0版本的開發。MySQL 8.0 的速度要比 MySQL 5.7 快 2 倍。MySQL 8.0 在以下方面帶來了更好的性能:讀/寫工作負載、IO 密集型工作負載、以及高競爭("hot spot"熱點競爭問題)工作負載。NoSQL:MySQL 從 5.7 版本開始提供 NoSQL 存儲功能,目前在 8.0 版本中這部分功能也得到了更大的改進。該項功能消除了對獨立的 NoSQL 文檔數據庫的需求,而 MySQL 文檔存儲也為 schema-less 模式的 JSON 文檔提供了多文檔事務支持和完整的 ACID 合規性。支持多線程,充分利用CPU資源,支持多用戶,優化的SQL查詢算法,有效地提高查詢速度,提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑。提供用于管理、檢查、優化數據庫操作的管理工具。可以處理擁有上千萬條記錄的大型數據庫。


3、題外話

本教程主要針對5.65.7版本,這兩個版本還是有許多差異的,包括基礎的修改數據庫密碼的方式也變更了,安裝的時候還要注意很多東西,特別是Windows用戶。目前絕大多數使用MySQL的企業都還停留在5.6版本,最近已經逐漸過度到5.7,預估未來幾年5.7還是主流,所以大家可已入手5.7,展望8.x。還是那句話,掌握其方法,關注其動態,任他升級去吧。就像Vue大神尤雨溪說:學不動是你的事,反正我就是要更新vue4.0。
技術的升級在所難免,世界瞬息萬變,啃老本是不可取的,終有一天坐吃山空。
當然,講道理,富二代惹不起,該干嘛干嘛去,這里就是探討技術、夢想和世界。


二、準備工作[2]


1、Windows系統準備工作

①MySQL安裝包官方下載5.7.25
注:官方下載鏈接可能會失效,下載好就保存一份到自己電腦留著吧。當然,版本的選擇你可以自由選擇,教程就選擇當前5.7里最新的版本

Windows-MySQL安裝包

②系統修復工具DirectXRepairV3.7:玩大型游戲的朋友,應該聽說過這個軟件,其實這個工具就是檢測系統的一下系統配置、依賴的安裝情況,是整套的安裝,可能有些是沒用到的,不過沒關系,裝上就是了。(安裝MySQL5.6的的朋友可以跳過這個,這個針對5.7版本的)
下載鏈接:(預留位,如果沒補上可以自行百度)

③缺失的系統動態鏈接庫文件包msvcp120.dll、msvcr120.dll(這個也是針對5.7版本用的)安裝的時候如果報錯提示缺少這兩個文件,就要下載并放到C:\Windows\System32目錄下。
下載鏈接:(預留位,如果沒補上可以自行百度)

④圖形化管理軟件:Navicat for MySQL、正版化Navicat Premium
下載鏈接:(預留位,如果沒補上可以自行百度)

2、Linux系統準備工作

本文依舊使用線上服務器部署最常用的CentOS系統做演示,版本CentOS7。

①MySQL安裝包官方下載5.7.25
選擇系統版本的時候要注意一下,因為用的是CentOS,所以我們選用Red Hat Enterprise Linux,俗稱紅帽子系統,而CentOS是屬于紅帽子的一個免費簡約版分支,因為免費,所以服務器部署都喜歡用CentOS。
然后我要講的安裝方式是用的gz包安裝方式,和JDK一樣,統一用的gz這種解壓后配置即可用的方式。
請認準官方安裝包下載列表里,gz后綴的,其實只有兩個,一個680.6M,一個28.8M,很顯然了,680.6M的就是我們需要的MySQL安裝包,下載就行了。
Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), Compressed TAR Archive
(mysql-5.7.25-el7-x86_64.tar.gz)

Linux-CentOS-MySQL安裝包

戴上帽子 啟程吧

注:雖然是官方給出的下載鏈接,也是有可能失效的,如果失效了,不要慌,穩住,進甲骨文的官網www.oracle.com,再找到相關的下載地址即可,甲骨文真是偉大,有木有。當然,我相信你會首選百度,去吧,皮卡丘!


三、Windows安裝與配置MySQL[3]


1、安裝

本機系統環境:2019LTSC企業版Win10
將下載好的mysql-5.7.25-winx64安裝包,解壓到你想要安裝的目錄。我這里是在D盤根目錄下新建了一個叫Dev的文件夾,打算以后所有開發相關軟件都扔這里。當然,你可以隨心所欲,想裝哪都行的,需要注意的是,裝C盤時,有些目錄會報權限問題,所以解壓后如果運行報錯,請記得讓管理員獲取全部權限。
新建my.ini文件,記得在文件夾選項開啟不隱藏文件后綴。
用記事本或者其他編輯軟件,修改my.ini文件內容:

[mysql]
#默認編碼格式
default-character-set=utf8
[mysqld]
#端口號
port = 3306
#數據庫ID,可以不加,用于數據庫讀寫分離,數據庫集群時的區分,多個數據庫之間不能重復,范圍1~2^32
server_id=123
#二進制日志,可以不加,這個也是數據庫讀寫分離時要用的,傳輸復制同步主庫表內容
log_bin=mysql-bin
#安裝包的路徑
basedir=D:/Dev/mysql-5.7.25-winx64
#安裝包下data目錄路徑
datadir=D:/Dev/mysql-5.7.25-winx64/data
#允許的最大鏈接數 
max_connections=200
#編碼設置
character-set-server=utf8
#默認存儲引擎
default-storage-engine=INNODB
#數據庫模式
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

將上面的內容復制進my.ini文件內就行,如果你項目還沒涉及到多個數據庫對接,有兩個配置可以缺省,當然還有其他的很多配置,有需要的話我會加上來的。建議這些都保留著吧,省事。

正式安裝

1.打開CMD運行窗口(最好是以管理員身份打開),輸入以下

win+r 輸入cmd 回車

2.進入D盤,輸入以下

D:

3.進入安裝目錄下的bin目錄,輸入以下

cd \Dev\mysql-5.7.25-winx64\bin

4.執行安裝,輸入以下

mysqld.exe -install

此處大概率報錯,窗口放著不管,先看下面的報錯處理,直到執行上面這句代碼后,顯示Success

報錯請查看下面的錯誤解決方案,直到不報錯再繼續往下執行
安裝成功標記:5.6 的可能是顯示:Service successfully installed,5.7 的就很簡潔:Success

5.初始化MySQL,輸入以下

mysqld.exe --initialize --user=mysql

執行這句話后,MySQL安裝目錄下會出現一個新的data目錄,這個目錄就是你以后存數據庫的
CMD運行窗會打印出一串話,在最后的位置,大概是:...root@localhost:一串英文(初始密碼)
6.啟動MySQl服務

net start mysql

5.7后好像默認隨系統自啟的,如果重啟后不自啟,win+r 輸入services.msc 回車,找到MySQl服務,右鍵,屬性,啟動類型,自動。
7.修改MySQL密碼

mysql.exe -u root -p
#提示輸入密碼
輸入步驟5打印出來的初始密碼,登錄成功
成功進入MySQL控制臺模式,顯示模式:mysql>

修改密碼,輸入以下,一行一句,一句一句來。如果有問題,登錄時密碼輸入一直錯,或者執行修改了,一直修改不成功,參考下面的修改密碼解決方案

#進入內置mysql表
use mysql;
#更新root用戶密碼(5.6版本)
update user set password=password('123456新密碼') where user='root';
#更新root用戶密碼(5.7版本)
update user set authentication_string=password('123456新密碼') where user='root';
#刷新權限
flush privileges;
#退出MySQL控制臺模式
exit

#若第一次登陸賬號提示修改密碼
alter user 'root'@'localhost' identified by '123456新的密碼';

8.再次登錄,校驗是否成功

mysql.exe -u root -p
#提示輸入密碼
輸入新設置的密碼,登錄成功
成功進入MySQL控制臺模式,顯示模式:mysql>

9.設置可用IP遠程訪問MySQl
有沒有發現,此時的數據庫,本地localhost登錄是可以的,但是你用本機IP去登錄就會報錯了,如果是部署到線上的數據庫,不設置這個,那就是自己和自己玩泥巴。

#8步驟登錄成功后
#進入內置mysql表
use mysql;
#修改root用戶Host選項
update user set host='%' where user='root';
#如果還不行,把下面兩個也改了(5.7,5.6改上面一個就行)
update user set host='%' where user='mysql.session'; 
update user set host='%' where user='mysql.sys'; 
#刷新權限
flush privileges;
#退出MySQL控制臺模式
exit

2、安裝錯誤解決方案

錯誤1
首先報的錯應該是缺少msvcp120.dll、msvcr120.dll,如果報缺少這兩個文件,將準備工作中準備好的這兩個文件復制進C:\Windows\System32目錄即可,再執行4步驟安裝。

錯誤2
報的錯應該是沒有安裝NET Framework...,此時可以按照提示,按步驟:
計算機卸載或安裝程序啟用或關閉Windows功能勾選NET Framework3.0或以上的版本,確定后系統會進行聯網安裝。
推薦處理方法:準備工作中給出的系統修復工具DirectXRepairV3.7,免安裝的,解壓后,執行DirectX Repair.exe,里面會有提示,修復完成,還有個加強擴展功能,如果還報錯,把加強擴展勾上,然后執行修復即可。

到此,99%的錯誤都已經解決了。當然,還有一種報錯的可能,之前安裝的MySQL卸載不干凈。

錯誤3
卸載殘留導致
計算機卸載或安裝程序程序或功能 》找到所有和MySQL相關的組件,右鍵卸載,或者使用360軟件助手,卸載相關組件。
win+r 輸入regedit 回車,打開對應注冊表,刪除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夾HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夾

注:如果還不行,只有祭出我們打遍天下無敵手的重裝系統大法了:此處預留,【杏仁】Windows/Linux重裝系統

3、修改密碼解決方案

1.忘記密碼的情況
win+r 輸入services.msc 回車,找到MySQl服務,右鍵,停止服務。(停止MySQL服務的方法很多,你也可以用kill + 進程ID的方法,反正能停掉就好)
跳過登錄進入MySQL方法1
打開安裝目錄下的my.ini,在最后添加:

#跳過密碼驗證
skip-grant-tables

然后再次啟動MySQL服務,執行步驟7修改密碼,登錄的時候要輸入密碼時不用輸,直接回車就能進。改完密碼記得把上面這句代碼刪掉。

跳過登錄進入MySQL方法2
執行到步驟3,mysqld.exe --skip-grant-tables
然后啟動MySQL服務,即可免密碼登錄,再執行步驟7修改密碼即可。(這個方法有可能不行,沒試過,因為Linux有個類似的方法可以,而且不用修改文件,方便)

4、環境變量配置

安裝的時候,想執行mysql命令必須要進安裝目錄下的bin目錄,輸入mysqld.exe才能執行,是不是很麻煩呢。那是因為沒配置系統環境變量,像JDK安裝篇一樣,只要設置了系統環境變量,你在任何位置,打開CMD運行框后,就能直接使用mysql的命令了,例:mysqld -version 查看MySQL版本。

很簡單,還是一樣的配方:右鍵我的電腦——點擊—》屬性——點擊—》高級系統設置——點擊—》環境變量——點擊—》新建
新建MYSQL_HOME(名稱可以自定義),內容填入C:\Program Files\Java\jdk1.8.0_201(你的MySQL安裝目錄),
——點擊—》確定保存——雙擊—》Path——點擊—》新建
在Path里加記錄:%MYSQL_HOME%\bin

#打開cmd查看版本
mysql --version
笑著說再見 就一定會再見

5、圖形化管理

圖形化管理軟件很多,用哪個都行,個人用得比較順手的就是Navicat for MySQL(正版收費)
現在最新版一個已經是12.x以上了,不過其實我用11.x就好
安裝流程
1.運行準備工作下載好的安裝包里的.exe文件,選擇安裝路徑,一直下一步就好。
2.正版化:使用Navicat Premium這個工具,打開PatchNavicat.exe,選中前面Navicat for MySQL安裝目錄下的navicat.exe,提示成功。就可以正常使用Navicat for MySQL圖形化管理軟件去管理你的MySQL數據庫了。

沒有理想何必遠方 去確定幸福的方向


四、Linux安裝與配置MySQL[4]


1、安裝

安裝環境:CentOS 7.1810

1.傳輸安裝包到CentOS
通過SSH軟件MobaXterm將安裝包mysql-5.7.25-el7-x86_64.tar.gz傳輸到CentOS服務器上的/usr/localhost目錄。

注:傳輸方法請參考Linux安裝JDK,稍后將此內容獨立出一篇文章,講解CentOS的安裝與Linux常用指令。

2.解壓安裝包
解壓后的目錄名很長,mysql-5.7.25-el7-x86_64,所以建議執行修改目錄名為mysql,方便后面的配置

#進入/usr/local目錄
cd /usr/local
#解壓安裝包
tar -xzvf mysql-5.7.25-el7-x86_64.tar.gz
#更改安裝目錄名稱,注意當前目錄在/usr/local/,命令:mv 舊名稱 新名稱
mv mysql-5.7.25-el7-x86_64 mysql

3.修改全局my.cnf配置文件
當然,你可以自定義自己的my.cnf文件,和Windows的my.ini是一樣的,Linux可以不手動創建而已。

#用vim編輯器打開全局my.cnf
vi /etc/my.cnf
#進入編輯模式
i

這里給出我的配置

[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
port=3306
server-id=1
log-bin=mysql-bin
binlog-format=Row
max-connections=200
character-set-server=utf8
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
explicit_defaults_for_timestamp=true
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/var/log/mysql/mysqld.log
pid-file=/var/lib/mysql/mysqld.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

當然,里面的幾個目錄,你根據自己的需求修改就行,特別是socket,個人覺得可以和安裝目錄放一起,設置用戶組和權限時就可以方便一點。socket、log-error、pid-file目錄都可以設置到/usr/local/mysql。

4.創建mysql組和mysql用戶
其實也可以不創建,全部都是用root身份就是了,但是如果數據庫是給專門的人員管理的話,你不設置用戶組,他一個不小心把你其他的東西搞沒了,就呵呵了。

#添加mysql用戶組
groupadd mysql
#添加mysql用戶
useradd -r -g mysql mysql
#修改mysql目錄歸屬于mysql
chown -R mysql:mysql /usr/local/mysql

#以下為相關擴展指令
#查看用戶組情況
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
#刪除用戶
userdel -r mysql

5.初始化MySQL
作用和Windows那一樣的,也是會創建data文件夾什么的。這里有個坑,5.7要先裝個組件。

#安裝libaio組件
yum install -y libaio
#初始化MySQL
./mysqld --initialize --user=mysql
#沒設置basedir和datadir時用這個
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data

是的,初始化完成后,也會打印出一個初始密碼,不要清屏,后面拿來登錄,然后修改密碼。
6.啟動MySQL服務
這里要注意,因為沒配置環境變量,必須先cd進bin目錄。啟動小知識,必須記得安全啟動,而不是直接start,保持這個習慣。

#進入mysql下的bin目錄
cd /usr/local/mysql/bin
#安全啟動MySQL
./mysqld_safe --user=mysql &
#這里會顯示幾行字,回車結束顯示
回車
#查看MySQL服務是否啟動
ps -ef | grep mysql

如果只顯示一行
root 9262 1 0 15:18 ? 00:00:00 /bin/sh ./mysqld_safe --user=mysql
說明沒啟動成功
如果有什么3306字樣,就是啟動成功了,如下:
root 9262 1 0 15:18 ? 00:00:00 /bin/sh ./mysqld_safe --user=mysql
mysql 9496 9262 0 15:18 ? 00:00:05 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mysql/mysqld.log --pid-file=/var/lib/mysql/mysqld.pid --socket=/var/lib/mysql/mysql.sock --port=3306
root 10209 9781 0 18:48 pts/1 00:00:00 grep --color=auto mysql
顯示成功后繼續下面步驟,不成功往上檢查。
7.修改MySQL密碼
這里的步驟和Windows的差不多,都是登錄MySQL控制臺后,執行修改root用戶的密碼,請參考Windows的配置,不再贅述,這里只羅列特殊的事項。
⑴第一次修改密碼
用步驟5初始化成功后打印出來的密碼登錄

#進入mysql下的bin目錄
cd /usr/local/mysql/bin
#登錄
./mysql -u root -p
#提示輸入密碼
******(輸入初始化打印出來的密碼)
#登錄成功,不成功的話多試幾次,建議直接復制打印出來的密碼,而不是手輸,再不成功用下面的修改密碼方法
#第一次設置密碼
alter user 'root'@'localhost' identified by '123456(新密碼)'
#刷新權限
flush privileges;
#退出MySQL控制臺
exit

⑵忘記原密碼,跳過權限修改密碼
關閉MySQL服務的情況下

#查看MySQL服務是否啟動
ps -ef | grep mysql
#如果已經啟動,控制臺會輸出帶有程序ID的數字,通過這個程序ID可以強行關閉掉MySQL服務
kill 4568(程序ID)
#進入mysql下的bin目錄
cd /usr/local/mysql/bin
#跳過密碼登錄的安全啟動MySQL
./mysqld_safe --skip-grant-tables &
#登錄
./mysql -u root -p
#輸密碼的位置不用輸,直接回車,成功進入MySQl控制臺
#更新root用戶密碼(5.6版本)
update user set password=password('123456新密碼') where user='root';
#更新root用戶密碼(5.7版本)
update user set authentication_string=password('123456新密碼') where user='root';
#刷新權限
flush privileges;
#退出MySQL控制臺模式
exit

8.再次登錄,校驗是否成功

#mysql/bin目錄下
./mysql -u root -p
#提示輸入密碼
輸入新設置的密碼,登錄成功
成功進入MySQL控制臺模式,顯示模式:mysql>

9.設置可用IP遠程訪問MySQL

#8步驟登錄成功后
#進入內置mysql表
use mysql;
#修改root用戶Host選項
update user set host='%' where user='root';
#如果還不行,把下面兩個也改了(5.7,5.6改上面一個就行)
update user set host='%' where user='mysql.session'; 
update user set host='%' where user='mysql.sys'; 
#刷新權限
flush privileges;
#退出MySQL控制臺模式
exit

2、安裝錯誤解決方法

3、遠程訪問常見問題

1.檢查步驟9的設置
2.防火墻打開端口號3306

#Centos7 防火墻打開端口號
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重啟防火墻
firewall-cmd --reload
#查看開放了什么端口
firewall-cmd --list-ports
#永久停止防火墻
systemctl stop firewalld.service
#禁止firewall開機啟動
systemctl disable firewalld.service
#查看防火墻狀態
firewall-cmd --state        
人生浮沉 攪動風云 莫測

五、相關拓展[5]


1.常用數據庫語句

基礎類

create database name; 創建數據庫

use databasename; 選擇數據庫

drop database name 直接刪除數據庫,不提醒

show tables; 顯示表

describe tablename; 表的詳細描述

select 中加上distinct去除重復字段

mysqladmin drop databasename 刪除數據庫前,有提示。

select version(),current_date;顯示當前mysql版本和當前日期

mysql > alter table t1 rename t2; 重命名表

shell> mysqldump -h host -u root -p dbname >dbname_backup.sql 備份數據庫

shell> mysqladmin -h myhost -u root -p create dbname

shell> mysqldump -h host -u root -p dbname < dbname_backup.sql 恢復數據庫

2.數據庫設計與優化

預留占位鏈接

3.設置主從實現讀寫分離

預留占位鏈接

www.siner.vip

作者 @杏仁奶昔
2019 年 02月 24日


  1. 關于MySQL ?

  2. 準備工作 ?

  3. Windows安裝與配置MySQL ?

  4. Linux安裝與配置MySQL ?

  5. 相關拓展 ?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,563評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,694評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,672評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,965評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,690評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,019評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,013評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,188評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,718評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,438評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,667評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,149評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,845評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,252評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,590評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,384評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內容