MySQL
十載的歙縣網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整歙縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“歙縣網(wǎng)站設(shè)計”,“歙縣網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
57
沒有my.ini
也沒有my-default.ini,
解決或者發(fā)一份
mysql沒有配置文件也可以啟動,你可以把my-default.ini改名為my.ini,然后放到mysql安裝根目錄,在[mysqld]下加上character-set-server=utf8
第一種是通過命令行的方式
mysql -h host -u user -p password
mysql show variables like 'max_connections';(查可以看當(dāng)前的最大連接數(shù))
msyql set global max_connections=1000;(設(shè)置最大連接數(shù)為1000,可以再次查看是否設(shè)置成功)
mysql exit(推出)
但這種方式有個問題,就是設(shè)置的最大連接數(shù)只在mysql當(dāng)前服務(wù)進(jìn)程有效,一旦mysql重啟,又會恢復(fù)到初始狀態(tài)。因為mysql啟動后的初始化工作是從其配置文件中讀取數(shù)據(jù)的,而這種方式?jīng)]有對其配置文件做更改。
第二種修改配置文件
使用這個方式,你首先要知道m(xù)ysql是怎么加載mysql配置文件的。
查看mysql加載配置文件的方法是這樣的
首先切換到mysql安裝路徑/bin目錄中,然后在執(zhí)行./mysqld --verbose --help | grep -A 1 'Default options' 來查看mysql啟動時加載的配置文件。
找到配置文件只要修改參數(shù)max_connections,將其改為max_connections=1000,然后重啟MySQL即可。
至于你沒有my.cnf文件可能是你安裝mysql的問題,可以把my-default.cnf文件拷貝一份到執(zhí)行上面的命令的路徑中
1、windows的my.ini一般是放在mysql安裝目錄下,例如d:\mysql5
2、檢查一下服務(wù)看mysql用的哪里的my.ini
3、my.ini配置可以空白
4、mysqld.exe --install可以安裝mysql服務(wù)
5、mysqld.exe --remove可以刪除mysql服務(wù)
打開cmd(記得”使用管理員身份“打開),如果沒有配置環(huán)境變量,請cd(切換目錄)到mysql程序下的bin文件夾下
執(zhí)行命令?
D:\mysql\mysql-5.7.29-winx64\bin
"MySql"為服務(wù)名稱,你的MysSql服務(wù)不一定是這個名稱,可以打開電腦的服務(wù)窗口查看。
刪除完成之后,最好去電腦的服務(wù)窗口看下,如果找不到MySql服務(wù),說明已經(jīng)已經(jīng)刪除成功。
如果還能看到MySql服務(wù),可以手動右擊選擇”停止“,服務(wù)停止之后就會自動消失了。
在mysql程序的根目錄下,新建一個my.ini空白文件,用記事本打開,將以下內(nèi)容復(fù)制進(jìn)去
# For advice on how to change settings please see
#
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_bin
init_connect='SET NAMES utf8mb4'
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir = D:\MySQL
datadir = D:\MySQL\data
port = 3306
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 16M
read_rnd_buffer_size = 16M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
其中basedir 和 datadir 根據(jù)實際MySql安裝的位置進(jìn)行修改。
刪除之前生成的data文件,如果有重要的數(shù)據(jù)表,請先備份好。
回到cmd,重新生成data文件。在bin目錄下運行:
mysqld --initialize-insecure --user=mysql
安裝MySql服務(wù),同時設(shè)置綁定my.ini配置文件。命令:
mysqld --install"MySql" --defaults-file="d:/mysql/my.ini"
“MySql”是服務(wù)名稱,80表示8.0版本,當(dāng)然,也可以自己取別的名字。
”..\my.ini“是新建的配置文件的位置,也可以寫成絕對路徑”D:\MySql\my.ini“。
如果提示安裝成功,這時打開電腦的”服務(wù)“窗口,可以找到新添加的MySql80服務(wù):
這里有兩種啟動服務(wù)的方式:1)服務(wù)窗口啟動;2)cmd啟動
cmd方式:bin目錄下執(zhí)行命令
net start mysql
如果啟動不成功
這時可能是my.ini配置文件中的某些配置有問題。你可以修改ini文件內(nèi)容,然后從頭按步驟再試一遍。
刪除了data文件和服務(wù)之后,之前的密碼就失效了,所以需要重新設(shè)置密碼。
bin目錄下執(zhí)行命令
mysql -u root -p
這時密碼為空,不需要填寫,直接回車:
如果這里沒有登陸成功
(敲黑板)這里有個需要注意的地方,在8.0之后的版本,修改root用戶密碼的命令是:
ALTER USER'root'@'localhost'IDENTIFIED WITH mysql_native_password BY'你的密碼';
之前的版本是:
update mysql.usersetauthentication_string=password("你的密碼")whereuser="root";
命令:mysql exit
這里的命令和之前是一樣的,就不寫了,密碼記得要填剛才設(shè)置的
如果修改后,重啟服務(wù)報錯
有一種可能:你修改的配置與服務(wù)初始化時的配置有沖突,這時只能從頭開始,在初始化的時候綁定my.ini文件 。