MySQL免安装版配置

MySQL免安装版配置

1.下载 MySQL 免安装版

2.将 MySQL 解压到待安装目录,使用%MYSQL_HOME%表示

3.打开文件my-huge.ini另存为my.ini,在my.ini文件中加入如下配置,再放到C:/windows下(也可以放在安装目录下,进行手工指定(配置) my.ini 的路径)

[mysqld]

basedir=E:/.../mysql(安装路径)

datadir=E:/.../mysql/data(数据库路径)

4.在环境变量中设置MYSQL_HOME,把%MYSQL_HOME%\bin 加入到 path

5.在命令行运行 mysqld 即可启动 MySQL 数据库

可以执行下列操作,将mysql安装为winsow服务

1、执行命令: mysqld-nt.exe --install  (安装到windows的服务) 或者是mysqld -install

2、执行命令: net start mysql   (启动服务)【有时服务启动不了,尤其是重装mysql数据库时,会发生类似于服务路径不存在的情况。这是修改注册表:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MySQL\ImagePath的值为安装路径\bin即可。

一般情况下,这样操作后,mysql安装完成。

注:

1、如果以前系统存在mysql。则进入以前系统存在的mysql目录,执行 mysqld-nt.exe --remove(先从系统中移除mysql服务)在开始执行上面第4步。

设置MySQL中文字符集(MySQL正常显示中文)

1).配置服务器端,修改my.ini文件,使用中文字符集存储记录,同时用中文排序比较方式。

[mysqld]

# set character set

default-character-set=gbk

# set character collation

default-collation=gbk_chinese_ci

2). 如果要在中文环境的服务器端使用mysql命令行,改变my.ini文件中mysql的默认字符集。

[mysql]

# set character set

default-character-set=gbk

文章出处:DIY部落(http://www.diybl.com/course/7_databases/mysql/myxl/20081213/153727.html)

 

 

使用mysql 免安装版

我比较喜欢免安装版(非安装版)的mysql,

下载如:mysql-noinstall-5.0.45-win32.zip

把它解压到如:E:/mysql-5.0.45, 当然可以任意位置。

然后改my-medium.ini文件为my.ini,当然也可以不改名,但要改内容

basedir="E:/mysql-5.0.45/"

datadir="E:/mysql-5.0.45/Data/"


如果上面,最好加个字符集,在[mysqld]和[mysql]下面加

default-character-set=utf8


当然可能是其它字符集, 如:gbk

写个mysql-startup.bat

"E:\mysql-5.0.45\bin\mysqld"--defaults-file="E:\mysql-5.0.45\my.ini"


双击mysql-startup.bat即可启动。

用mysqladmin关闭mysql服务:

E:/mysql-5.0.45/bin/mysqladmin-u rootshutdown

解压版/免安装版MySQL配置全解

一 下载MySQL

http://dev.mysql.com/downloads/mysql/5.0.html

解压MySQL(F:\ProgramFiles\MySQL\)MySQL安装目录

二 新建my.ini

在F:\Program Files\MySQL\下建立my.ini文件,内容为

my.ini

[mysqld]

# 设置mysql的安装目录

basedir=F:\\Program Files\\MySQL

# 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx-data

datadir=F:\\Program Files\\MySQL\\data

# 设置mysql服务器的字符集,默认编码

default-character-set=latin1

 

[client]

# 设置mysql客户端的字符集

default-character-set=latin1

 

[WinMySQLAdmin]

# 指定mysql服务启动启动的文件

Server=F:\\Program Files\\MySQL\\bin\\mysqld.exe

 

三 注册MySQL服务,使MySQL可以在服务项目中启动或关闭

 1)进入安装目录\bin,执行:

   F:\ProgramFiles\MySQL\bin>mysqld -install

    显示:Service successfully installed. 则注册服务成功。

如果要删除服务:

F:\Program Files\MySQL\bin>mysqld-remove

 2)修改注册表:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MySQL\ImagePath

修改为:

"F:\ProgramFiles\MySQL\bin\mysqld"--defaults-file=

