背景:客戶那邊服務器還未採購。先弄一臺主機讓我們把系統安裝起來。主機是剛買的,系統是新裝的win7系統。內網環境,不允許聯網。
因爲本身是有存軟件的習慣。我下載的軟件安裝包都有留的,直接去裝了
第一次安裝的是5.5.20版本。運行存儲過程時耗時太長,7.3秒。而同樣的存儲過程和相同的數據,在服務器上只需要20毫秒。服務器版本是5.5.28 linux系統。同時window系統5.5.27運行都很流暢(都是公司的)。後用自己電腦試了5.5.62和5.5.27版本,都無法達到預期效果。最後換成了,5.7.28
mysql 下載網址 https://dev.mysql.com/downloads/mysql/
點擊Archived version可以選擇歷史版本
windows下一般有32位和64位兩種分爲msi和zip格式。其中msi爲安裝文件,個人推薦按照這個下載。直接安裝就可以了。對應的選擇勾選上就可以。不會可以網上搜索
Zip格式解壓縮後,添加data文件夾和my.ini文件
文件內容如下
[mysqld]
port = 3306
basedir=D:\MySQL\MySQL Server 5.7.22
datadir=D:\MySQL\MySQL Server 5.7.22\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
basedir選擇自己解壓縮的位置
配置環境變量
以管理員身份運行cmd
分別執行以下語句
mysqld --initialize
mysqld -install
net start mysql
這時mysql啓動成功
在任務管理器中關閉mysql
my.ini添加 skip-grant-tables (跳過密碼)
啓動mysql net start mysql
修改密碼 update mysql.user set authentication_string=password("root") where user="root";
刷新配置信息 flush privileges
再關閉mysql,刪除my.ini中的skip-grant-tables
啓動mysql。
啓動完成以後,我遇到了幾個問題
1.Navicat提示密碼過期
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
2.執行SQL時提示無創作視圖權限
grant all privileges on *.* to root@"%" identified by ".";
flush privileges;
3.ip只能通過localhost訪問,不能使用ip地址訪問。
因爲是臨時使用,項目和服務器在一臺電腦上,就沒有做修改了,直接用的IP地址