Mysql免安装版的配置

使用mysql-5.5.20版本。

转载:http://supportopensource.iteye.com/blog/1415527

1、下载mysql-5.5.20-win32.zip,解压到D:\dev,D盘的dev文件夹下就会出现mysql-5.5.20-win32目录,将其重命名为mysql。

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

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

Mysql代码   

  1. # The following options will be passed to all MySQL clients
  2. [client]
  3. #password   = your_password
  4. port        = 3306
  5. [mysql]
  6. #设置mysql客户端的字符集
  7. default-character-set = utf8
  8. # The MySQL server
  9. [mysqld]
  10. port        = 3306
  11. #设置mysql的安装目录
  12. basedir = D:\dev\mysql
  13. #设置mysql数据库的数据存放目录,必须是data或者\xxx-data
  14. datadir = D:\dev\mysql\data
  15. #设置服务器段的字符集
  16. character_set_server = utf8

4、注册服务 
开始菜单,搜索cmd,单击右键 “以管理员身份运行”,输入命令:

Mysql代码   

  1. mysqld --install mysql5 --defaults-file=d:\dev\mysql\my.ini

(如果此时“出现Install/Remove of the Service Denied!”的错误,说明cmd不是以管理员身份运行) 
或着, 
开始菜单,搜索cmd,单击右键“以管理员身份运行”,输入命令:

Mysql代码   

  1. mysqld --install mysql5

删除服务(开始菜单,搜索cmd,单击右键“以管理员身份运行”):

Mysql代码   

  1. sc delete mysql5

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

5、启动服务(开始菜单,搜索cmd,单击右键 “以管理员身份运行”):

Mysql代码   

  1. net start mysql5

停止服务:

Mysql代码   

  1. net stop mysql5

6、服务启动后: 
登录MySQL服务器: 
命令格式:

Mysql代码   

  1. mysql -h hostname -u username -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> update mysql.user set password="root" where User="root";
  2. mysql> flush privileges;

修改该修改密码的语句: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. create database new_dbname;--新建数据库
  2. show databases;--显示数据库
  3. use databasename;--使用数据库
  4. select database();--查看已选择的数据库
  5. show tables;--显示当前库的所有表
  6. create table tablename(fieldname1 fieldtype1,fieldname2 fieldtype2,..)[ENGINE=engine_name];--创建表
  7. create table tablename select statement;--通过子查询创建表
  8. desc tablename;--查看表结构
  9. show create table tablename;--查看建表语句
  10. alter table tablename add new_fielname new_fieldtype;--新增列
  11. alter table tablename add new_fielname new_fieldtype after 列名1;--在列名1后新增列
  12. alter table tablename modify fieldname new_fieldtype;--修改列
  13. alter table tablename drop fieldname;--删除列
  14. alter table tablename_old rename tablename_new;--表重命名
  15. insert into tablename(fieldname1,fieldname2,fieldnamen) valuse(value1,value2,valuen);--增
  16. delete from tablename [where fieldname=value];--删
  17. update tablename set fieldname1=new_value where filename2=value;--改
  18. select * from tablename [where filename=value];--查
  19. truncate table tablename;--清空表中所有数据,DDL语句
  20. show engines;--查看mysql现在已提供的存储引擎:
  21. show variables like ‘%storage_engine%‘;--查看mysql当前默认的存储引擎
  22. show create table tablename;--查看某张表用的存储引擎(结果的"ENGINE="部分)
  23. alter table tablename ENGINE=InnoDB--修改引擎
  24. create table tablename(fieldname1 fieldtype1,fieldname2 fieldtype2,..) ENGINE=engine_name;--创建表时设置存储引擎

8、例如: 
(1)登录MySQL服务器后,查看当前时间,登录的用户以及数据库的版本

Mysql代码   

  1. mysql> select now(),user(),version();
  2. +---------------------+----------------+-----------+
  3. | now()               | user()         | version() |
  4. +---------------------+----------------+-----------+
  5. | 2012-02-26 20:29:51 | [email protected] | 5.5.20    |
  6. +---------------------+----------------+-----------+
  7. 1 row in set (0.00 sec)

(2)显示数据库列表

Mysql代码   

  1. mysql> show databases;
  2. +--------------------+
  3. | Database           |
  4. +--------------------+
  5. | information_schema |
  6. | mysql              |
  7. | performance_schema |
  8. | test               |
  9. +--------------------+
  10. 4 rows in set (0.03 sec)

(3)新增数据库并查看

Mysql代码   

  1. mysql> create database test_db;
  2. Query OK, 1 row affected (0.00 sec)
  3. mysql> show databases;
  4. +--------------------+
  5. | Database           |
  6. +--------------------+
  7. | information_schema |
  8. | mysql              |
  9. | performance_schema |
  10. | test               |
  11. | test_db            |
  12. +--------------------+
  13. 5 rows in set (0.00 sec)