"F:\Program Files\MySQL\my.ini"MySQL

这样配置就可以使用net start mysql命令正常启动MySQL。

四 修改root密码

MySQL配置好后,启动成功,默认密码是空,但是为了安全,设置密码(一般用户名为root,密码为root)。

1)登录MySQLroot用户:

   进入MySQL安装目录\bin,执行:

  F:\ProgramFiles\MySQL\MySQL-6.0.7\bin>mysql -u root;

2)修改root密码:

       mysql>updatemysql.user set password=PASSWORD(''新密码'') where User=''root'';

      mysql> flushprivileges;

自己动手打造ApacheMysql绿色免安装版

我自己用了很久了,虽然很简单,但相信许多人还不知道,就写出来和大家共享

下载原版,第一次安装时,装到D盘或其他盘
再次安装系统时,不需要再重新安装ApacheMySQL,只需要打几个简单的命令即可!

本文出处:http://www.21andy.com/
作者:Andy

重装完系统后

1. 运行CMD进入命令行

2. 进入apache所在的目录下的bin目录,如 d:\apache\bin运行

httpd -k install

只要这一步apache服务就安装好了

3. 进入mysql所在的目录下的bin目录,如 d:\mysql\bin 运行

mysqld -install

也只要这一步Mysql服务就安装好了

卸载
和上面2步一样,进入bin目录

apache卸载命令

httpd -k uninstall

mysql卸载命令

mysqld -remove

免安装版的好处是:容易移植

解压后启动bin下的mysqld-nt.exe即可,想要添加服务的话请看下面--

将其中的my-large.ini改名为my.ini然后在其中添加如下内容:

# 设置为MYSQL的安装目录

basedir=D:/mysql-5.0.51b-win32(注:D:/mysql-5.0.51b-win32是解压安装目录)

# 设置为MYSQL的数据目录

datadir=D:/mysql-5.0.51b-win32/data(注:D:/mysql-5.0.51b-win32/data数据目录)

 [WinMySQLadmin]

Server=D:/MySQL/bin/mysqld-nt.exe

保存

然后在在“开始—>运行”中输入了“D:\mysql-5.0.51b-win32\bin\mysqld-nt.exe--install”命令

去看看你的“服务”里是不是多了MYSQL这个项目,而且是自动启动模式,启动mysql就可以了……

如果这样不能成功启动MYSQL,那么你就需要重启机器试试。

 

启动SQL服务.bat文件:

 

@ECHOOFF

ifexist "%cd%\my.ini" gotostartsrv
for /f %%i in ('net start') do if %%i==MySQL goto MySQL_IsRunning
 goto MySQL_NotRunning

:MySQL_IsRunning
 echo "found Server!"
net stop mysql

bin\mysqld-nt.exe-remove

gotocreatemyini

:MySQL_NotRunning
 echo "not found!"

:createmyini
rem -------------------------------------------------------
rem edit my.ini
echo [client] >>my.ini
echo default-character-set=GBK >>my.ini
echo port=3306 >>my.ini
echo [server] >>my.ini
echo default-character-set=GBK >>my.ini
echo port=3306 >>my.ini
echo [mysql] >>my.ini
echo default-character-set=GBK >>my.ini
echo [mysqld] >>my.ini
echo port=3306 >>my.ini
echo basedir=%cd% >>my.ini
echo datadir=%cd%/data >>my.ini
echo default-character-set=GBK >>my.ini
echo default-storage-engine=INNODB >>my.ini
echo max_connections=100 >>my.ini
echo query_cache_size=8M>>my.ini
echo table_cache=256 >>my.ini
echo tmp_table_size=9M>>my.ini
echo myisam_max_sort_file_size=100G>>my.ini
echo myisam_max_extra_sort_file_size=100G>>my.ini
echo myisam_sort_buffer_size=16M>>my.ini
echo key_buffer_size=9M>>my.ini
echo read_buffer_size=64K >>my.ini
echo read_rnd_buffer_size=256K >>my.ini
echo sort_buffer_size=256K >>my.ini
echo innodb_additional_mem_pool_size=2M>>my.ini
echo innodb_flush_log_at_trx_commit=1 >>my.ini
echo innodb_log_buffer_size=1M>>my.ini
echo innodb_buffer_pool_size=15M>>my.ini
echo innodb_log_file_size=10M>>my.ini
echo innodb_thread_concurrency=8 >>my.ini
rem edit my.ini end.
rem ---------------------------------------------------------------

