现在的位置: 首页 > 综合 > 正文

绿色版MySQL 的配置办法

2013年10月14日 ⁄ 综合 ⁄ 共 5915字 ⁄ 字号 评论关闭

转:http://www.cnblogs.com/zeroone/archive/2010/03/31/1701062.html

本人下载的MySQL是5.1版的

下载地址:

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

下载 免安装包(mysql-noinstall-5.1.45-win32.zip)

解压该压缩文件到E:\mysql-5.1.39-win32

1.在系统环境变量path中添加 E:\mysql-5.1.39-win32\bin (注:这是本人的MySQL安装路径)

2.编辑mysql的运行配置文件my.ini,如果没有,可以拿 my-medium.ini复制然后更名成my.ini

分别copy一份到E:\mysql-5.1.39-win32和  C:\WINDOWS 中

编辑该文件my.ini文件

[mysqld]
#  设置mysql的安装目录
basedir=E:/mysql-5.1.39-win32/
#  设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx\data
datadir=E:/mysql-5.1.39-win32/data

*************************分割线*******************
#  设置mysql服务器的字符集
default-character-set=utf8

[client]
#  设置mysql客户端的字符集
default-character-set=gbk

*************************分割线*******************

注:分割线中的配置为可选,可以在建立数据库的时候自行设置。

3.安装mysql服务
A: 从MS-DOS窗口进入目录E:\myserver\mysql-5.0.37-win32\bin,运行如下 命令:

mysqld-nt -install mysql5 --defaults-file="c:\my.ini"其中,mysql5 只是该服务的名

 

B: 只要在CMD里输入一跳命令就可以将服务删除:

sc delete mysql //这里的mysql是你要删除的服务名

4.启动mysql数据库
还在上面的命令窗口里面,输入命 令:net start
mysql5
这样就启动了mysql 服务。

5.停止服务
执行
net stopmysql5即可

6.以上5步安装完毕之后,MySQL默认的root用 户密码为空的。

可以设置一下root的密码:

win+R ->  输入cmd->打开windows命令控制台,随意定位文件目录,如下

E:\erlangPro\mysqlTest\src>mysql -u root -p
Enter password:
Welcome  to the MySQL monitor.  Commands end with ; or \g.
Your MySQL  connection id is 8
Server version: 5.1.39-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input  statement.