(4)选择数据库

Mysql代码   

  1. mysql> use test_db;
  2. Database changed

查看已选择的数据库:

Mysql代码   

  1. mysql> select database();
  2. +------------+
  3. | database() |
  4. +------------+
  5. | test_db    |
  6. +------------+
  7. 1 row in set (0.00 sec)

(5)显示当前数据库的所有数据表

Mysql代码   

  1. mysql> show tables;
  2. Empty set (0.00 sec)

(6)新建数据表并查看

Mysql代码   

  1. mysql> create table person(
  2. -> id int,
  3. -> name varchar(20),
  4. -> sex char(1),
  5. -> birth date
  6. -> );
  7. Query OK, 0 rows affected (0.09 sec)

Mysql代码   

  1. mysql> show tables;
  2. +-------------------+
  3. | Tables_in_test_db |
  4. +-------------------+
  5. | person            |
  6. +-------------------+
  7. 1 row in set (0.00 sec)

(7)获取表结构

Mysql代码   

  1. mysql> desc person;
  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. 4 rows in set (0.01 sec)

或者

Mysql代码   

  1. mysql> describe person;
  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. 4 rows in set (0.01 sec)

(8)查询表中的数据

Mysql代码   

  1. mysql> select * from person;
  2. Empty set (0.00 sec)

(9)插入数据

Mysql代码   

  1. mysql> insert into person(id,name,sex,birth)
  2. -> values(1,‘zhangsan‘,‘1‘,‘1990-01-08‘);
  3. Query OK, 1 row affected (0.04 sec)

查询表中的数据:

Mysql代码   

  1. mysql> select * from person;
  2. +------+----------+------+------------+
  3. | id   | name     | sex  | birth      |
  4. +------+----------+------+------------+
  5. |    1 | zhangsan | 1    | 1990-01-08 |
  6. +------+----------+------+------------+
  7. 1 row in set (0.00 sec)

(10)修改字段的类型

Mysql代码   

  1. mysql> alter table person modify sex char(8);
  2. Query OK, 1 row affected (0.17 sec)
  3. Records: 1  Duplicates: 0  Warnings: 0

查看字段描述:

Mysql代码   

  1. mysql> desc person;
  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. 4 rows in set (0.01 sec)

(11)新增一个字段

Mysql代码   

  1. mysql> alter table person add(address varchar(50));
  2. Query OK, 1 row affected (0.27 sec)
  3. Records: 1  Duplicates: 0  Warnings: 0

查看字段描述:

Mysql代码   

  1. mysql> desc person;
  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. 5 rows in set (0.01 sec)

(12)更新字段内容 
查看修改前表的内容:

Mysql代码   

  1. mysql> select * from person;
  2. +------+----------+------+------------+---------+
  3. | id   | name     | sex  | birth      | address |
  4. +------+----------+------+------------+---------+
  5. |    1 | zhangsan | 1    | 1990-01-08 | NULL    |
  6. +------+----------+------+------------+---------+
  7. 1 row in set (0.00 sec)

修改:

Mysql代码   

  1. mysql> update person set name=‘lisi‘ where id=1;
  2. Query OK, 1 row affected (0.04 sec)
  3. Rows matched: 1  Changed: 1  Warnings: 0
  4. mysql> select * from person;
  5. +------+------+------+------------+---------+
  6. | id   | name | sex  | birth      | address |
  7. +------+------+------+------------+---------+
  8. |    1 | lisi | 1    | 1990-01-08 | NULL    |
  9. +------+------+------+------------+---------+
  10. 1 row in set (0.00 sec)
  11. mysql> update person set sex=‘man‘,address=‘China‘ where id=1;
  12. Query OK, 1 row affected (0.04 sec)
  13. Rows matched: 1  Changed: 1  Warnings: 0
  14. mysql> select * from person;
  15. +------+------+------+------------+---------+
  16. | id   | name | sex  | birth      | address |
  17. +------+------+------+------------+---------+
  18. |    1 | lisi | man  | 1990-01-08 | China   |
  19. +------+------+------+------------+---------+
  20. 1 row in set (0.00 sec)

为了方便下面测试删除数据,在向person表中插入2条数据:

Mysql代码   

  1. mysql> insert into person(id,name,sex,birth,address)
  2. -> values(2,‘wangwu‘,‘man‘,‘1990-01-10‘,‘China‘);
  3. Query OK, 1 row affected (0.02 sec)
  4. mysql> insert into person(id,name,sex,birth,address)
  5. -> values(3,‘zhangsan‘,‘man‘,‘1990-01-10‘,‘China‘);
  6. Query OK, 1 row affected (0.04 sec)
  7. mysql> select * from person;
  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. 3 rows in set (0.00 sec)

