mysql5615win32安装及错误记录.docx
《mysql5615win32安装及错误记录.docx》由会员分享,可在线阅读,更多相关《mysql5615win32安装及错误记录.docx(18页珍藏版)》请在冰豆网上搜索。
mysql5615win32安装及错误记录
说明:
这里是在win7下安装的,新版本的mysql安装与之前有不同。
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.
6.[mysql]
7.#设置mysql客户端的字符集
8.default-character-set = utf8
9.
10.# The MySQL server
11.[mysqld]
12.port = 3306
13.#设置mysql的安装目录
14.basedir = D:
\dev\mysql
15.#设置mysql数据库的数据存放目录,必须是data或者\xxx-data
16.datadir = D:
\dev\mysql\data
17.#设置服务器段的字符集
18.character_set_server = utf8
4、注册服务
开始菜单,搜索cmd,单击右键“以管理员身份运行”,输入命令:
Mysql代码
1.mysqld --install mysql--defaults-file=d:
\dev\mysql\my.ini
(如果此时“出现Install/RemoveoftheServiceDenied!
”的错误,说明cmd不是以管理员身份运行
或着,
开始菜单,搜索cmd,单击右键“以管理员身份运行”,输入命令:
Mysql代码
1.mysqld --install mysql
在“服务”中就会出现mysql这一项。
)
5、启动服务(开始菜单,搜索cmd,单击右键“以管理员身份运行”):
Mysql代码
1.net start mysql
(如果此时启动有问题,如1067错误,一般是你的my.ini文件有问题,你检查一下看看,如果确认没有问题,或者你更改过,那执行以下步骤:
%mysqlhome%\bin>mysqld-nt--remove
Servicesuccessfullyremoved.
然后重新执行步骤4
)
停止服务:
Mysql代码
1.net stop mysql
6、服务启动后:
登录MySQL服务器:
命令格式:
Mysql代码
1.mysql -h hostname -u username -p
(这里-h不要也可以,有可能出现can'tconnecttoMySQLserveron'localhost'错误,这个需要修改windows的hosts文件,加上127.0.0.1localhost)
或
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)登录MySQLroot用户:
打开命令行,执行:
Mysql代码
1.mysql -uroot -p
2)修改root密码:
Mysql代码
1.mysql> update mysql.user set password="root" where User="root";
2.mysql> flush privileges;
修改该修改密码的语句:
updatemysql.usersetpassword="root"whereUser="root";
为:
updatemysql.usersetpassword=password("root")whereUser="root";
详细说明:
见最底下的补充说明。
以后再进入MySQL,则为:
Mysql代码
1.mysql -uroot -proot
7、常用命令:
Mysql代码
1.create database new_dbname;--新建数据库
2.show databases;--显示数据库
3.use databasename;--使用数据库
4.select database();--查看已选择的数据库
5.
6.show tables;--显示当前库的所有表
7.create table tablename(fieldname1 fieldtype1,fieldname2 fieldtype2,..)[ENGINE=engine_name];--创建表
8.create table tablename select statement;--通过子查询创建表
9.desc tablename;--查看表结构
10.show create table tablename;--查看建表语句
11.
12.alter table tablename add new_fielname new_fieldtype;--新增列
13.alter table tablename add new_fielname new_fieldtype after 列名1;--在列名1后新增列
14.alter table tablename modify fieldname new_fieldtype;--修改列
15.alter table tablename drop fieldname;--删除列
16.alter table tablename_old rename tablename_new;--表重命名
17.
18.insert into tablename(fieldname1,fieldname2,fieldnamen) valuse(value1,value2,valuen);--增
19.delete from tablename [where fieldname=value];--删
20.update tablename set fieldname1=new_value where filename2=value;--改
21.select * from tablename [where filename=value];--查
22.
23.truncate table tablename;--清空表中所有数据,DDL语句
24.
25.show engines;--查看mysql现在已提供的存储引擎:
26.show variables like '%storage_engine%';--查看mysql当前默认的存储引擎
27.show create table tablename;--查看某张表用的存储引擎(结果的"ENGINE="部分)
28.alter table tablename ENGINE=InnoDB--修改引擎
29.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 | root@localhost | 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.
4.mysql> show databases;
5.+--------------------+
6.| Database |
7.+--------------------+
8.| information_schema |
9.| mysql |
10.| performance_schema |
11.| test |
12.| test_db |
13.+--------------------+
14.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.
5.mysql> select * from person;
6.+------+------+------+------------+---------+
7.| id | name | sex | birth | address |
8.+------+------+------+------------+---------+
9.| 1 | lisi | 1 | 1990-01-08 | NULL