轉,整理。html
MySQL 版本是java
mysql-noinstall-5.1.66-winx64.zip(免安裝版)mysql
mysql-workbench-gpl-5.2.44-win32.msisql
mysql-connector-java-5.1.22數據庫
mysql 配置數據庫編碼爲utf-8(my.ini中指定).windows
1 安裝app
先將mysql-noinstall-5.1.66-winx64.zip解壓縮到 d:\appspace\mysql學習
將其中的data 文件夾移動到d:/appspace/mysqlData 即mysql的 data路徑爲:d:/appspace/mysqlData/data網站
my.ini配置文件有2個可選擇的位置:編碼
打開E:\appSpace\mysql \ my-large.ini (若是後面mysql出現1067錯誤,啓動不了的話,可試着用my-huge.ini或其餘), 在最後加上以下幾行,而後另存爲my.ini(C:\Windows).
#--------------------------------------------------------
[mysqld]
basedir=d:/appspace/mysql
datadir=d:/appspace/mysqlData/data
default-character-set=utf8
[WinMySQLAdmin]
Server=d:/appspace/mysql/bin/mysqld.exe
#default-character-set=utf8
[client]
default-character-set=utf8
#--------------------------------------------------------
能夠在mysql中查看設定的字符集(必定要在[mysqld] 中設定utf-8):
mysql> show variables like 'character%';
+--------------------------+-----------------------------------+
| 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:\appspace\mysql\share\charsets\ |
+--------------------------+-----------------------------------+
2 配置服務(命令行必須以administrator身份運行)
1)將MySQL 添加到服務中。
在Windows Run中輸入cmd,這時上面有提示(cmd.exe),右鍵單擊cmd.exe, 選擇Run as administrator,進入路徑: d:/appspace/mysql /bin>
輸入 mysqld --install MySQL --defaults-file="C:\Windows\my.ini"
要指定defaults-file.
命令行中輸入services.msc回車,能夠看到MySQL已被添加到Services中,
Path to executable中的內容爲
d:\appspace\mysql\bin\mysqld --defaults-file=C:\windows\my.ini MySQL
2)啓動MySQL
在MySQL Service中點擊Start按鈕,或者在命令行(Run as administrator)中輸入 net start mysql.
若是出現1067錯誤,啓動不了,則從新檢查my.ini文件(前面有描述)
3)關閉MySQL
在MySQL Service中點擊Stop按鈕,或者在命令行(Run as administrator)中輸入 net stop mysql.
4)刪除mysql服務
mysqld –remove
3 環境變量
將d:\appspace\ mysql\bin添加到Path中。
4 操做
登陸數據庫:
C:\Users\zhang10>mysql -u root -p
Enter password: *** (密碼初始值可設置爲root或者爲空)
進入mysql後,命令後以分號結尾。
顯示全部的數據庫模式:
mysql> show databases;
新建一個數據庫模式,指定編碼utf-8,不然會出現亂碼。
create database md11uft8 character set utf8;
選中此數據庫md11utf8:
mysql> use md11utf8;
建立一個表:
mysql> create table basicinfo (id int primary key auto_increment, name varchar(30) not null, age int not null);
插入數據:
mysql> insert into basicinfo(id, name, age) values('1','張三','30');
mysql> insert into basicinfo(id, name, age) values('3','李四','25');
查詢:
mysql> select * from basicinfo;
+----+------+-----+
| id | name | age |
+----+------+-----+
| 1 | | 30 |
| 3 | | 25 |
+----+------+-----+
可看到name中的值沒有顯示(中文顯示不了)。
在MySQL workbench中插入值,查詢會正確顯示。
可是在命令行中查詢顯示亂碼(DOS不支持UTF8從MYSQL中顯示),解決以下:
mysql> set names gbk;
修改root的密碼:
mysql>use mysql;
mysql>update user set Password=password('newpassword') where User='root';
mysql>flush privileges;
另外MySQL的學習網站:
http://dev.mysql.com/doc/refman/5.1/zh/tutorial.html#entering-queries
MySQL Workbench:
先啓動Mysql:在命令行(Run as administrator)中輸入 net start mysql.