(13)删除表中的数据 
删除表中指定的数据:

Mysql代码   

  1. mysql> delete from person where id=2;
  2. Query OK, 1 row affected (0.02 sec)
  3. mysql> select * from person;
  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. 2 rows in set (0.00 sec)

删除表中全部的数据:

Mysql代码   

  1. mysql> delete from person;
  2. Query OK, 2 rows affected (0.04 sec)
  3. mysql> select * from person;
  4. Empty set (0.00 sec)

(14)重命名表 
查看重命名前的表名:

Mysql代码   

  1. mysql> show tables;
  2. +-------------------+
  3. | Tables_in_test_db |
  4. +-------------------+
  5. | person            |
  6. +-------------------+
  7. 1 row in set (0.00 sec)

重命名:

Mysql代码   

  1. mysql> alter table person rename person_test;
  2. Query OK, 0 rows affected (0.04 sec)
  3. mysql> show tables;
  4. +-------------------+
  5. | Tables_in_test_db |
  6. +-------------------+
  7. | person_test       |
  8. +-------------------+
  9. 1 row in set (0.00 sec)

(15)新增主键

Mysql代码   

  1. mysql> alter table person_test add primary key(id);
  2. Query OK, 0 rows affected (0.11 sec)
  3. Records: 0  Duplicates: 0  Warnings: 0
  4. mysql> desc person_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. 5 rows in set (0.00 sec)

删除主键:

Mysql代码   

  1. mysql> alter table person_test drop primary key;
  2. Query OK, 0 rows affected (0.18 sec)
  3. Records: 0  Duplicates: 0  Warnings: 0
  4. mysql> desc person_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. 5 rows in set (0.01 sec)

(16)删除表

Mysql代码   

  1. mysql> drop table person_test;
  2. Query OK, 0 rows affected (0.04 sec)
  3. mysql> show tables;
  4. Empty set (0.00 sec)

(17)删除数据库

Mysql代码   

  1. mysql> show databases;
  2. +--------------------+
  3. | Database           |
  4. +--------------------+
  5. | information_schema |
  6. | mysql              |
  7. | performance_schema |
  8. | test               |
  9. | test_db            |
  10. +--------------------+
  11. 5 rows in set (0.00 sec)
  12. mysql> drop database test_db;
  13. Query OK, 0 rows affected (0.11 sec)
  14. mysql> show databases;
  15. +--------------------+
  16. | Database           |
  17. +--------------------+
  18. | information_schema |
  19. | mysql              |
  20. | performance_schema |
  21. | test               |
  22. +--------------------+
  23. 4 rows in set (0.00 sec)

(18)查看建表语句

Mysql代码   

  1. mysql> show create table table_name;

补充说明: 
update mysql.user set password="root" where User="root";修改的不是密码,如果按照这个方式修改了,重新登录时将会报错:

Mysql代码   

  1. mysql> update mysql.user set password="root" where User="root";
  2. Query OK, 3 rows affected (0.00 sec)
  3. Rows matched: 3  Changed: 3  Warnings: 0
  4. mysql> exit
  5. Bye
  6. C:\Users\liqiong>mysql -uroot -p
  7. Enter password: ****
  8. ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: Y
  9. ES)

请按照以下方式重新修改密码,即可登录成功:

Mysql代码   

    1. C:\Users\liqiong>mysql -uroot
    2. Welcome to the MySQL monitor.  Commands end with ; or \g.
    3. Your MySQL connection id is 4
    4. Server version: 5.5.20 MySQL Community Server (GPL)
    5. Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
    6. Oracle is a registered trademark of Oracle Corporation and/or its
    7. affiliates. Other names may be trademarks of their respective
    8. owners.
    9. Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
    10. mysql> update mysql.user set password=password("root") where User="root";
    11. Query OK, 3 rows affected (0.00 sec)
    12. Rows matched: 3  Changed: 3  Warnings: 0
    13. mysql> flush privileges;
    14. Query OK, 0 rows affected (0.00 sec)
    15. mysql> exit
    16. Bye
    17. C:\Users\liqiong>mysql -uroot -p
    18. Enter password: ****
    19. Welcome to the MySQL monitor.  Commands end with ; or \g.
    20. Your MySQL connection id is 5
    21. Server version: 5.5.20 MySQL Community Server (GPL)
    22. Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
    23. Oracle is a registered trademark of Oracle Corporation and/or its
    24. affiliates. Other names may be trademarks of their respective
    25. owners.
    26. Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
    27. mysql>
时间: 2024-10-07 15:37:29

Mysql免安装版的配置的相关文章

MySql免安装版l配置方法

