mysql5.6免安裝版安裝配置詳細說明教程

首先,今天寫了個很簡單的j2ee程序,全部的業務邏輯都沒問題,我反覆檢查,出現中文亂碼問題,搞得我頭大,最後我把mysql卸載安裝了下,從新配置了,好了。。。。。這個時候我想憤怒。不過仍是問題解決了,獲得了巨人的幫助,實在感謝。明天寫個博客,今天先把在這裏說下。html

你要是首次安裝忽略下面的話mysql

  • 對於重裝來講(免安裝版)要把在cmd命令(管理員)中中止mysql進程服務, sc query mysql 查詢mysql
  • sc delete mysql 刪除mysql 這個時候你在打開mysql服務,已經沒有了
    接着你要web

    1,刪除mysql文件(直接刪除)
    2,清理下注冊表,path變量sql

    關於清理註冊表,請百度安全

===========================================
首次安裝服務器

將壓縮包解壓到你要安裝的目錄下,個人是:編輯器

D:\Program Files (x86)\JavaEE\mysqlsvg

-1 配置
- 打開安裝目錄下的配置文件
- my-default.ini(複製一份)修改文件名爲my.ini
- 打開安裝目錄下的配置文件my-default.ini(複製一份)修改文件名爲my.ini
- 用文本類編輯器打開,找到basedir相應位置,將#去掉
- 添加路徑 ui

basedir = D:\Program Files (x86)\JavaEE\mysql\mysql-5.6.28-winx64
datadir=D:\Program Files (x86)\JavaEE\mysql\mysql-5.6.28-winx64\data
port = 3306編碼

  • 注意修改爲你的目錄

  • 注意:
  • 在MySQL5.7.9中沒有data文件夾,須要用這幾個命令產生data文件夾
  • 1)從控制檯進入到MySQL解壓目錄下的 bin 目錄下:
    2)輸入服務安裝命令:
1. mysqld --console
        2. mysqld  --initialize
        3. mysqld install
3) 安裝成功後會提示服務安裝成功。

2.配置環境變量path
- 打開控制面板>系統和安全>系統>高級系統設置>path變量(不在多說)
- 以管理員身份運行cmd,進入MySQL的bin目錄,輸入mysqld -install
- 安裝成功後就要啓動服務了 net start mysql服務啓動成功!
- 服務啓動成功以後,就能夠登陸了,輸入mysql -uroot -p(第一次登陸沒有密碼,直接按回車過),登陸成功!

3設置密碼(無關緊要,有仍是比較好的)

  1. mysql安裝以後默認root密碼是空

    輸入mysql -uroot 便可進去mysql

    進去以後怎樣設置初始密碼呢: 輸入mysql -uroot 便可進去mysql

進去以後設置初始密碼呢:

一、執行(注意分號sql語句)

use mysql ;
update user set password=password(「new_pass」) where user=」root」;
flush privileges;
exit ;

便可。

二、設置新密碼跟1中同樣

三、忘記密碼

在my.ini中加入 [mysqld] 跳過密碼驗證
skip-name-resolve 而後在cmd中直接輸入mysql -uroot
進去,而後執行1中的步驟

參考 http://blog.csdn.net/stypace/article/details/38232393

4 修改默認編碼的配置。

參考 http://www.2cto.com/database/201504/394479.html

打開my.ini文件在

  1. 當咱們把zip文件格式解壓到指定目錄後,而且完成基本環境配置後,打開mysql
    5.6.24會發現名爲【my-default.ini】的文件。咱們用記事本打開該文件會發現並無【default-character-set = xxx】或者【character_set_server=xxx】,怎麼回事呢?網上給出的許多方法都是直接修改這句話的xxx爲utf8,不急,下面請看第二步:
  2. 複製該文件,而且命名爲【my.ini】,這樣根目錄下就有兩個.ini文件了,一個是my-default.ini,一個是my.ini接下來咱們只需修改my.ini裏面的內容就好了。請看第三步:
  3. 修改【my.ini】

在[mysqld]下面添加 character_set_server=utf8,注意是【utf8】不是【utf-8】並且後面沒有任何標點符號;
在【sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES】這句話後面再添加三行

[client]
port=3306
default-character-set=utf8

四、通過以上三步就ok了。保存後重啓服務器,登錄後在命令行輸入:

show variables like 'char%';

可查看默認字符集以下圖所示:

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 (x86)\JavaEE\mysql\mysql-5.6.28-winx64\share\charsets\ | +--------------------------+-------------------------------------------------------------------------+
8 rows in set (0.00 sec)

打開my.ini文件以下:總的作相應的更改

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** 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.


[mysqld]


# 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-5.6.24-winx64
datadir = D:\mysql-5.6.24-winx64\data
port = 3306
# server_id = .....
character_set_server=utf8



# 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 = 2M
# read_rnd_buffer_size = 2M


sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[client]
port=3306
default-character-set=utf8

mysql命令行下區分大小寫設置

[mysqld]

lower_case_table_names=2

開啓MySQL遠程鏈接

use mysql

使用「GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;」命令能夠更改遠程鏈接的設置。

flush privileges;

select host,user from user;

就要修改它的host爲%,表示任意IP地址均可以登陸.

或者經過
navicat修改
這裏寫圖片描述

mysql> update user set host = ‘%’ where user = ‘root’;

執行完後可能提示error.再mysql> select host,user from user;查看下吧.

root對應的host成了%,表示能夠任意IP地址登陸了.

http://www.2cto.com/database/201505/399280.html