免安裝版或exe軟件安裝後的mysql,一些基本配置都可以參照這裏。
這裏提供mysql5.5版本
鏈接: https://pan.baidu.com/s/1watLoBXYhb9ev1WMRdwr8g 提取碼: ieqz
軟件解壓目錄:M:\mysql5.5,這裏供參考,可以放在其它磁盤。
這種安裝,可以直接配置數據庫文件的存儲路徑,exe安裝的mysql也可以參考,安裝軟件也即是將軟件的文件複製到對應目錄。
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服務
記得驗證一下。
完。