Mysql5 6 23免安裝配置

2021-07-13 11:08:17 字數 2889 閱讀 8639

首先是windows系統下的,如圖1:

我的電腦是32位的,所以我選擇32bit的,如圖2:

這是免安裝的。哈哈

(1) 解壓後只有my-default.ini檔案,沒有my.ini檔案。複製乙個my-default.ini,更名為my.ini。然後在這個檔案中加入如下語句:

[client]

port=3306

default-character-set=utf8

[mysqld]

port=3306

character_set_server=utf8

basedir=e:\mysql-5.6.23-win32

datadir=e:\mysql-5.6.23-win32\data

(2)把mysql的bin目錄的路徑加入到環境變數中去:

path後面加上;e:\mysql-5.6.23-win32\bin

(3)啟動mysql

執行cmd,進入dos介面。進入e:\mysql-5.6.23-win32\bin ,啟動mysqld,意味著把mysql的程序開啟了,如圖3:

再開啟乙個cmd,同樣進入e:\mysql-5.6.23-win32\bin ,開始以root身份登入mysql

鍵入命令mysql -h localhost -u root -p 回車,會有enter password的提示,初次登入密碼是空的,直接回車就可以進入mysql。

如果想修改密碼,可以鍵入如下命令(我將密碼修改為123456,這樣容易記憶):

set password for 'root'@'localhost' = password('123456');下次重新以root身份登入時,輸入新修改的密碼進入即可。

(4)在my.ini中加入的語句不是隨便加的,特別是對字符集的說明。在沒加入對字符集的說明語句時,我遇到中文亂碼問題更是一籌莫展,可愁死我了。

對mysql的配置就是上面的那些,具體為什麼這麼做,我想大概是每次啟動mysql時,會檢查或者啟動my.ini吧,它是個安裝檔案,所以環境變數也需要修改下。(可能我的分析也不是很對,暫且這麼認為吧)

我建立了乙個資料庫datacenter,在這個資料庫中建立了乙個員工表employee,其中有個員工姓名欄位name,型別是varchar(8),每次插入資料時,插入中文名字時就會報錯,主要是下面兩種錯誤:

(1) incorrect string value:......

在網上找了很多,都說是字符集的問題,可以在mysql下鍵入show variables like 「char%」,檢視下字符集,在沒有配置my.ini之前,我檢視了下,我的字符集有latin1。其中的

character_set_database=latin1

character_set_server=latin1

這也就不難猜想為什麼會有中文亂碼的問題了。

當然有了my.ini後,加入default-character-set=utf8和

character_set_server=utf8後,當有了my.ini後,並且修改my.ini的內容後,儲存這個檔案。關掉mysqld程序,退出mysql,重新開啟mysqld程序,重新進入mysql。再檢視字符集,是如下的情況,如圖4:

這就修改過來了,如果只是鍵入如下命令:

set character_set_database='utf8';

set character_set_server='utf8';

這個是沒用的,不能永久改變字符集,只有在my.ini中配置才能起作用。

還有說向資料庫中插入資料時,set names gbk;或者set names gb2312,就可以插入中文或者顯示中文,可是這對我的資料庫是無用的,啊偶,真是哭了。

我是怎樣關掉mysqld程序的,ctrl+alt+delete檢視正在執行中的程序,關掉mysqld.exe。(這個關掉程序的辦法雖然笨吧,可是倒也有效)

然後往資料庫中加入名字的值時insert into employee (name) values (『燕子』); 還是會出錯,不過報的錯是下面(2)的錯誤。

我試著把原來建立的資料庫和資料表刪除,重建,重新插入資料,還是有錯。但把表刪除重建是必要的。

(2)data too long for column: .......

解決辦法,我參照了 中這個網友的第一條,將my.ini中的一句話sql_mode=no_engine_substitution,strict_trans_tables注釋掉,即在這句話前面增加乙個# 。

再儲存my.ini,關掉mysqld程序,再重啟程序,再插入資料,這次竟然神奇般的插入成功了,把我給高興的。

再查詢,結果如下:

至此,中文亂碼問題解決了,也許是誤打誤撞,但總還是有些依據有些道理的。

記得每次修改完my.ini檔案的內容後,要儲存。然後關掉mysql程序,再重啟mysql。這樣my.ini的內容才會起作用。

mysql免安裝 mysql 免安裝配置

2 配置環境變數 1 解壓目錄 d mysql 8.0.16 winx64 2 配置環境變數 3 新增配置檔案 1 配置檔案目錄 d mysql 8.0.16 winx64 2 配置檔名 my.ini 3 檔案內容 mysql 設定mysql客戶端預設字符集 default character se...

mysql免安裝配置

新增my.ini 內容 mysqld skip grant tables basedir e mysql 5.7.22 winx64 datadir e mysql 5.7.22 winx64 data port 3306 character set server utf8 data目錄不要手動建立...

mysql 免安裝配置

1 解壓目錄 d mysql 8.0.16 winx64 2 配置環境變數 1 配置檔案目錄 d mysql 8.0.16 winx64 2 配置檔名 my.ini 3 檔案內容 注這裡的my.ini檔案和data檔案如果解壓檔案中沒有可以手動建立一下 client port 3306 defaul...