:startsrv

bin\mysqld-nt.exe-install

netstart MySQL

 

停止SQL服务.bat文件:

 

@ECHOoff
Set CURRENT_DIR=%cd%

SetMYSQL_HOME=%CURRENT_DIR%

netstop mysql

bin\mysqld-nt.exe-remove

del%cd%\my.ini

     

 

 

 

Windows下mysql免安装版配置与使用方法

 

1、把压缩文件mysql-noinstall-5.1.6-alpha-win32.zip解压到一个目录下,即安装目录,通常为mysql

 

2、创建my.ini配置文件‚内容如下:

 

[mysqld]

#设置basedir指向mysql的安装路径

basedir=...\mysql

datadir=...\mysql\data

 

my.ini文件放在系统文件下面

xp系统在c:\windows目录下‚2000系统在c:\winnt下

 

3、启动与停止mysql

启动:net startmysql

停止:net stopmysql

 

4、连接mysql

格式: mysql -h主机地址 -u用户名 -p用户密码

例1:连接到本机上的mysql

mysql -uroot -p

例2:连接到远程主机上的mysql

mysql -h110.110.110.110 -uroot -pabcd123

 

5、退出mysql命令

exit(回车)

或者

quit(回车)

 

6、修改密码

格式:mysqladmin-u用户名 -p旧密码 password 新密码

例:给root加个密码ab12。首先在dos下进入目录mysqlbin,然后键入以下命令

mysqladmin -uroot password ab12

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

例2:再将root的密码改为djg345。

mysqladmin -uroot -pab12 password djg345

 

下面的是mysql环境中www.52wangka.com

热血江湖外挂www.66jb.com的命令, 以分号作为命令结束符

 

7、增加新用户

格式:grantselect on 数据库.* to 用户名@登录主机 identified by "密码";

 

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有

查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

grant select‚insert‚update‚delete on *.*totest1@"%" identified by "abc";

 

例2、增加一个用户test2密码为abc‚让其只可以在localhost上登录, 并可以对数据库

mydb进行查询、插入、修改www.mgh120.com

银杏树www.516fc.net、删除的操作(localhost指本地主机, 即mysql数据

库所在的那台主机),这样用户即使用知道test2的密码,也无法从internet上直

接访问数据库,只能通过mysql主机上的web页来访问了。

grant select‚insert‚update‚delete onmydb.*to test2@localhost identified by "abc";

 

8、显示数据库列表

show databases;

 

9、显示库中的数据表

use mysql;//数据www.hthrt.com

徐州搬家公司www.penqiang.net库名称

show tables;

 

10、显示数据表的结构

describe 表名;

 

11、建库

create database 库名;

 

12、建表

use 库名;

create table 表名(字段设定列表);

 

13、删库和删www.jinyilai.cn

迷宗蟹www.yiwenxiang.com.cn表

drop database 库名;

drop table 表名;

 

14、将表中记录清空

delete from 表名;

 

15、显示表中的记录

select * from 表名;

 

例:

drop database if exists school; //如果存在school则删除

create database school; //建www.dd951.com

玻璃清洗机www.fuweitek.com立库school

use school; //打开库school

create table teacher //建立表teacher

(

id int(3) auto_increment not nullprimarykey‚

name char(10) not null‚

address varchar(50) default '深圳'‚

year date

); //建表结束

//以下为插入字段

insert into teachervalues(''‚'glchengang'‚'深圳一中'‚'1976-10-10');

insert into teacher values(''‚'jack'‚'深圳一中'‚'1975-12-23');

 

注:在建表中

(1) 将id设为长度www.kshyf.com

