MySql免安装版的相关配置mysql
1)、去sun的官网下载一个mysql的压缩包,我下载的是mysql-noinstall-5.5.0-m2-win32.zip。sql
2)、把上面下载的压缩包解压到:D:\Program Files\mysql下面。数据库
3)、在 D:\Program Files\mysql\ 中找 my-large.ini 把它复制成 my.ini。windows
4)、在 my.ini 中找 [mysqld] ,添加如下语句:服务器
[mysqld]网络
basedir="D:\Program Files\mysql\"session
datadir="D:\Program Files\mysql\data\"socket
#设置MySQL中文字符集(MySQL正常显示中文)ide
#配置服务器端,修改my.ini文件,使用中文字符集存储记录,同时用中文排序比较方式。
default-character-set=GBK测试
default-storage-engine=innodb
default-collation=gbk_chinese_ci
#skip-networking #// 这句会忽略网络登录
#bind-address=192.168.0.72 #// 若是加上这句 localhost 就用不了 只要改 user 表的 127.0.0.1 为 % 重启服务 就能够远程登录
5)、#若是要在中文环境的服务器端使用mysql命令行,改变my.ini文件中mysql的默认字符集。
[mysql]
# set character set
default-character-set=gbk
6)、在客户端程序中,设置中文字符集。以Delphi + ADO + MyODBC为例:
procedure InitConn;
var
nRows: Integer;
begin
。。。
//改变当前MySQL链接session的字符集
ADOConnection1.Execute('set character_set_client=''gbk''', nRows);
ADOConnection1.Execute('set character_set_connection=''gbk''', nRows);
ADOConnection1.Execute('set character_set_results=''gbk''', nRows);
。。。
7)、安装 MySQL_Administrator_1.2 绿色版:把 mysql-gui-tools-noinstall-5.0-r14-win32.zip 解压到 D:\Program Files\mysql\Tools
8)、能够尝试手动启动MySql服务器,并用 MySQL_Administrator_1.2 和 console 登录:
一、手动启动服务:cmd --> D:\Program Files\mysql\bin\mysqld --console
最后看到 mysqld: ready for connections.
Version: '5.5.0-m2-community-log' socket: '' port: 3306 MySQL Community Server (GPL)
表示 MySql 服务已经启动,能够登录了,这时: 登录名是 root ,密码为空,IP 地址只能写 localhost 或 127.0.0.1 ,由于如今root 的权限只容许本地登录,远程登录不能够,在本机写本机 IP 地址来登录被 MySql 视为远程登录,因此是登录不了的,会报错 1130
二、MySQL_Administrator_1.2 登录:到 D:\Program Files\mysql\Tools\ 运行 MySQLAdministrator.exe ,填入 localhost或127.0.0.1 3306 root 密码为空 就能够登录
三、用 console 登录: cmd --> D:\Program Files\mysql\bin\mysql -u root -p
密码为空,若是要在登录时就选定数据库能够这样写:D:\Program Files\mysql\bin\mysql -u root -p[密码] [数据库名]
当前状况举例:D:\Program Files\mysql\bin\mysql -u root -p mysql 就是密码是空的,登录的数据库是 mysql 库
四、修改root的密码、让root能够远程登录、添加新用户
修改root的密码:在登录后的 console 中输入
use mysql
update user set Password=PASSWORD('[密码]') where user='root';
flush privileges;
让root能够远程登录:在登录后的 console 中输入
use mysql
update user set Host='%' where user='root' and Host='127.0.0.1';
添加新用户,用户名是 gary,密码为空,权限等于root,用户容许远程登录 :在登录后的 console 中输入
GRANT ALL PRIVILEGES ON *. *TO'gary'@'%';
若是用户不能够远程登录:GRANT ALL PRIVILEGES ON *.* TO'gary'@'localhost';
而后用上面的方法修改gary的密码,root 改成 gary
五、手工中止 MySql 服务:cmd -->D:\Program Files\mysql\bin\mysqladmin -u root shutdown
若是MySQL root用户帐户有密码,你须要调用命令 D:\Program Files\mysql\bin\mysqladmin -u root -p shutdown 并根据提示输入密码。
注意:修改密码、修改是否远程登录,添加用户后必须重启MySql服务才生效 !!!!!!!!!!!!!!!!!!!!!!!!!!!
注意: MySQL权限系统中的用户彻底独立于Windows下的登陆用户。
七、添加 MySql 服务到windows服务中:
一、简易添加方法:cmd --> D:\Program Files\mysql\bin\mysqld --install 这样用默认的 MySQL 为名称添加一个windows服务。这是,该服务的属性写着:D:\Program Files\mysql\bin\mysqld MySQL
二、指定服务名称与指定启动选项文件的添加方法:
D:\Program Files\mysql\bin\mysqld --install mysql --defaults-file=D:\Program Files\mysql\my.ini
用 mysql 为名称来建立windows服务,指定 D:\Program Files\mysql\my.ini 为MySql的启动选项文件
若是在服务安装命令中,在--install选项后面指定的服务名不是默认服务名(MySQL)。则从具备相同服务名的组中读取选项,并从标准选项文件读取选项。
服务器还从标准选项文件的[mysqld]组读取选项。你可使用[mysqld]组中的选项用于全部MySQL 服务,还可使用具备相同服务名的组,用于该服务名所对应的服务器。
该命令中,--install选项后面给出了默认服务名(MySQL)。若是未给出--defaults-file选项,该命令可让服务器从标准选项文件的[mysqld]组中读数。
因为提供了--defaults-file选项,服务器只从命名文件的[mysqld]组读取选项。
注意:添加服务后该服务并未启动。重启电脑服务就会启动,要手动启动与关闭 MySql 服务用如下语句:
启动MySQL服务:net start mysql
中止MySQL服务:net stop mysql
删除MySQL服务: mysqld --remove mysql便可
八、测试MySQL安装 能够经过如下命令测试MySQL服务器是否工做: C:\>D:\Program Files\mysql\bin\mysqlshow C:\>D:\Program Files\mysql\bin\mysqlshow -u root mysql C:\>D:\Program Files\mysql\bin\mysqladmin version status proc C:\>D:\Program Files\mysql\bin\mysql test 若是mysqld对客户端程序TCP/IP链接的响应较慢,多是DNS问题。此时,使用--skip-name-resolve选项启动 mysqld,在MySQL受权表的Host列只使用localhost和IP号。 能够经过 --pipe 或 --protocol=PIPE 选项强制 MySQL 客户端使用命名管道链接代替TCP/IP链接,或指定.(阶段)作为主机名。使用 --socket 选项指定管道名。