首先,今天寫了個很簡單的j2ee程序,全部的業務邏輯都沒問題,我反覆檢查,出現中文亂碼問題,搞得我頭大,最後我把mysql卸載安裝了下,從新配置了,好了。。。。。這個時候我想憤怒。不過仍是問題解決了,獲得了巨人的幫助,實在感謝。明天寫個博客,今天先把在這裏說下。html
你要是首次安裝忽略下面的話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編碼
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設置密碼(無關緊要,有仍是比較好的)
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文件在
在[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地址登陸了.