MYSQL数据库使用小结
2010-07-11 20:58
260 查看
由于项目的需要,新开发一套系统需要用到Mysql数据库.之前我没有碰过MYSQL数据库,经过一段时间的摸索和网上查找资料
终于把项目做完.现在把有相关的资料总结一下,方便以后使用查询.
MYSQL版本的介绍:分为安装版和免安装版(个人认为:两者的区别在于:安装版在安装时会帮你配置好,免安装需要自己手工配置)
首先第一步数据库的安装(免安装版)
1.首先下一个MYSQL免安装数据库(将其解压,现假定解压的路径为D:/MYSQL)
2.配置MY.ini文件,刚解压的没有my.ini文件.可以将MYSQL下面的任何一个文件改为my.ini.不同的ini文件主要针对不同的
配置来定的具体情况要考需到PC机的具体情况.在[mysqld]下面添加basedir=D:/mysql和datadir=D:/mysql/data这两项主要
的作用是配置服务器的路径(如果没有这两项或者路径出错,启动服时会报10006的错误).可以根据情况修改Port选项(MYSQL
服务的端口,默认为3306).在文件最后添加[WinMySQLadmin]和Server=D:/mysql/bin/mysqld-nt.exe;
3.将数据作为服务器运行具体如下:
运行DOS窗口,将目录指定到D:/mysql/bin
运行:mysqld-nt install [MYSQL](可以根据不同的端口和名称在一台机器设定多个服务,如果没有写名称默认为MYSQL)
现在假定服务名称为 MYSQL
Windown服务路径:System/CurrentControlSet/Services/MYSQL ImagePath
启动服务:netstart MYSQL
关闭服务:netstop MYSQL
移除服务:SC delete MYSQL(windown2000不可用)或者将目录指到D:/mysql/bin运行:mysqld-nt remove(windown2000以上可用)
直接进入注册表System/CurrentControlSet/Services册掉MYSQL.
现在服务器安装好了,应该进入使用状态了.
刚安装好默认的管理员用户为:root,密码为:空 主机为:LocalHost只能用这个(可以用第三方工具连接:如我现在用的SQLyog)
刚安装数据库其他PC机是联接不到的,要为mysql数据的User表添加一条Host为[%]的记录,用户名和密码自己设定
设定好之后其他PC机就可以用IP用刚才设置的用户名和密码访问MYSQL数据库了.
是在Windows系统下重置Mysql的root的密码。
1、首先要停止Mysql服务。打开CMD,键入命令
net stop mysql
默认的mysql服务名就是mysql,如果你修改过服务名,请自行对照修改命令。
2、在CMD中进入mysql的bin目录,例如我的就是 c:/mysql/bin ,键入命令
mysqld-nt --skip-grant-tables
这个命令是用来跳过mysql的权限检查表,如果命令成功就会发现CMD窗口处于停滞状态。
3、重新打开一个CMD窗口,再次进入mysql的bin目录,键入命令
mysql -u root
这时就会以root身份登入mysql了,可以看到命令提示符变为 mysql>
4、修改root密码。依次键入命令
use mysqlmys
update user set password=password("新密码") where user="root";
flush privileges;
exit
其作用分别为 进入mysql库;修改root密码;更新Mysql的权限表;退出。
5、使用Ctrl-Alt-Del调出任务管理器,终止 mysqld-nt.exe 进程。
6、在CMD下使用命令
net start mysql
重新启动Mysql服务
常用命令:
用命令行登陆:
运行DOS窗口:将目录指到MYSQL数据库bin的目录:运行: -u[用户名] -p[密码]
登陆成功后用 show databases 可以查可所有的数据库名称:
用Use[数据库名]进入数据库,其他的用SQL-92语句;
创建函数如(计算两个日期相差几个月)
set global log_bin_trust_function_creators = 1;(一定得加上这一条不然会报错)
DROP FUNCTION IF EXISTS `CountMonth`;
DELIMITER $$
CREATE FUNCTION `CountMonth`( dateBrithday datetime, CompareDate datetime)
RETURNS integer
BEGIN
declare Months integer;
declare Result integer;
set Months=(year(CompareDate)-year(dateBrithday ))*12+month(CompareDate)-month(dateBrithday );
set Result=Months;
if(day(dateBrithday)>day(CompareDate)) then
set Result=Months-1;
end if;
return Result;
END$$
DELIMITER ;
MYSQL中执行sql文件
mysql -u 用户名 -p 密码
source 完成路径("/"换成"/");
导出文件:
mysqldump -h[服务器] -P[端口号] -u[用户名] -p[密码] [数据库名称]>文件路径
备份文件:
/c mysql -h[服务器] -P[端口号] -u[用户名] -p[密码] [数据库名称]<文件路径
终于把项目做完.现在把有相关的资料总结一下,方便以后使用查询.
MYSQL版本的介绍:分为安装版和免安装版(个人认为:两者的区别在于:安装版在安装时会帮你配置好,免安装需要自己手工配置)
首先第一步数据库的安装(免安装版)
1.首先下一个MYSQL免安装数据库(将其解压,现假定解压的路径为D:/MYSQL)
2.配置MY.ini文件,刚解压的没有my.ini文件.可以将MYSQL下面的任何一个文件改为my.ini.不同的ini文件主要针对不同的
配置来定的具体情况要考需到PC机的具体情况.在[mysqld]下面添加basedir=D:/mysql和datadir=D:/mysql/data这两项主要
的作用是配置服务器的路径(如果没有这两项或者路径出错,启动服时会报10006的错误).可以根据情况修改Port选项(MYSQL
服务的端口,默认为3306).在文件最后添加[WinMySQLadmin]和Server=D:/mysql/bin/mysqld-nt.exe;
3.将数据作为服务器运行具体如下:
运行DOS窗口,将目录指定到D:/mysql/bin
运行:mysqld-nt install [MYSQL](可以根据不同的端口和名称在一台机器设定多个服务,如果没有写名称默认为MYSQL)
现在假定服务名称为 MYSQL
Windown服务路径:System/CurrentControlSet/Services/MYSQL ImagePath
启动服务:netstart MYSQL
关闭服务:netstop MYSQL
移除服务:SC delete MYSQL(windown2000不可用)或者将目录指到D:/mysql/bin运行:mysqld-nt remove(windown2000以上可用)
直接进入注册表System/CurrentControlSet/Services册掉MYSQL.
现在服务器安装好了,应该进入使用状态了.
刚安装好默认的管理员用户为:root,密码为:空 主机为:LocalHost只能用这个(可以用第三方工具连接:如我现在用的SQLyog)
刚安装数据库其他PC机是联接不到的,要为mysql数据的User表添加一条Host为[%]的记录,用户名和密码自己设定
设定好之后其他PC机就可以用IP用刚才设置的用户名和密码访问MYSQL数据库了.
是在Windows系统下重置Mysql的root的密码。
1、首先要停止Mysql服务。打开CMD,键入命令
net stop mysql
默认的mysql服务名就是mysql,如果你修改过服务名,请自行对照修改命令。
2、在CMD中进入mysql的bin目录,例如我的就是 c:/mysql/bin ,键入命令
mysqld-nt --skip-grant-tables
这个命令是用来跳过mysql的权限检查表,如果命令成功就会发现CMD窗口处于停滞状态。
3、重新打开一个CMD窗口,再次进入mysql的bin目录,键入命令
mysql -u root
这时就会以root身份登入mysql了,可以看到命令提示符变为 mysql>
4、修改root密码。依次键入命令
use mysqlmys
update user set password=password("新密码") where user="root";
flush privileges;
exit
其作用分别为 进入mysql库;修改root密码;更新Mysql的权限表;退出。
5、使用Ctrl-Alt-Del调出任务管理器,终止 mysqld-nt.exe 进程。
6、在CMD下使用命令
net start mysql
重新启动Mysql服务
常用命令:
用命令行登陆:
运行DOS窗口:将目录指到MYSQL数据库bin的目录:运行: -u[用户名] -p[密码]
登陆成功后用 show databases 可以查可所有的数据库名称:
用Use[数据库名]进入数据库,其他的用SQL-92语句;
创建函数如(计算两个日期相差几个月)
set global log_bin_trust_function_creators = 1;(一定得加上这一条不然会报错)
DROP FUNCTION IF EXISTS `CountMonth`;
DELIMITER $$
CREATE FUNCTION `CountMonth`( dateBrithday datetime, CompareDate datetime)
RETURNS integer
BEGIN
declare Months integer;
declare Result integer;
set Months=(year(CompareDate)-year(dateBrithday ))*12+month(CompareDate)-month(dateBrithday );
set Result=Months;
if(day(dateBrithday)>day(CompareDate)) then
set Result=Months-1;
end if;
return Result;
END$$
DELIMITER ;
MYSQL中执行sql文件
mysql -u 用户名 -p 密码
source 完成路径("/"换成"/");
导出文件:
mysqldump -h[服务器] -P[端口号] -u[用户名] -p[密码] [数据库名称]>文件路径
备份文件:
/c mysql -h[服务器] -P[端口号] -u[用户名] -p[密码] [数据库名称]<文件路径
相关文章推荐
- MySQL数据库InnoDB数据恢复工具的使用小结详解
- MySQL数据库使用命令小结
- MySQL数据库InnoDB数据恢复工具的使用小结详解
- VS2005使用静态库(lib)小结
- MySQL数据库操作常用命令小结
- MySQL数据库中使用use来切换数据库
- git在实际工作中使用小结
- Ultraedit使用技巧小结
- UrlReWriter 使用经验小结
- 在本地如何使用phpMyAdmin访问远程Linux上MySQL数据库
- sybase 使用小结
- C#中ref和out的使用小结
- json使用小结
- linux下使用c++访问mysql数据库编译问题
- Django使用MySQL数据库
- 黑马程序员-C语言const关键字的使用小结
- Ping的使用小结,后续会更新
- 在VC6中使用c API方式连接MySQL数据库
- Python连接mysql数据库及python使用mysqldb连接数据库教程
- Ubuntu Linux 下 Ffmpeg 及 Mencoder 安装使用小结