下載安裝包
官網(wǎng)下載MySQL:http://dev.mysql.com/downloads/mysql/,
本人下載的免安裝版ZIP Archive,版本mysql-5.7.19。
安裝
解壓zip文件到指定目錄作為安裝目錄。
在安裝目錄下新建配置文件
my.ini
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8
[mysqld]
# 設(shè)置3306端口
port = 3306
# 設(shè)置mysql的安裝目錄
basedir={安裝目錄}
# 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄
datadir={安裝目錄}\sqldata
# 允許最大連接數(shù)
max_connections=20
# 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集
character-set-server=utf8
# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎
default-storage-engine=INNODB
- cmd下安裝
mysqld install
管理員權(quán)限運(yùn)行cmd,進(jìn)入mysql安裝目錄\bin運(yùn)行mysqld install,安裝成功后提示Service successfully installed.
啟動(dòng)服務(wù)
啟動(dòng)服務(wù): 安裝目錄\bin下運(yùn)行net start mysql
啟動(dòng)失敗
如果啟動(dòng)失敗提示:
mysql-start-failed.png
解決辦法:安裝目錄\bin目錄下 初始化
運(yùn)行
mysqld --initialize-insecure自動(dòng)生成無密碼的root用戶。
也可以 運(yùn)行mysqld --initialize自動(dòng)生成帶隨機(jī)密碼的root用戶初始化成功后,運(yùn)行
net start mysql啟動(dòng)MySql服務(wù)。
MySql使用
1. 進(jìn)入MySql Shell:
cmd到bin目錄下執(zhí)行mysql -uroot (無需密碼)。
給用戶設(shè)置一個(gè)密碼:mysqladmin -u root -p password ,設(shè)置密碼時(shí)發(fā)現(xiàn)報(bào)錯(cuò):Access denied for user 'root'@'localhost' (using password: YES)。
因?yàn)槲唇olocalhost root用戶授權(quán),這里新建一個(gè)用戶,然后授權(quán)給他
創(chuàng)建用戶及密碼:create user 'test'@'localhost' identified by '你的密碼';
授權(quán)所有權(quán)限:grant all privileges on *.* to test@'localhost';
運(yùn)行這兩句sql語(yǔ)句,再次用test的身份輸入密碼進(jìn)入。在命令行輸入:mysql -utest -p 回車 , 再輸入剛剛設(shè)置的密碼即可進(jìn)入。
如果要退出sql環(huán)境回到正常的cmd環(huán)境,輸入exit回車即可。
再次進(jìn)入mysql 執(zhí)行第3條即可。
2. Sql語(yǔ)句使用
-
查看數(shù)據(jù)庫(kù):
show databases;默認(rèn)數(shù)據(jù)庫(kù):
mysql-default-databse.png 使用數(shù)據(jù)庫(kù)
use databasename, eg:use mysql。查看所有表,
show tables;。顯示表結(jié)構(gòu):
show columns from 表名;其他操作可以參考 極客學(xué)院SQL操作
3. 配置環(huán)境變量
打開 Windows 環(huán)境變量設(shè)置, 新建變量名
MYSQL_HOME, 變量值為 MySQL 安裝目錄路徑。在 環(huán)境變量 的 Path 變量中添加 ;%MYSQL_HOME%\bin;
配置完成后,在cmd下,可運(yùn)行
mysql -utest -p登錄。
啟動(dòng)和停止mysql服務(wù)
** 用管理員身份運(yùn)行cmd.exe **
啟動(dòng)服務(wù):net start mysql
停止服務(wù):net stop mysql
移除服務(wù):mysqld -remove

