Windows7下MySQL5.6.15免安装版的配置(来自yang362046076)
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同一个目录下的)(#表示注释)
- # The following options will be passed to all MySQL clients
- [client]
- #password = your_password
- port = 3306
- [mysql]
- #设置mysql客户端的字符集
- default-character-set = utf8
- # The MySQL server
- [mysqld]
- port = 3306
- #设置mysql的安装目录
- basedir = D:\dev\mysql
- #设置mysql数据库的数据存放目录,必须是data或者\xxx-data
- datadir = D:\dev\mysql\data
- #设置服务器段的字符集
- character_set_server = utf8
4、注册服务
开始菜单,搜索cmd,单击右键“以管理员身份运行”,输入命令:
- mysqld --install mysql --defaults-file=d:\dev\mysql\my.ini
(如果此时“出现Install/Remove of the Service Denied!”的错误,说明cmd不是以管理员身份运行)
或着,
开始菜单,搜索cmd,单击右键“以管理员身份运行”,输入命令:
- mysqld --install mysql
在“服务”中就会出现mysql这一项。
5、启动服务(开始菜单,搜索cmd,单击右键“以管理员身份运行”):
- net start mysql
停止服务:
- net stop mysql
6、服务启动后:
登录MySQL服务器:
命令格式:
- mysql -h hostname -u username -p
或
- mysql -hhostname -uusername -p
命令说明:mysql命令将调用MySQL监视程序,这是一个可以将我们连接到MySQL服务器端的客户端命令行工具。
选项说明:
-h选项:用于指定所希望连接的主机,即运行MySQL服务器的机器。如果在运行MySQL服务器的机器上运行该命令,则可以忽略该选项和hostname参数;如果不是,必须用运行MySQL服务器的主机名称来代替主机名称参数。
-u命令:用于指定连接数据库时使用的用户名称。
-p命令:用于指定用户输入的密码
此时我本机安装了MYSQL,可忽略该选项和hostname参数:
- mysql -uroot -p
注:
MySQL的管理员用户名为root,密码默认为空 ,所以要你输密码时候直接回车即可
修改root密码
MySQL配置好后,启动成功,默认密码是空,但是为了安全,设置密码(MySQL有一个默认用户名为root,密码自己设定:假如设为root)。
1)登录MySQL root用户:
打开命令行,执行:
- mysql -uroot -p
2)修改root密码:
- mysql> update mysql.user set password="root" where User="root";
- mysql> flush privileges;
修改该修改密码的语句:update mysql.user set password="root" where User="root"; 为: update mysql.user set password=password("root") where User="root";
详细说明:见最底下的补充说明。
以后再进入MySQL,则为:
- mysql -uroot -proot
7、常用命令:
- create database new_dbname;--新建数据库
- show databases;--显示数据库
- use databasename;--使用数据库
- select database();--查看已选择的数据库
- show tables;--显示当前库的所有表
- create table tablename(fieldname1 fieldtype1,fieldname2 fieldtype2,..)[ENGINE=engine_name];--创建表
- create table tablename select statement;--通过子查询创建表
- desc tablename;--查看表结构
- show create table tablename;--查看建表语句
- alter table tablename add new_fielname new_fieldtype;--新增列
- alter table tablename add new_fielname new_fieldtype after 列名1;--在列名1后新增列
- alter table tablename modify fieldname new_fieldtype;--修改列
- alter table tablename drop fieldname;--删除列
- alter table tablename_old rename tablename_new;--表重命名
- insert into tablename(fieldname1,fieldname2,fieldnamen) valuse(value1,value2,valuen);--增
- delete from tablename [where fieldname=value];--删
- update tablename set fieldname1=new_value where filename2=value;--改
- select * from tablename [where filename=value];--查
- truncate table tablename;--清空表中所有数据,DDL语句
- show engines;--查看mysql现在已提供的存储引擎:
- show variables like '%storage_engine%';--查看mysql当前默认的存储引擎
- show create table tablename;--查看某张表用的存储引擎(结果的"ENGINE="部分)
- alter table tablename ENGINE=InnoDB--修改引擎
- create table tablename(fieldname1 fieldtype1,fieldname2 fieldtype2,..) ENGINE=engine_name;--创建表时设置存储引擎
8、例如:
(1)登录MySQL服务器后,查看当前时间,登录的用户以及数据库的版本
- mysql> select now(),user(),version();
- +---------------------+----------------+-----------+
- | now() | user() | version() |
- +---------------------+----------------+-----------+
- | 2012-02-26 20:29:51 | root@localhost | 5.5.20 |
- +---------------------+----------------+-----------+
- 1 row in set (0.00 sec)
(2)显示数据库列表
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | mysql |
- | performance_schema |
- | test |
- +--------------------+
- 4 rows in set (0.03 sec)
(3)新增数据库并查看
- mysql> create database test_db;
- Query OK, 1 row affected (0.00 sec)
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | mysql |
- | performance_schema |
- | test |
- | test_db |
- +--------------------+
- 5 rows in set (0.00 sec)
(4)选择数据库
- mysql> use test_db;
- Database changed
查看已选择的数据库:
- mysql> select database();
- +------------+
- | database() |
- +------------+
- | test_db |
- +------------+
- 1 row in set (0.00 sec)
(5)显示当前数据库的所有数据表
- mysql> show tables;
- Empty set (0.00 sec)
(6)新建数据表并查看
- mysql> create table person(
- -> id int,
- -> name varchar(20),
- -> sex char(1),
- -> birth date
- -> );
- Query OK, 0 rows affected (0.09 sec)
- mysql> show tables;
- +-------------------+
- | Tables_in_test_db |
- +-------------------+
- | person |
- +-------------------+
- 1 row in set (0.00 sec)
(7)获取表结构
- mysql> desc person;
- +-------+-------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +-------+-------------+------+-----+---------+-------+
- | id | int(11) | YES | | NULL | |
- | name | varchar(20) | YES | | NULL | |
- | sex | char(1) | YES | | NULL | |
- | birth | date | YES | | NULL | |
- +-------+-------------+------+-----+---------+-------+
- 4 rows in set (0.01 sec)
或者
- mysql> describe person;
- +-------+-------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +-------+-------------+------+-----+---------+-------+
- | id | int(11) | YES | | NULL | |
- | name | varchar(20) | YES | | NULL | |
- | sex | char(1) | YES | | NULL | |
- | birth | date | YES | | NULL | |
- +-------+-------------+------+-----+---------+-------+
- 4 rows in set (0.01 sec)
(8)查询表中的数据
- mysql> select * from person;
- Empty set (0.00 sec)
(9)插入数据
- mysql> insert into person(id,name,sex,birth)
- -> values(1,'zhangsan','1','1990-01-08');
- Query OK, 1 row affected (0.04 sec)
查询表中的数据:
- mysql> select * from person;
- +------+----------+------+------------+
- | id | name | sex | birth |
- +------+----------+------+------------+
- | 1 | zhangsan | 1 | 1990-01-08 |
- +------+----------+------+------------+
- 1 row in set (0.00 sec)
(10)修改字段的类型
- mysql> alter table person modify sex char(8);
- Query OK, 1 row affected (0.17 sec)
- Records: 1 Duplicates: 0 Warnings: 0
查看字段描述:
- mysql> desc person;
- +-------+-------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +-------+-------------+------+-----+---------+-------+
- | id | int(11) | YES | | NULL | |
- | name | varchar(20) | YES | | NULL | |
- | sex | char(8) | YES | | NULL | |
- | birth | date | YES | | NULL | |
- +-------+-------------+------+-----+---------+-------+
- 4 rows in set (0.01 sec)
(11)新增一个字段
- mysql> alter table person add(address varchar(50));
- Query OK, 1 row affected (0.27 sec)
- Records: 1 Duplicates: 0 Warnings: 0
查看字段描述:
- mysql> desc person;
- +---------+-------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +---------+-------------+------+-----+---------+-------+
- | id | int(11) | YES | | NULL | |
- | name | varchar(20) | YES | | NULL | |
- | sex | char(8) | YES | | NULL | |
- | birth | date | YES | | NULL | |
- | address | varchar(50) | YES | | NULL | |
- +---------+-------------+------+-----+---------+-------+
- 5 rows in set (0.01 sec)
(12)更新字段内容
查看修改前表的内容:
- mysql> select * from person;
- +------+----------+------+------------+---------+
- | id | name | sex | birth | address |
- +------+----------+------+------------+---------+
- | 1 | zhangsan | 1 | 1990-01-08 | NULL |
- +------+----------+------+------------+---------+
- 1 row in set (0.00 sec)
修改:
- mysql> update person set name='lisi' where id=1;
- Query OK, 1 row affected (0.04 sec)
- Rows matched: 1 Changed: 1 Warnings: 0
- mysql> select * from person;
- +------+------+------+------------+---------+
- | id | name | sex | birth | address |
- +------+------+------+------------+---------+
- | 1 | lisi | 1 | 1990-01-08 | NULL |
- +------+------+------+------------+---------+
- 1 row in set (0.00 sec)
- mysql> update person set sex='man',address='China' where id=1;
- Query OK, 1 row affected (0.04 sec)
- Rows matched: 1 Changed: 1 Warnings: 0
- mysql> select * from person;
- +------+------+------+------------+---------+
- | id | name | sex | birth | address |
- +------+------+------+------------+---------+
- | 1 | lisi | man | 1990-01-08 | China |
- +------+------+------+------------+---------+
- 1 row in set (0.00 sec)
为了方便下面测试删除数据,在向person表中插入2条数据:
- mysql> insert into person(id,name,sex,birth,address)
- -> values(2,'wangwu','man','1990-01-10','China');
- Query OK, 1 row affected (0.02 sec)
- mysql> insert into person(id,name,sex,birth,address)
- -> values(3,'zhangsan','man','1990-01-10','China');
- Query OK, 1 row affected (0.04 sec)
- mysql> select * from person;
- +------+----------+------+------------+---------+
- | id | name | sex | birth | address |
- +------+----------+------+------------+---------+
- | 1 | lisi | man | 1990-01-08 | China |
- | 2 | wangwu | man | 1990-01-10 | China |
- | 3 | zhangsan | man | 1990-01-10 | China |
- +------+----------+------+------------+---------+
- 3 rows in set (0.00 sec)
(13)删除表中的数据
删除表中指定的数据:
- mysql> delete from person where id=2;
- Query OK, 1 row affected (0.02 sec)
- mysql> select * from person;
- +------+----------+------+------------+---------+
- | id | name | sex | birth | address |
- +------+----------+------+------------+---------+
- | 1 | lisi | man | 1990-01-08 | China |
- | 3 | zhangsan | man | 1990-01-10 | China |
- +------+----------+------+------------+---------+
- 2 rows in set (0.00 sec)
删除表中全部的数据:
- mysql> delete from person;
- Query OK, 2 rows affected (0.04 sec)
- mysql> select * from person;
- Empty set (0.00 sec)
(14)重命名表
查看重命名前的表名:
- mysql> show tables;
- +-------------------+
- | Tables_in_test_db |
- +-------------------+
- | person |
- +-------------------+
- 1 row in set (0.00 sec)
重命名:
- mysql> alter table person rename person_test;
- Query OK, 0 rows affected (0.04 sec)
- mysql> show tables;
- +-------------------+
- | Tables_in_test_db |
- +-------------------+
- | person_test |
- +-------------------+
- 1 row in set (0.00 sec)
(15)新增主键
- mysql> alter table person_test add primary key(id);
- Query OK, 0 rows affected (0.11 sec)
- Records: 0 Duplicates: 0 Warnings: 0
- mysql> desc person_test;
- +---------+-------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +---------+-------------+------+-----+---------+-------+
- | id | int(11) | NO | PRI | 0 | |
- | name | varchar(20) | YES | | NULL | |
- | sex | char(8) | YES | | NULL | |
- | birth | date | YES | | NULL | |
- | address | varchar(50) | YES | | NULL | |
- +---------+-------------+------+-----+---------+-------+
- 5 rows in set (0.00 sec)
删除主键:
- mysql> alter table person_test drop primary key;
- Query OK, 0 rows affected (0.18 sec)
- Records: 0 Duplicates: 0 Warnings: 0
- mysql> desc person_test;
- +---------+-------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +---------+-------------+------+-----+---------+-------+
- | id | int(11) | NO | | 0 | |
- | name | varchar(20) | YES | | NULL | |
- | sex | char(8) | YES | | NULL | |
- | birth | date | YES | | NULL | |
- | address | varchar(50) | YES | | NULL | |
- +---------+-------------+------+-----+---------+-------+
- 5 rows in set (0.01 sec)
(16)删除表
- mysql> drop table person_test;
- Query OK, 0 rows affected (0.04 sec)
- mysql> show tables;
- Empty set (0.00 sec)
(17)删除数据库
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | mysql |
- | performance_schema |
- | test |
- | test_db |
- +--------------------+
- 5 rows in set (0.00 sec)
- mysql> drop database test_db;
- Query OK, 0 rows affected (0.11 sec)
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | mysql |
- | performance_schema |
- | test |
- +--------------------+
- 4 rows in set (0.00 sec)
(18)查看建表语句
- mysql> show create table table_name;
补充说明:
update mysql.user set password="root" where User="root";修改的不是密码,如果按照这个方式修改了,重新登录时将会报错:
- mysql> update mysql.user set password="root" where User="root";
- Query OK, 3 rows affected (0.00 sec)
- Rows matched: 3 Changed: 3 Warnings: 0
- mysql> exit
- Bye
- C:\Users\liqiong>mysql -uroot -p
- Enter password: ****
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y
- ES)
请按照以下方式重新修改密码,即可登录成功:
- C:\Users\liqiong>mysql -uroot
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 4
- Server version: 5.5.20 MySQL Community Server (GPL)
- Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
- Oracle is a registered trademark of Oracle Corporation and/or its
- affiliates. Other names may be trademarks of their respective
- owners.
- Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- mysql> update mysql.user set password=password("root") where User="root";
- Query OK, 3 rows affected (0.00 sec)
- Rows matched: 3 Changed: 3 Warnings: 0
- mysql> flush privileges;
- Query OK, 0 rows affected (0.00 sec)
- mysql> exit
- Bye
- C:\Users\liqiong>mysql -uroot -p
- Enter password: ****
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 5
- Server version: 5.5.20 MySQL Community Server (GPL)
- Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
- Oracle is a registered trademark of Oracle Corporation and/or its
- affiliates. Other names may be trademarks of their respective
- owners.
- Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- mysql>
Windows7下MySQL5.6.15免安装版的配置(来自yang362046076)的更多相关文章
- 安装MYSql Windows7下MySQL5.5.20免安装版的配置
MySQL Windows安装包说明: 1.mysql-5.5.20-win32.msi:Windows 安装包,图形化的下一步下一步的安装. 2.mysql-5.5.20.zip,这个是window ...
- mysql-5.7.17-winx64免安装版环境配置 问题小记
安装版问题请自行百度或google 这里总结几个免安装版mysql-5.7.17-winx64配置后,出现问题的解决方法. 具体的环境配置请先参考mysql-5.7.17-winx64免安装版,win ...
- windows下Mysql5.7.10免安装版配置
免安装配置: 在环境变量 Path 中追加 %mysql_home%\bin; 配置mysql目录下的 my-default.ini 文件,在mysql 根目录下新建 data 文件夹 使用管理员权限 ...
- mysql-5.7.19免安装版的配置方法
1. 下载MySQL Community Server 5.6.13 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\Pr ...
- MySQL-5.6.13免安装版配置方法
MySQL-5.6.13免安装版配置方法 1. 下载MySQL Community Server 5.6.13 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的 ...
- mysql-5.7.18 免安装版安装配置(Windows)
mysql-5.7.18 免安装版安装配置(Windows) 一.在Mysql官网下载Mysql-5.7.18的ZIP文件 下载链接为:https://dev.mysql.com/downloads/ ...
- MySQL安装 MySQL5.7.10免安装版配置,mysql5.7.10免安装版
MySQL5.7.10免安装版配置,mysql5.7.10免安装版 最新版的 Mysql 不提供图形界面的安装了, 下载下来是一个压缩包的形式, 那么我们如何来使用它呢, 让它为我们工作呢? 环境: ...
- win10平台mysql5.6.34免安装版(绿色版zip)的配置以及密码和编码设置
平台:win10 X64 mysql: mysql-5.6.34-winx64.zip 以下所写都是本人测试过的,力争无误.上次发布了,可是发现了一些问题,特地查了一下官方文档(我会说我是用有道词典翻 ...
- mysql-5.7.18-winx64 免安装版配置
如题,最新的都是只有免安装版的,可以官网下载zip的压缩包. 下载后解压,如下 下面就开始配置 1.在path中添加环境变量 ;D:\coding\mysql-5.7.18-winx64\bin; ← ...
随机推荐
- CActiveForm提示中文化
一般情况下,yii框架的CActiveForm组建的提示是英文的,把它改成中文提示 首先在main.php配置文件中,设置 'language'=>'zh_cn'; 这样将会使得cannot b ...
- 执行yiic webapp命令时报错:php.exe不是内部或外部命令,也不是可运行的程序
在执行 yiic webapp ../abc 命令时报错: “php.exe”不是内部或外部命令,也不是可运行的程序 或批处理文件. 这是因为yiic批处理程序找不到php.exe的执行路径引起的. ...
- Android开源库
http://blog.csdn.net/xiaanming/article/details/9470223 一.兼容类库 ActionBarSherlock : Action Bar是Android ...
- Majority Element II 解答
Question Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times. Th ...
- php-timeit估计php函数的执行时间
首先,前段时间利用手头的日本VPS搭建了一个google代理,访问速度还行,分享给大家: 谷歌 谷歌:guge119.com 谷歌学术:scholar.guge119.com 有时候我们在PHP性能优 ...
- [置顶] java ant 配置及构建项目
Ant是一种基于Java的构建工具.Ant文件是配置构建目标过程的XML文件,也称为Ant脚本. (因为对这个不是很了解,所以用词方面可能于个人的理解有偏差 ...
- 异步套接字基础:select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
参考:[原创]技术系列之 网络模型(三)多路复用模型 select函数 select函数: 系统提供select函数来实现多路复用输入/输出模型.原型: #include <sys/time.h ...
- Android --- 字符串\n的换行问题
我的一段文字"测试文本\n测试文本\n测试文本\n测试文本\n测试文本\n测试文本\n". 该段文字放在一个txt文本内. 我用流读取后,显示在一个TextView里. 我期望的显 ...
- hdu 1885 Key Task(bfs+状态压缩)
Problem Description The Czech Technical University years of its existence . Some of the university b ...
- Kafka在Linux环境下搭建过程
准备工作 Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群.由于我们之前的分布式系统中已经安装zookeeper服务,这里不进行zookeeper安装教程以及应用教 ...