mysql5.1~5.7 安裝配置_windows下免安裝版

免安裝版或exe軟件安裝後的mysql,一些基本配置都可以參照這裏。

這裏提供mysql5.5版本

鏈接: https://pan.baidu.com/s/1watLoBXYhb9ev1WMRdwr8g 提取碼: ieqz

軟件解壓目錄:M:\mysql5.5,這裏供參考,可以放在其它磁盤。

這種安裝,可以直接配置數據庫文件的存儲路徑,exe安裝的mysql也可以參考,安裝軟件也即是將軟件的文件複製到對應目錄。

一、以管理員權限打開cmd窗口

https://jingyan.baidu.com/article/ca41422fff77021eae99ed86.html

1.執行命令,跳轉到你的mysql存放目錄的bin文件夾。

cd /d M:\mysql5.5

2.安裝mysql服務,我已經安裝過mysql服務,所以這次安裝不使用“mysql”這個名字和3306端口。

執行命令是(mysql_test 是我自己的服務名字)

mysqld -install mysql_test

在服務裏去看看

3.修改配置文件my.ini將下面彩色字體的內容複製到my.ini中,原來的全部覆蓋掉。(修改文件配置注意'/'方向)

或者使用原來的my.ini文件也是可以的,你只要修改兩個地方的配置就行

修改mysql路徑
basedir="M:/mysql5.5"
datadir="M:/mysql5.5/data" 記住,將文本中有路徑的換成你的路徑。沒有路徑和文件的創建它

比如

binarry_log,這個是一個二進制數據保存的文件,不是文件夾,使用記事本創建它,沒有後綴。

slow.log,這個文件沒有,使用記事本創建它,路徑你自己選擇。(共修改5處路徑

[client]
#端口自己定義
port=3386
[mysql]
default-character-set=utf8
[mysqld]
#很關鍵的配置 自定義配置 28800
wait-timeout=1814400
# The TCP/IP Port the MySQL Server will listen on
#端口自己定義
port=3386
#1二進制日誌 binarry_log 這是一個文件,不帶後綴的文件,用記事本創建就行。
log-bin=M:/mysql5.5/logs/binarry_log
#2慢查詢日誌 單位是秒
#long_query_time=2
#log-slow-queries=C:/softSet/MySqlSet/logs/binarry_log/slow.log
#log_queries_not_using_indexes
#3普通查詢日誌
general_log=on
general_log_file=C:/softSet/MySqlSet/mysql/logs/general_log.log
#4錯誤日誌
log-error=M:/mysql5.5/logs/error_log.err
#Path to installation directory. All paths are usually resolved relative to this.
basedir="M:/mysql5.5/"
#Path to the database root
#數據庫保存路徑
datadir="M:/mysql5.5/data/"
# The default character set that will be used when a new schema or table is
# created and no character set is defined
character-set-server=utf8
# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB
# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=1500
max_user_connections=600
#query_cache_size=203M
query_cache_size=256M
table_cache=256
tmp_table_size=205M
thread_cache_size=8
myisam_max_sort_file_size=5G
myisam_sort_buffer_size=410M
key_buffer_size=319M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
#*** INNODB Specific options ***
innodb_data_home_dir="M:/mysql5.5/innodb_data_home/"
#未建索引時,1000張表佔用空間4M
innodb_additional_mem_pool_size=13M
#當設置爲1,該模式是最安全的
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=7M
innodb_buffer_pool_size=618M
innodb_log_file_size=124M
innodb_thread_concurrency=18

4.修改密碼(初次安裝,也是創建密碼)

啓動服務,記住,同時不能運行兩個mysql軟件,即使 你的服務名不一樣。

否則會報,這種錯誤。原因是mysql服務啓動後臺是一個mysqld.exe進程。(cmd窗口tasklist可以查看)

它不能重名

繼續上面以管理員權限打開的cmd窗口輸入命令

mysqld --skip-grant-tables

一般執行了上面命令 cmd窗口就不能輸入了,但是我的可以,不能輸入重新打開一個cmd窗口。

打開窗口後cd /d 你的mysql安裝路徑的/bin路徑下面

輸入mysql -uroot -p命令

執行命令,選中mysql數據集

use mysql;

看看user表中的幾個代表數據

執行查詢 select host,user,password from user;

執行命令,更新密碼。(匿名用戶 不需要 密碼)

update user set password=password("root") where user="root";

5.設置遠程任何電腦登錄你的mysql

grant all privileges  on *.* to xxxx@'%' identified by "123456";

6.刪除一些不使用的user賬號

這裏我先刪除 遠程user是root的。沒有就不用管。

執行命令 flush privileges; 刷新數據。

執行命令 quit;退出。

7.註銷windows 很關鍵。 註銷後,在服務裏啓動服務 (一般是自啓動)

很奇怪的現象時 mysql_test自啓動了 mysql_fjx沒有啓動,

用你的賬號密碼鏈接數據庫就行

如果要在 cmd中鏈接 那麼先跳轉到mysql的存放路徑的/bin目錄裏。這裏原因是沒有配置環境變量。

環境變量本意也就是告訴windows在哪裏去找命令。(系統一切都是要以找到文件爲主。不管項目多牛,都是告訴執行成序,你去那裏找文件,然後對文件裏面的數據做什麼操作)。

8.解釋  一個奇怪的現象

這樣,內心是拒絕的,原因是 匿名用戶問題

刪掉匿名賬號:

本地 root 賬號登錄 (正常cmd窗口就行,記住路徑跳轉,沒有配置環境變量)

執行命令 use mysql;

查詢 select host,user,password from user;

刪除匿名賬號:

delete from user where user='' and password='';

執行命令 flush privileges; 刷新數據。

執行命令 quit;退出。

停止 mysql_test服務

重啓mysql_test服務

記得驗證一下。

完。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章