初次接触mysql,折腾了一天,总是安装不成功,服务启动不了,后来从官网下载了ZIP Archive版,不用安装,直接把它解压到磁盘,做一些简单的配置即可. 软件下载地址:http://dev.mysql.com/downloads/mysql/  下载需要注册一个oracle的账号. 1.安装: 找到mysql的解压路径,进入bin目录,shift+鼠标右键打开在此处打开命令窗口.在命令窗口输入:mysqld install 提示安装成功进入下一步 2.启动服务 在命令窗口输入:net sta

Mysql免安装版安装配置及常用操作

作为关系型数据库的一种,mysql因其占用内存小和开源等特性而兴起.下面简单介绍下关于mysql配置和简单的操作. mysql配置 1.安装文件的下载 免安装版 下载地址 :http://dev.mysql.com/downloads/file.php?id=452189 下载后是一个压缩文件,解压后放在你想放的位置就可以了.建议还是靠近根目录比较好. 2.配置环境变量 2.1新建一个mysqlhome或者什么的都可以.值为上一步的解压缩目录 2.2将mysqlhome放在Path目录就好了 这

Mysql免安装版配置(整理)

1.下载mysql免安装版(解压版). 下载地址: http://dev.mysql.com/downloads/mysql/5.0.html 2.解压到目录,我这解压到D:\Program Files 3.找到mysql下的my-default.ini 复制一份改名为my.ini 打开my.ini 需要改动的地方是:basedir.datadir和port.注意basedir和datadir的区别 4.环境变量配置: 我的电脑-属性-高级-环境变量-新建 变量MYSQL_HOME  值D:\P

mysql免安装版使用方法

1.下载并解压mysql免安装版至自定义目录 2.添加环境变量 变量名:MYSQL_HOME 变量值:D:\Program Files\mysql-5.6.11-winx64 即为mysql的自定义解压目录. 再在Path中添加  %MYSQL_HOME%\bin **************************************************** 或者: 变量名:Path 变量值:D:\Program Files\mysql-5.6.11-winx64\bin 3.注册wi

Mysql 免安装版

阅读目录 下载MySQL免安装版 配置MySQL数据库 MySQL环境变量 安装MySQL数据库 公司服务器是Windows 开发连接的数据库使用的是"MySQL" 此篇随笔将介绍在Windows上如何配置MySQL数据库免安装版 下载MySQL免安装版 首先进入MySQL 官方网站 www.mysql.com  -->Downloads(下载) --> Community(社区) --> MySQL Community Server(MySQL社区服务器)-->

mysql免安装版配置和一些常见问题

博客原文点我 今天在Windows Server 2003下安装mysql,遇到不少问题.之前在另外两台服务器安装的时候也遇到了几个问题,最后找到不少文章解决了,记录一下. 所有版本都是免安装的32和64一样配置,另外几个问题下面有写到. mysql5.5.58配置 mysql5.5.57配置 mysql5.7配置 Skip-External-Locking参数介绍 navicat连接数据库1045错误 mysql 在Windows2003安装,系统无法执行指定程序 mysql5.5.58 1.

mysql 免安装版 + sqlyog 安装 步骤 --- 发的有点晚

总有些朋友不会安装mysql,其实软件安装不是学习mysql的重点,基本上也就安装一次,工作后一般公司里也不会让你安装,如果非要安装,百度一下就行了.安装版本百度上有许多,下面就提供一个免安装版的步骤吧: 解压 新建一个txt文本 重命名为 my.ini 用记事本打开 配置需要的信息,保存退出 配置环境变量 保存路径 打开环境配置设置 选择path 放在最后 按键盘End键----光标到达最后 打上一个分号; 结尾 加上 mysql 的bin目录 然后点击确定 开始菜单  输入 cmd 以管理员

windows下Mysql免安装版,修改my_default.ini配置文件无效的解决办法

Windows操作系统中,当我们在安装Mysql数据库服务器的时候,通常有两个选择:一是去官方网站下载Mysql -installer.exe,利用windows系统安装程序的方法按部就班的来安装:二是去软件社区下载mysql绿色免安装版,解压出来就能立即使用. 以上两种方式都可以顺利在电脑上装好Mysql服务器,然而有的用户使用免安装版时,没有通过正确的配置来启动mysql服务器,会出现的问题是 当我们想修改数据库的配置信息如 wait_timeout.interactive_timeout.

mysql免安装版的下载与安装

下载 打开:https://www.mysql.com/downloads/ 1.点击该项:, 2. 进去后点击: 3.到了真正的下载页面,选择平台,选择版本(安装版和免安装版),下载 4,我现在下载免安装版的"Windows (x86, 64-bit), ZIP Archive" 安装服务 1. 下载MySQL 2. 解压MySQL压缩包    将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是:    "D:\java\mysql"    将解压目录下