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 root shutdown
解压版/免安装版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:\Program Files\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;
自己动手打造Apache和Mysql绿色免安装版
我自己用了很久了,虽然很简单,但相信许多人还不知道,就写出来和大家共享
下载原版,第一次安装时,装到D盘或其他盘
再次安装系统时,不需要再重新安装Apache和MySQL,只需要打几个简单的命令即可!
本文出处: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" goto startsrv
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 on mydb.*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 null primarykey‚
name char(10) not null‚
address varchar(50) default '深圳'‚
year date
); //建表结束
//以下为插入字段
insert into teacher values(''‚'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 -p pass--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 user whereuser="root" and host="%";
flush privileges;
20、创建一个用户custom在特定客户端weiqiong.com登录,可访问特定数据库bankaccount
mysql> grantselect‚insert‚update‚delete‚create‚drop on bankaccount.*
to custom@weiqiong.com identified by'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 not null‚change b c char(20);
23、增加列
增加一个新timestamp列,名为d:
alter table t2 add d timestamp;
24、在列d上增加一个索引,并且使列a为主键
alter table t2 add index (d)‚ add primarykey (a);
25、删除列
alter table t2 drop column c;
26、删除记录
delete from t1 where c>10;
27、改变某几行
update t1 setuser=weiqiong‚password=weiqiong;
28、创建索引
使用name列的头10个字符创建一个索引:
create index part_of_name on customer(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 error has occurred.)...系统发生 1067 错误(System error 1067 has occurred.),进程意外终止(The process terminated 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/下,然后再运行chkconfig mysql.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的启动用户更下下密码,然后在服务项里设置下即可。