昆山搬家公司www.ksjian888.com为3的数字字段:int(3),并让它每个记录自动加一: auto_increment,

并不能为空:not null,而且让它成为主字段primary key

(2) 将name设为长度为10的字符字段

(3) 将address设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别

呢,只有等以后的文章再说了。

(4) 将year设为日期字段。

如果你在mysql提示符键入上面的命令也可以,但不方便调试。 你可以将以上命令

原样写入一个文本文www.ks-yongan.com

宫颈糜烂的治疗方法www.gongjingmilan123.com件中假设为school.sql,然后复制到c:下,并在dos状态进入目录

mysql in,然后键入以下命令:

mysql -uroot -p密码 < c:school.sql

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你

只要将//的注释去掉即可使用)。

 

16、将文本数据转到数据库中

1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。例:

3 rose 深圳二中 1976-10-10

4 mike 深圳一中 1975-12-23

2、数据传入命令load data local infile "文件名" into table 表名;

注意:你最好将文件复制到mysqlin目录下,并且要先用use命令选表所在的库。

 

17、导出和导入数据

a、导出表

mysqldump --opt school > school.sql

注释:将数据库school中的表全部备份到school.sql文件,school.sql是一个文本文件,

文件名任取,打开看看你会有新发现。

mysqldump --opt school teacher student>school.teacher.student.sql

注释:将数据库school中的teacher表和student表备份到school.teacher.student.sql文

件,school.teacher.student.sql是一个文本文件,文件名任取,打开看看你会有新发现。

 

b、导入表

mysql

mysql>create database school;

mysql>use school;

mysql>source school.sql;

(或将school.sql换为school.teacher.sql /school.teacher.student.sql)

 

c、导出数据库

mysqldump --databases db1 db2>db1.db2.sql

注释:将数据库dbl和db2备份到db1.db2.sql文件,db1.db2.sql是一个文本文件,文件名

任取,打开看看你会有新发现。

(举个例子:

mysqldump -h host -u user -ppass--databases dbname > file.dump

就是把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中。)

 

d、导入数据库

mysql < db1.db2.sql

 

e、复制数据库

mysqldump --all-databases>all-databases.sql

注释:将所有数据库备份到all-databases.sql文件,all-databases.sql是一个文本文件,

文件名任取。

 

f、导入数据库

mysql

mysql>drop database a;

mysql>drop database b;

mysql>drop database c;

...

mysql>source all-databases.sql; (或exit退出mysql后 mysql <all-databases.sql)

 

18、创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个

grant all privileges on *.*tomonty@"%" identified by 'something' with grant option;

 

19、删除授权

revoke all privileges on *.*fromroot@"%";

use mysql;

delete from userwhereuser="root" and host="%";

flush privileges;

 

20、创建一个用户custom在特定客户端weiqiong.com登录,可访问特定数据库bankaccount

mysql>grantselect‚insert‚update‚delete‚create‚drop on bankaccount.*

to custom@weiqiong.com identifiedby'stupid';

 

21、重命名表

alter table t1 rename t2;

 

22、改变列

为了改变列a,从integer改为tinyint not null(名字一样),

并且改变列b,从char(10)改为char(20),同时重命名它,从b改为c:

alter table t2 modify a tinyint notnull‚change b c char(20);

 

23、增加列

增加一个新timestamp列,名为d:

alter table t2 add d timestamp;

 

24、在列d上增加一个索引,并且使列a为主键

alter table t2 add index (d)‚ addprimarykey (a);

 

25、删除列

alter table t2 drop column c;

 

26、删除记录

delete from t1 where c>10;

 

27、改变某几行

update t1setuser=weiqiong‚password=weiqiong;

 

28、创建索引

使用name列的头10个字符创建一个索引:

create index part_of_name oncustomer(name(10));

 

 

 

 

 

 

MySQL启动不了,无法启动MySQL服务解决方法。
 
最近在Windows 2003上的MySQL出现过多次正常运行时无法连接数据库故障,现象是无法连接数据库,也无法停止MySQL或重启MYSQL,重启机子也没有效果,由于每次都是草草尝试各种方法搞定即可,一直没有深入研究,下次一定把图和故障现象系统归纳一下。本文先列一下常见的解决方法。 
 
