在Windows上手動安裝MySql數據庫

很少說什麼了,直接上步驟。mysql

注:本文所使用MySql版本爲:5.7.17-winx64sql

一、本文將mysql數據庫程序解壓在D:\wnmp\mysql目錄下;數據庫

二、在D:\wnmp\mysql目錄下找到my-default.ini文件,複製一份並從新命名爲my.ini;windows

三、用記事本打開my.ini,並修改basedir和datadir兩項。命令行

basedir是mysql的安裝目錄,也就是剛纔的解壓出來的目錄。code

datadir顧名思義,是mysql數據存放的位置。注:這個目錄在basedir下沒有,可是不須要手動建立。server

例如:進程

basedir = D:/wnmp/mysql
datadir = D:/wnmp/mysql/data

四、安裝mysql服務ip

在有管理員權限的命令提示符下,將當前路徑切換到mysql安裝目錄的bin目錄下(或者mysqld命令使用全路徑名),而後運行:string

mysqld --install

若是提示服務安裝成功,那就是服務安裝完成了。不過如今還不能啓動服務,看下面。

說明:當未指定mysql啓動加載的配置文件my.ini時,mysql會到這些目錄裏面去找,前後順序以下:

C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
C:\windows\my.ini
C:\my.ini
D:\wnmp\mysql\my.ini

五、初始化mysql

運行

mysqld --initialize

來初始化mysql數據庫。

六、啓動mysql服務

net start mysql

執行這個命令後,若是顯示」MySQL 服務正在啓動 .MySQL 服務已經啓動成功。「那就是成功了。但是root的密碼是什麼呢?我也不知道,不過我能修改它。

若是提示:系統找不到指定的文件。請查看mysql服務的屬性,確認「常規--可執行文件的路徑」的路徑地址是否正確。通常是沒有將當前路徑切換到mysql\bin下形成的。

若是提示:MySQL服務沒法啓動,服務沒有報告任何錯誤。通常來講是安裝完服務,並無初始化。

七、修改root密碼

執行

net stop mysql

停掉mysql服務。而後執行

mysqld --skip-grant-tables

這個命令。新開一個命令行窗口,使用

mysql -u root

登陸mysql以後運行下列sql命令:

use mysql;
select host,user,authentication_string,password_expired,password_last_changed from user;
update user set authentication_string=password('123456'),password_expired='N',password_last_changed=now() where user='root';
flush privileges;

退出mysql後,在進程管理器殺掉mysqld進程。OK!密碼修改完成。

八、後序

從新啓動mysql服務,經過驗證密碼登陸。登陸以後可使用下面命令修改密碼。

mysql> set password=password('root');
Query OK, 0 rows affected, 1 warning (0.00 sec)

另,第7步修改密碼的方法亦適用忘記mysql密碼後的密碼。

九、修改字符集

通過上面的操做,MySql5.7通常是可使用的,可是你極可能會遇到一個亂碼的問題。這個問題是mysql如今使用的字符集的問題。登陸mysql後,使用show variables like "%char%";查看字符集也許是下面這個樣子。

mysql> show variables like "%char%";
+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | gbk                                    |
| character_set_connection | gbk                                    |
| character_set_database   | latin1                                 |
| character_set_filesystem | binary                                 |
| character_set_results    | gbk                                    |
| character_set_server     | latin1                                 |
| character_set_system     | utf8                                   |
| character_sets_dir       | D:\Program Files\mysql\share\charsets\ |
+--------------------------+----------------------------------------+

修改字符集須要修改my.ini文件。打開my.ini,在裏面加入下面的內容。

# 配置客戶端的字符集
default-character-set=utf8

# 配置服務的字符集
character-set-server=utf8

若是my.ini文件中沒有客戶端的部分,即沒有」[mysql]「部分,那麼須要在客戶端的配置的前面加上[mysql],就像下面同樣。

[mysql]
default-character-set=utf8  # 配置客戶端字符集

[mysqld]
basedir = "D:\Program Files\mysql"
datadir = "D:\Program Files\mysql\data"
port = 3306
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
character-set-server=utf8   # 配置服務端字符集

好了,如今從新啓動mysql服務,而後再查看字符集試試。

mysql> show variables like "%char%";
+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | utf8                                   |
| character_set_connection | utf8                                   |
| character_set_database   | utf8                                   |
| character_set_filesystem | binary                                 |
| character_set_results    | utf8                                   |
| character_set_server     | utf8                                   |
| character_set_system     | utf8                                   |
| character_sets_dir       | D:\Program Files\mysql\share\charsets\ |
+--------------------------+----------------------------------------+

如今再去看看還有沒有亂碼吧。

相關文章
相關標籤/搜索