mysql> use mysql
Database changed
mysql> update user set  password=password('admin') where user='root';
Query OK, 2 rows  affected (0.03 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql>

 

退出MySQL,重启MySQL服务即可

 


 

修改Root用户密码

转:http://aboveall.blog.sohu.com/117118703.html

 

如果你从未为MySQL设置根用户密码,服务器在以根用户身份进行连接时不需要密码。但是,建议你为每个账户设置密码如果你以前设置了根用户密码,但却忘记了该密码,可设置新的密码。下述步骤是针对Windows平台的。在本节后面的内容中,介绍了针对Unix平台的步骤。

Windows平台下,该步骤是:

以系统管理员身份登录到系统。

如果MySQL服务器正在运行,停止它。对于作为Windows服务运行的服务器,进入服务管理器:

开始菜单->控制面板->管理工具->服务

然后在列表中找出MySQL服务器,并停止它。

如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。

创建1个文本文件,并将下述命令置于单一行中:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt

打开控制台窗口,进入DOS命令提示:

开始菜单->运行-> cmd

 

假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。

DOS命令提示符下,执行命令:

C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt

在服务器启动时,执行由“--init-file”选项命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt

 

如果你使用MySQL安装向导安装了MySQL,或许需要指定“--defaults-file”选项:

C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld-nt.exe
         --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini"
         --init-file=C:\mysql-init.txt

使用服务管理器,可找到恰当的“--defaults-file”设置:

开始菜单->控制面板->管理工具->服务

在列表中找出MySQL服务,右击,并选择“属性”选项。在可执行字段的Path(路径)中包含“--defaults-file”设置。

停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。

应能使用新密码进行连接。

Unix环境下,重置根用户密码的步骤如下:

Unix根用户身份、或以运行mysqld服务器的相同身份登录到系统。

找到包含服务器进程ID.pid文件。该文件的准确位置和名称取决于你的分发版、主机名和配置。常见位置是/var/lib/mysql//var/run/mysqld//usr/local/mysql/data/一般情况下,文件名的扩展名为.pid,并以mysqld或系统的主机名开始。

在下述命令中使用.pid文件的路径名,向mysqld进程发出正常的kill(而不是kill -9),可停止MySQL服务器:

shell> kill `cat /mysql-data-directory/host_name.pid`

注意,cat命令使用符号“`”而不是“’”:这会使cat的输出代入到kill命令中。

创建文本文件,并将下述命令放在文件内的1行上:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

用任意名称保存文件。对于本例,文件为~/mysql-init

用特殊的“--init-file=~/mysql-init”选项重启MySQL服务器:

shell> mysqld_safe --init-file=~/mysql-init &

文件init-file的内容在服务器启动时执行,更改根用户密码。服务器成功启动后,应删除~/mysql-init

应能使用新密码进行连接。

作为可选方式,在任何平台上,可使用mysql客户端设置新密码(但该方法不够安全):

停止mysqld,并用“--skip-grant-tables --user=root”选项重启它Windows用户可省略--user=root部分)。

使用下述命令连接到mysqld服务器:

shell> mysql -u root

mysql客户端发出下述语句:

mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd')
    ->                   WHERE User='root';
mysql> FLUSH PRIVILEGES;

用打算使用的实际根用户密码替换“newpwd”。

应能使用新密码进行连接。

 

 

开放mysql远程连接 不使用localhost码

 


报错:1130-host ... is not allowed to connect to this MySql server

解决方法:

 

1、进入C:\mysql-5.0.37-winx64\bin\ ,  用控制台登录mysql

执行命令:mysql -uroot -p       //最后输入root用户密码

 

2、mysql>GRANT   ALL   PRIVILEGES   ON   *.*   TO   'root'@'%'   WITH   GRANT   OPTION;             //赋予任何主机访问数据的权限

 

3、mysql>FLUSH   PRIVILEGES;    //修改生效

 

4、mysql>EXIT;     //退出MySQL服务器

 

5、重新启动mysql服务

 

这样就可以在其它任何的主机上以root身份登录啦!

 

 

启动InnoDB引擎的方法


修改my.ini

default-storage-engine=INNODB前面的注释(#)去掉

skip-innodb
这行注释上(加上#

OK~~~

 

 

 

关于MySQL5支持事务的配置

2008-07-03 9:40

 

MySQL5在安装后是不支持事务操作的,若要支持需修改my.ini配置文件,如下:

[mysqld]
  basedir=C:/MySQL
  datadir=C:/MySQL/data
  port=3306

  innodb_data_file_path  = ibdata1:1000M;ibdata2:1000M
  innodb_data_home_dir = C:\mysql\ibdata
  innodb_mirrored_log_groups=1
 
innodb_log_group_home_dir = C:\mysql\iblogs
 
innodb_flush_log_at_trx_commit=0
  innodb_log_arch_dir = C:\mysql\iblogs
  innodb_log_archive=0
  innodb_buffer_pool_size=80M
  innodb_additional_mem_pool_size=10M
  innodb_file_io_threads=4
  innodb_lock_wait_timeout=50
  innodb_log_files_in_group=3
  innodb_log_file_size=30M
  innodb_log_buffer_size=8M
  set-variable = key_buffer=16M

[WinMySQLadmin]
 
Server=C:/mysql/bin/mysqld-nt.exe
 
user=root
  password=root

-------------------

说明:

2行:MySQL安装目录,即通过图2-3所指定的路径;

3行:MySQL数据库存放路径,即通过图2-11所指定的路径;

3行:数据库访问端口,建用使用3306,若被占用可使用其它空闲端口;

6行:定义表空间大小;

7行:事务数据存放目录,可任意指定,建议指定到非系统盘符下,若ibdata目录不存在,则需要手工建立;

8行:为数据库保持的日志组内同样拷贝的数量,当前这个值应该被设为1

9行:存放Innodb日志文件文置,可任意指定,建议指定到非系统盘符下,若iblogs目录不存在,则需要手工建立;

10行:指定InnoDB记录日志的方式,可选项0,1,2,建议使用0

11行:日志档案位置,应与第9innodb_log_group_home_dir等值;

12行:这个值当前被设为0。因为MySQL使用它自己的日志文件从备份来恢复,所以当前没有必要来归档InnoDB日志文件。这个选项的默认值是0

13行:用来缓存它的数据和索引的内存缓冲区的大小。你把这个值设得越高,访问表中数据需要得磁盘I/O越少。在一个专用的数据库服务器上,你可以设置这个参数达机器物理内存大小的80%。尽管如此,还是不要把它设置得太大,因为对物理内存的竞争可能在操作系统上导致内存调度。

14行:用来存储数据目录信息&其它内部数据结构的内存池的大小。你应用程序里的表越多,你需要在这里分配越多的内存。如果InnoDB用光了这个池内的内存,InnoDB开始从操作系统分配内存,并且往MySQL错误日志写警告信息。默认值是1MB

15行:InnoDB中文件I/O线程的数量。正常地,这个参数是用默认的,默认值是4,但是大数值对Windows磁盘I/O有益。在Unix上,增加这个数没有效果,InnoDB总是使用默认值。

16行:InnoDB事务在被回滚之前可以等待一个锁定的超时秒数。InnoDB在它自己的锁定表中自动检测事务死锁并且回滚事务。InnoDBLOCK
TABLES
语句注意到锁定设置。默认值是50秒。

17行:在日志组里日志文件的数目。InnoDB以循环方式写进文件。默认是2(推荐)。

18行:在日志组里每个日志文件的大小。在32位计算机上日志文件的合并大小必须少于4GB。默认是5MB。明智的值从1MBN分之一缓冲池大小,其中N是组里日志文件的数目。值越大,在缓冲池越少需要检查点刷新行为,以节约磁盘I/O。但更大的日志文件也意味这在崩溃时恢复得更慢。

19行:InnoDB用来往磁盘上的日志文件写操作的缓冲区的大小。明智的值是从1MB8MB。默认的是1MB。一个大的日志缓冲允许大型事务运行而不需要在事务提交之前往磁盘写日志。因此,如果你有大型事务,使日志缓冲区更大以节约磁盘I/O

23行:指定MySQL启动程序位置;

24行:指定MySQL用户名;

25行:指定MySQL用户密码;

请确认红色字体所旨定的路径存在,否则会造成启动服务失败。

 

 

 

抱歉!评论已关闭.