一、确认MYSQL已经配置且正确 
 
重新配置 
如果是重新安装的MYSQL,请确认安装后的MYSQL经过第一次配置,否则会缺少my.ini文件,配置方法,可以在安装到最后一步时选择,现在开始配置MYSQL,或在程序组中运行MYSQL配置向导。配置完成后,要确保my.ini文件中[mysqld]字段下至少有basedir安装目录路径和datadir数据库路径。 
 
配置之前,如果原来已经有过MySQL配置,可以先在MYSQL向导中进行执行一次REMOVE INSTANCE,然后再重新配置。 
 
覆盖数据表 
 
默认的MYSQL数据库会安装到My Document下,所以如果您的数据库目录在其它路径下,可以先把MYSQL停止掉,然后把数据库剪切到其它路径,然后拷贝相关数据表进入同一目录即可。 
如果MYSQL数据表使用不同的账户,还需要在MYSQL创建账户,或直接使用原来的MYSQL数据表覆盖(需确认之前的MSYQL数据表是未损坏的)。 
 
解决无法启动 
 
遇到无法启动MYSQL时常见解决方法: 
A、先使用命令C:\Program files\mysql\bin\mysqladmin-u root -p shutdown来关闭MYSQL 
B、再在cmd命令行下,执行net start mysql启动mysql。 
 
二、1067错误常见解决方法 
 
故障现象 
如果在停止MYSQL(net stop mysql)或启动MYSQL时,出现1067错误,错误信息“MySql 服务正在停止...系统出错(A system errorhas occurred.)...系统发生 1067 错误(System error1067 has occurred.),进程意外终止(The processterminated unexpectedly.)”等。 
 
常见解决方法 
如果以前一直运行OK的,请先按照上面的“无法启动”解决方法执行一次看看。 
如果进行过Remove Instance操作,再次重建时后,一定要检查my.ini文件中的datadir是否已被还原了,如果该地址下数据库不存在,也将报告1067错误,只需要修改成真实的数据库目录地址,然后手动启动即可。 
 
检查MYSQL目录权限 
 
检查my.ini文件中[mysqld]字段下是否有basedir安装目录路径和datadir数据库路径,my.ini可能需要出现在两个地方,MYSQL的安装目录和Windows目录(假设是windows环境)下,都要检查一下。 
 
有时候删除%windir%/my.ini文件然后再重新配置也可以解决,再次配置后检查一下Windir目录下是否有my.ini文件,有时把安装目录下最新的my.ini拷贝过去覆盖一下也能解决问题。 
 
如果是Linux环境,试一下把mysql.server拷贝至/etc/rc.d/init.d/下,然后再运行chkconfigmysql.server,之后就可以在命令行中设置PATH、使用命令执行mysql启动。 
 
三、非法关机造成的MYSQL无法启动问题 
 
如果是因为非法关机等原因导致MYSQL无法启动或启动有问题的,最好使用重新安装的或确认是OK的MYSQL数据表及ibdata1、mysql.pid、ib_logfile0等文件进行覆盖,天缘试过遇到过多次这种情况,就是原来的MYSQL表有问题了,总是无法启动,但是更换成新表就可以。 
 
四、重装MYSQL 
发现MYSQL有问题时,最便捷的方法,是先把mysql卸载掉,然后重装重新配置,具体方法如下: 
1、卸载MYSQL,清理掉安装目录和Windows目录下的my.ini文件。 
2、检查任务管理器中是否还有mysql进程,如果有,可以把mysqld.exe杀掉,或者先杀掉再卸载也可以。 
3、在cmd命令窗口,执行:sc delete mysql,该命令是清理注册服务命令。 
3. 重装 mysql
如果是安全设置以后出现这个问题,可能是因为mysql以低权限运行的时候因为密码策略等问题导致,大家看恶意将mysql的启动用户更下下密码,然后在服务项里设置下即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值