`
Speeddsy
  • 浏览: 24743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Windows7下MySQL5.5.20免安装版的配置

 
阅读更多
MySQL Windows安装包说明:
1、mysql-5.5.20-win32.msi:Windows 安装包,图形化的下一步下一步的安装。
2、mysql-5.5.20.zip,这个是windows源文件,需要编译,对应的Linux源文件是mysql-5.5.20.tar.gz
3、mysql-5.5.20-win32.zip,这个文件解包后即可使用,是编译好的windows32位Mysql。


1、下载mysql-5.5.20-win32.zip,解压到D:\,D盘就会出现mysql-5.5.20-win32目录

2、配置MYSQL的环境变量
新增系统变量MYSQL_HOME: D:\mysql-5.5.20-win32
在PATH变量的最后面添加: ;%MYSQL_HOME%\bin
保存即可。

3、打开文件my-huge.ini另存为my.ini,删除my.ini中的所有配置,在my.ini文件中加入如下简单配置:(my.ini是保存在与my-huge.ini同一个目录下的)(#表示注释)

Mysql代码 复制代码收藏代码
  1. #ThefollowingoptionswillbepassedtoallMySQLclients
  2. [client]
  3. #password=your_password
  4. port=3306
  5. #设置mysql客户端的字符集
  6. default-character-set=utf8
  7. #TheMySQLserver
  8. [mysqld]
  9. port=3306
  10. #设置mysql的安装目录
  11. basedir=D:\mysql-5.5.20-win32
  12. #设置mysql数据库的数据存放目录,必须是data或者\xxx-data
  13. datadir=D:\mysql-5.5.20-win32\data
  14. #设置服务器段的字符集
  15. character_set_server=utf8


4、注册服务
运行-->cmd,输入命令:
Mysql代码 复制代码收藏代码
  1. mysqld--installmysql--defaults-file=d:\mysql-5.5.20-win32\my.ini

或着,
运行-->cmd,输入命令:
Mysql代码 复制代码收藏代码
  1. mysqld--installmysql


删除服务:
Mysql代码 复制代码收藏代码
  1. scdeletemysql

在“服务”中就会出现mysql这一项。

5、启动服务:
Mysql代码 复制代码收藏代码
  1. netstartmysql

停止服务:
Mysql代码 复制代码收藏代码
  1. netstopmysql


6、服务启动后:
登录MySQL服务器:
命令格式:
Mysql代码 复制代码收藏代码
  1. mysql-hhostname-uusername-p


Mysql代码 复制代码收藏代码
  1. mysql-hhostname-uusername-p

命令说明:mysql命令将调用MySQL监视程序,这是一个可以将我们连接到MySQL服务器端的客户端命令行工具。
选项说明:
-h选项:用于指定所希望连接的主机,即运行MySQL服务器的机器。如果在运行MySQL服务器的机器上运行该命令,则可以忽略该选项和hostname参数;如果不是,必须用运行MySQL服务器的主机名称来代替主机名称参数。
-u命令:用于指定连接数据库时使用的用户名称。
-p命令:用于指定用户输入的密码

此时我本机安装了MYSQL,可忽略该选项和hostname参数:
Mysql代码 复制代码收藏代码
  1. mysql-uroot-p

注:
MySQL的管理员用户名为root,密码默认为空

修改root密码
MySQL配置好后,启动成功,默认密码是空,但是为了安全,设置密码(MySQL有一个默认用户名为root,密码自己设定:假如设为root)。
1)登录MySQL root用户:
打开命令行,执行:
Mysql代码 复制代码收藏代码
  1. mysql-uroot-p

2)修改root密码:
Mysql代码 复制代码收藏代码
  1. mysql>updatemysql.usersetpassword="root"whereUser="root";
  2. mysql>flushprivileges;

修改该修改密码的语句:update mysql.user set password="root" where User="root";
为: update mysql.user set password=password("root") where User="root";


详细说明:见最底下的补充说明。

以后再进入MySQL,则为:
Mysql代码 复制代码收藏代码
  1. mysql-uroot-proot



7、常用命令:
Mysql代码 复制代码收藏代码
  1. showdatabases;--显示数据库
  2. usedatabasename;--用数据库
  3. showtables;--显示表
  4. createtabletablename(field-name-1fieldtype-1modifiers,field-name-2fieldtype-2modifiers,....);--创建表
  5. altertabletablenameaddnew-fielnamenewfieldtype--为表加入新列
  6. insertintotablename(fieldname-1,fieldname-2,fieldname-n)valuse(value-1,value-2,value-n)--增
  7. deletefromtablenamewherefieldname=value--删
  8. updatetablenamesetfieldname=new-valuewhereid=1--改
  9. select*fromtablename--查
  10. desctablename--表定义描述
  11. showcreatetabletablename--可以查看引擎
  12. altertabletablenameengine=InnoDB--修改引擎
  13. createtabletablename(idint(11),namevarchar(10))type=INNODB--建表是设置引擎



8、例如:
(1)登录MySQL服务器后,查看当前时间,登录的用户以及数据库的版本
Mysql代码 复制代码收藏代码
  1. mysql>selectnow(),user(),version();
  2. +---------------------+----------------+-----------+
  3. |now()|user()|version()|
  4. +---------------------+----------------+-----------+
  5. |2012-02-2620:29:51|root@localhost|5.5.20|
  6. +---------------------+----------------+-----------+
  7. 1rowinset(0.00sec)


(2)显示数据库列表
Mysql代码 复制代码收藏代码
  1. mysql>showdatabases;
  2. +--------------------+
  3. |Database|
  4. +--------------------+
  5. |information_schema|
  6. |mysql|
  7. |performance_schema|
  8. |test|
  9. +--------------------+
  10. 4rowsinset(0.03sec)


(3)新增数据库并查看
Mysql代码 复制代码收藏代码
  1. mysql>createdatabasetest_db;
  2. QueryOK,1rowaffected(0.00sec)
  3. mysql>showdatabases;
  4. +--------------------+
  5. |Database|
  6. +--------------------+
  7. |information_schema|
  8. |mysql|
  9. |performance_schema|
  10. |test|
  11. |test_db|
  12. +--------------------+
  13. 5rowsinset(0.00sec)


(4)选择数据库
Mysql代码 复制代码收藏代码
  1. mysql>usetest_db;
  2. Databasechanged

查看已选择的数据库:
Mysql代码 复制代码收藏代码
  1. mysql>selectdatabase();
  2. +------------+
  3. |database()|
  4. +------------+
  5. |test_db|
  6. +------------+
  7. 1rowinset(0.00sec)


(5)显示当前数据库的所有数据表
Mysql代码 复制代码收藏代码
  1. mysql>showtables;
  2. Emptyset(0.00sec)


(6)新建数据表并查看
Mysql代码 复制代码收藏代码
  1. mysql>createtableperson(
  2. ->idint,
  3. ->namevarchar(20),
  4. ->sexchar(1),
  5. ->birthdate
  6. ->);
  7. QueryOK,0rowsaffected(0.09sec)

Mysql代码 复制代码收藏代码
  1. mysql>showtables;
  2. +-------------------+
  3. |Tables_in_test_db|
  4. +-------------------+
  5. |person|
  6. +-------------------+
  7. 1rowinset(0.00sec)


(7)获取表结构
Mysql代码 复制代码收藏代码
  1. mysql>descperson;
  2. +-------+-------------+------+-----+---------+-------+
  3. |Field|Type|Null|Key|Default|Extra|
  4. +-------+-------------+------+-----+---------+-------+
  5. |id|int(11)|YES||NULL||
  6. |name|varchar(20)|YES||NULL||
  7. |sex|char(1)|YES||NULL||
  8. |birth|date|YES||NULL||
  9. +-------+-------------+------+-----+---------+-------+
  10. 4rowsinset(0.01sec)

或者
Mysql代码 复制代码收藏代码
  1. mysql>describeperson;
  2. +-------+-------------+------+-----+---------+-------+
  3. |Field|Type|Null|Key|Default|Extra|
  4. +-------+-------------+------+-----+---------+-------+
  5. |id|int(11)|YES||NULL||
  6. |name|varchar(20)|YES||NULL||
  7. |sex|char(1)|YES||NULL||
  8. |birth|date|YES||NULL||
  9. +-------+-------------+------+-----+---------+-------+
  10. 4rowsinset(0.01sec)


(8)查询表中的数据
Mysql代码 复制代码收藏代码
  1. mysql>select*fromperson;
  2. Emptyset(0.00sec)


(9)插入数据
Mysql代码 复制代码收藏代码
  1. mysql>insertintoperson(id,name,sex,birth)
  2. ->values(1,'zhangsan','1','1990-01-08');
  3. QueryOK,1rowaffected(0.04sec)

查询表中的数据:
Mysql代码 复制代码收藏代码
  1. mysql>select*fromperson;
  2. +------+----------+------+------------+
  3. |id|name|sex|birth|
  4. +------+----------+------+------------+
  5. |1|zhangsan|1|1990-01-08|
  6. +------+----------+------+------------+
  7. 1rowinset(0.00sec)


(10)修改字段的类型
Mysql代码 复制代码收藏代码
  1. mysql>altertablepersonmodifysexchar(8);
  2. QueryOK,1rowaffected(0.17sec)
  3. Records:1Duplicates:0Warnings:0

查看字段描述:
Mysql代码 复制代码收藏代码
  1. mysql>descperson;
  2. +-------+-------------+------+-----+---------+-------+
  3. |Field|Type|Null|Key|Default|Extra|
  4. +-------+-------------+------+-----+---------+-------+
  5. |id|int(11)|YES||NULL||
  6. |name|varchar(20)|YES||NULL||
  7. |sex|char(8)|YES||NULL||
  8. |birth|date|YES||NULL||
  9. +-------+-------------+------+-----+---------+-------+
  10. 4rowsinset(0.01sec)


(11)新增一个字段
Mysql代码 复制代码收藏代码
  1. mysql>altertablepersonadd(addressvarchar(50));
  2. QueryOK,1rowaffected(0.27sec)
  3. Records:1Duplicates:0Warnings:0

查看字段描述:
Mysql代码 复制代码收藏代码
  1. mysql>descperson;
  2. +---------+-------------+------+-----+---------+-------+
  3. |Field|Type|Null|Key|Default|Extra|
  4. +---------+-------------+------+-----+---------+-------+
  5. |id|int(11)|YES||NULL||
  6. |name|varchar(20)|YES||NULL||
  7. |sex|char(8)|YES||NULL||
  8. |birth|date|YES||NULL||
  9. |address|varchar(50)|YES||NULL||
  10. +---------+-------------+------+-----+---------+-------+
  11. 5rowsinset(0.01sec)


(12)更新字段内容
查看修改前表的内容:
Mysql代码 复制代码收藏代码
  1. mysql>select*fromperson;
  2. +------+----------+------+------------+---------+
  3. |id|name|sex|birth|address|
  4. +------+----------+------+------------+---------+
  5. |1|zhangsan|1|1990-01-08|NULL|
  6. +------+----------+------+------------+---------+
  7. 1rowinset(0.00sec)


修改:
Mysql代码 复制代码收藏代码
  1. mysql>updatepersonsetname='lisi'whereid=1;
  2. QueryOK,1rowaffected(0.04sec)
  3. Rowsmatched:1Changed:1Warnings:0
  4. mysql>select*fromperson;
  5. +------+------+------+------------+---------+
  6. |id|name|sex|birth|address|
  7. +------+------+------+------------+---------+
  8. |1|lisi|1|1990-01-08|NULL|
  9. +------+------+------+------------+---------+
  10. 1rowinset(0.00sec)
  11. mysql>updatepersonsetsex='man',address='China'whereid=1;
  12. QueryOK,1rowaffected(0.04sec)
  13. Rowsmatched:1Changed:1Warnings:0
  14. mysql>select*fromperson;
  15. +------+------+------+------------+---------+
  16. |id|name|sex|birth|address|
  17. +------+------+------+------------+---------+
  18. |1|lisi|man|1990-01-08|China|
  19. +------+------+------+------------+---------+
  20. 1rowinset(0.00sec)



为了方便下面测试删除数据,在向person表中插入2条数据:
Mysql代码 复制代码收藏代码
  1. mysql>insertintoperson(id,name,sex,birth,address)
  2. ->values(2,'wangwu','man','1990-01-10','China');
  3. QueryOK,1rowaffected(0.02sec)
  4. mysql>insertintoperson(id,name,sex,birth,address)
  5. ->values(3,'zhangsan','man','1990-01-10','China');
  6. QueryOK,1rowaffected(0.04sec)
  7. mysql>select*fromperson;
  8. +------+----------+------+------------+---------+
  9. |id|name|sex|birth|address|
  10. +------+----------+------+------------+---------+
  11. |1|lisi|man|1990-01-08|China|
  12. |2|wangwu|man|1990-01-10|China|
  13. |3|zhangsan|man|1990-01-10|China|
  14. +------+----------+------+------------+---------+
  15. 3rowsinset(0.00sec)


(13)删除表中的数据
删除表中指定的数据:
Mysql代码 复制代码收藏代码
  1. mysql>deletefrompersonwhereid=2;
  2. QueryOK,1rowaffected(0.02sec)
  3. mysql>select*fromperson;
  4. +------+----------+------+------------+---------+
  5. |id|name|sex|birth|address|
  6. +------+----------+------+------------+---------+
  7. |1|lisi|man|1990-01-08|China|
  8. |3|zhangsan|man|1990-01-10|China|
  9. +------+----------+------+------------+---------+
  10. 2rowsinset(0.00sec)

删除表中全部的数据:
Mysql代码 复制代码收藏代码
  1. mysql>deletefromperson;
  2. QueryOK,2rowsaffected(0.04sec)
  3. mysql>select*fromperson;
  4. Emptyset(0.00sec)


(14)重命名表
查看重命名前的表名:
Mysql代码 复制代码收藏代码
  1. mysql>showtables;
  2. +-------------------+
  3. |Tables_in_test_db|
  4. +-------------------+
  5. |person|
  6. +-------------------+
  7. 1rowinset(0.00sec)

重命名:
Mysql代码 复制代码收藏代码
  1. mysql>altertablepersonrenameperson_test;
  2. QueryOK,0rowsaffected(0.04sec)
  3. mysql>showtables;
  4. +-------------------+
  5. |Tables_in_test_db|
  6. +-------------------+
  7. |person_test|
  8. +-------------------+
  9. 1rowinset(0.00sec)


(15)新增主键
Mysql代码 复制代码收藏代码
  1. mysql>altertableperson_testaddprimarykey(id);
  2. QueryOK,0rowsaffected(0.11sec)
  3. Records:0Duplicates:0Warnings:0
  4. mysql>descperson_test;
  5. +---------+-------------+------+-----+---------+-------+
  6. |Field|Type|Null|Key|Default|Extra|
  7. +---------+-------------+------+-----+---------+-------+
  8. |id|int(11)|NO|PRI|0||
  9. |name|varchar(20)|YES||NULL||
  10. |sex|char(8)|YES||NULL||
  11. |birth|date|YES||NULL||
  12. |address|varchar(50)|YES||NULL||
  13. +---------+-------------+------+-----+---------+-------+
  14. 5rowsinset(0.00sec)


删除主键:
Mysql代码 复制代码收藏代码
  1. mysql>altertableperson_testdropprimarykey;
  2. QueryOK,0rowsaffected(0.18sec)
  3. Records:0Duplicates:0Warnings:0
  4. mysql>descperson_test;
  5. +---------+-------------+------+-----+---------+-------+
  6. |Field|Type|Null|Key|Default|Extra|
  7. +---------+-------------+------+-----+---------+-------+
  8. |id|int(11)|NO||0||
  9. |name|varchar(20)|YES||NULL||
  10. |sex|char(8)|YES||NULL||
  11. |birth|date|YES||NULL||
  12. |address|varchar(50)|YES||NULL||
  13. +---------+-------------+------+-----+---------+-------+
  14. 5rowsinset(0.01sec)


(16)删除表
Mysql代码 复制代码收藏代码
  1. mysql>droptableperson_test;
  2. QueryOK,0rowsaffected(0.04sec)
  3. mysql>showtables;
  4. Emptyset(0.00sec)


(17)删除数据库
Mysql代码 复制代码收藏代码
  1. mysql>showdatabases;
  2. +--------------------+
  3. |Database|
  4. +--------------------+
  5. |information_schema|
  6. |mysql|
  7. |performance_schema|
  8. |test|
  9. |test_db|
  10. +--------------------+
  11. 5rowsinset(0.00sec)
  12. mysql>dropdatabasetest_db;
  13. QueryOK,0rowsaffected(0.11sec)
  14. mysql>showdatabases;
  15. +--------------------+
  16. |Database|
  17. +--------------------+
  18. |information_schema|
  19. |mysql|
  20. |performance_schema|
  21. |test|
  22. +--------------------+
  23. 4rowsinset(0.00sec)


(18)查看建表语句
Mysql代码 复制代码收藏代码
  1. mysql>showcreatetabletable_name;



补充说明:
update mysql.user set password="root" where User="root";修改的不是密码,如果按照这个方式修改了,重新登录时将会报错:
Mysql代码 复制代码收藏代码
  1. mysql>updatemysql.usersetpassword="root"whereUser="root";
  2. QueryOK,3rowsaffected(0.00sec)
  3. Rowsmatched:3Changed:3Warnings:0
  4. mysql>exit
  5. Bye
  6. C:\Users\liqiong>mysql-uroot-p
  7. Enterpassword:****
  8. ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:Y
  9. ES)

请按照以下方式重新修改密码,即可登录成功:
Mysql代码 复制代码收藏代码
  1. C:\Users\liqiong>mysql-uroot
  2. WelcometotheMySQLmonitor.Commandsendwith;or\g.
  3. YourMySQLconnectionidis4
  4. Serverversion:5.5.20MySQLCommunityServer(GPL)
  5. Copyright(c)2000,2011,Oracleand/oritsaffiliates.Allrightsreserved.
  6. OracleisaregisteredtrademarkofOracleCorporationand/orits
  7. affiliates.Othernamesmaybetrademarksoftheirrespective
  8. owners.
  9. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.
  10. mysql>updatemysql.usersetpassword=password("root")whereUser="root";
  11. QueryOK,3rowsaffected(0.00sec)
  12. Rowsmatched:3Changed:3Warnings:0
  13. mysql>flushprivileges;
  14. QueryOK,0rowsaffected(0.00sec)
  15. mysql>exit
  16. Bye
  17. C:\Users\liqiong>mysql-uroot-p
  18. Enterpassword:****
  19. WelcometotheMySQLmonitor.Commandsendwith;or\g.
  20. YourMySQLconnectionidis5
  21. Serverversion:5.5.20MySQLCommunityServer(GPL)
  22. Copyright(c)2000,2011,Oracleand/oritsaffiliates.Allrightsreserved.
  23. OracleisaregisteredtrademarkofOracleCorporationand/orits
  24. affiliates.Othernamesmaybetrademarksoftheirrespective
  25. owners.
  26. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.
  27. mysql>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics