只需把my-dafault.ini改成my.ini,進入里面,在[mysqld]前面加,
在鄖西等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計制作、成都做網(wǎng)站 網(wǎng)站設計制作按需網(wǎng)站制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,營銷型網(wǎng)站建設,成都外貿網(wǎng)站制作,鄖西網(wǎng)站建設費用合理。
[mysql]
port=3306
default-character-set=utf8
在mysqld后加
character-set-server=utf8
mysql介紹:
MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于?Oracle?旗下產品。MySQL 最流行的關系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系數(shù)據(jù)庫管理系統(tǒng)) 應用軟件之一。MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內,這樣就增加了速度并提高了靈活性。
MySQL
57
沒有my.ini
也沒有my-default.ini,
解決或者發(fā)一份
mysql沒有配置文件也可以啟動,你可以把my-default.ini改名為my.ini,然后放到mysql安裝根目錄,在[mysqld]下加上character-set-server=utf8
打開cmd(記得”使用管理員身份“打開),如果沒有配置環(huán)境變量,請cd(切換目錄)到mysql程序下的bin文件夾下
執(zhí)行命令?
D:\mysql\mysql-5.7.29-winx64\bin
"MySql"為服務名稱,你的MysSql服務不一定是這個名稱,可以打開電腦的服務窗口查看。
刪除完成之后,最好去電腦的服務窗口看下,如果找不到MySql服務,說明已經已經刪除成功。
如果還能看到MySql服務,可以手動右擊選擇”停止“,服務停止之后就會自動消失了。
在mysql程序的根目錄下,新建一個my.ini空白文件,用記事本打開,將以下內容復制進去
# 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安裝的位置進行修改。
刪除之前生成的data文件,如果有重要的數(shù)據(jù)表,請先備份好。
回到cmd,重新生成data文件。在bin目錄下運行:
mysqld --initialize-insecure --user=mysql
安裝MySql服務,同時設置綁定my.ini配置文件。命令:
mysqld --install"MySql" --defaults-file="d:/mysql/my.ini"
“MySql”是服務名稱,80表示8.0版本,當然,也可以自己取別的名字。
”..\my.ini“是新建的配置文件的位置,也可以寫成絕對路徑”D:\MySql\my.ini“。
如果提示安裝成功,這時打開電腦的”服務“窗口,可以找到新添加的MySql80服務:
這里有兩種啟動服務的方式:1)服務窗口啟動;2)cmd啟動
cmd方式:bin目錄下執(zhí)行命令
net start mysql
如果啟動不成功
這時可能是my.ini配置文件中的某些配置有問題。你可以修改ini文件內容,然后從頭按步驟再試一遍。
刪除了data文件和服務之后,之前的密碼就失效了,所以需要重新設置密碼。
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
這里的命令和之前是一樣的,就不寫了,密碼記得要填剛才設置的
如果修改后,重啟服務報錯
有一種可能:你修改的配置與服務初始化時的配置有沖突,這時只能從頭開始,在初始化的時候綁定my.ini文件 。