概覽
MySQL
MySQL的體系結(jié)構(gòu):
采用客戶/服務(wù)器體系結(jié)構(gòu)哲身。因此纲酗,在使用MySQL的時候衰腌,實際上在使用兩個程序。一個是服務(wù)器程序觅赊,指的是mysqld右蕊,運行在存放你數(shù)據(jù)庫的機器上。另一個是客戶程序吮螺,負責(zé)連接到數(shù)據(jù)庫服務(wù)器饶囚。
優(yōu)點:
并發(fā)控制由服務(wù)器提供,因而不會出現(xiàn)兩個用戶同時修改同一條記錄的現(xiàn)象鸠补。
安裝與使用
- msi安裝或zip解壓縮 https://dev.mysql.com/downloads/mysql/
- 配置環(huán)境變量
- MYSQL_HOME(D:\swTools\mysql-8.0.15-winx64)
- Path(;%MYSQL_HOME%\bin)
- 在目錄mysql-8.0.15-winx64\bin中新建文件my.ini參考萝风,內(nèi)容如下所示:
[mysql]
# 設(shè)置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設(shè)置3306端口
port = 3306
# 設(shè)置mysql的安裝目錄
basedir=D:\swTools\mysql-8.0.15-winx64
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=D:\swTools\mysql-8.0.15-winx64\data
# 允許最大連接數(shù)
max_connections=200
# 服務(wù)端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創(chuàng)建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
- 安裝MySQL:以管理員身份運行cmd, 切換到目錄cd D:\swTools\mysql-8.0.15-winx64\bin 中紫岩,輸入
mysqld -install
- 初始化:執(zhí)行命令后會在MySQL的安裝目錄下生成data目錄并創(chuàng)建root用戶规惰。
mysqld --initialize-insecure --user=mysql
- 啟動服務(wù)
net start mysql
- 停止服務(wù)
net stop mysql
Host:localhost
Port:3306
命令
【mysqld -install】安裝MySQL
【mysqld --initialize-insecure --user=mysql】初始化:執(zhí)行命令后會在MySQL的安裝目錄下生成data目錄并創(chuàng)建root用戶。
【net start mysql】啟動服務(wù)
【net stop mysql】停止服務(wù)
【mysql -u root -p】登錄mysql
【mysql -hxx -uxx -pxx】進入mysql數(shù)據(jù)庫泉蝌。-h表示服務(wù)器名歇万,-u數(shù)據(jù)庫用戶名,-p為密碼
【show databases;】顯示數(shù)據(jù)庫列表
【mysqladmin -u用戶名 -p舊密碼 password 新密碼】修改密碼
【exit】退出mysql數(shù)據(jù)庫
管理工具
SQLyog
SQLyog是一個快速而簡潔的圖形化管理MySQL數(shù)據(jù)庫的工具梨与,它能夠在任何地點有效地管理你的數(shù)據(jù)庫堕花,由業(yè)界著名的Webyog公司出品文狱。
FAQ
- SQLyog連接數(shù)據(jù)庫報錯plugin caching_sha2_password could not be loaded
# 登錄MySQL
mysql -uroot -p
# 修改加密規(guī)則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
# 更新一下用戶的密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
# 刷新權(quán)限
FLUSH PRIVILEGES;
# 重置密碼
alter user 'root'@'localhost' identified by '***123456';
Navicat
Navicat是一套快速粥鞋、可靠并價格相當(dāng)便宜的數(shù)據(jù)庫管理工具,專為簡化數(shù)據(jù)庫的管理及降低系統(tǒng)管理成本而設(shè)瞄崇。