mysql使用帮助Word下载.docx
《mysql使用帮助Word下载.docx》由会员分享,可在线阅读,更多相关《mysql使用帮助Word下载.docx(18页珍藏版)》请在冰点文库上搜索。
/test.sql
E:
/infoscoop-3.1.0-quickstart/initdb/schema/mysql/mysqlinit.sql
如果关闭通过mysqld命令启动的mysql数据库?
终止进程
连接mysql
Mysql–help查找命令帮助
D:
\mysql\bin,再键入命令mysql-uroot–p
连接到远程主机上的MYSQL
假设远程主机的IP为:
10.0.0.1,用户名为root,密码为123。
则键入以下命令:
mysql-h10.0.0.1-uroot-p123
(注:
u与root可以不用加空格,其它也一样)
列出所有的数据库
Showdatabases;
连接指定的数据库。
(test指数据库名)
Usetest;
列出所有的数据库表名?
Showtables;
如何通过命令创建数据库?
Createdatabasejiradb;
createdatabasejiradbcharacterset'
UTF8'
;
如何通过命令删除数据库?
Dropdatabasejiradb;
如何更改root密码?
mysql>
usemysql
Databasechanged
updateusersetpassword=PASSWORD("
root"
)whereuser='
QueryOK,3rowsaffected(0.06sec)
Rowsmatched:
3Changed:
3Warnings:
0
网上资料:
忘记MySQL(和PHP搭配之最佳组合)ROOT密码是在MySQL(和PHP搭配之最佳组合)使用中很常见的问题,可是有很多朋友并不会重置ROOT密码,那叫苦啊,我有深有感触,特写此文章与大家交流:
1、编辑MySQL(和PHP搭配之最佳组合)配置文件:
windows环境中:
%MySQL(和PHP搭配之最佳组合)_installdir%\my.ini //一般在MySQL(和PHP搭配之最佳组合)安装目录下有my.ini即MySQL(和PHP搭配之最佳组合)的配置文件。
linux环境中:
/etc/f
在[MySQL(和PHP搭配之最佳组合)d]配置段添加如下一行:
skip-grant-tables
保存退出编辑。
2、然后重启MySQL(和PHP搭配之最佳组合)服务
netstopMySQL(和PHP搭配之最佳组合)
netstartMySQL(和PHP搭配之最佳组合)
/etc/init.d/MySQL(和PHP搭配之最佳组合)drestart
3、设置新的ROOT密码
然后再在命令行下执行:
MySQL(和PHP搭配之最佳组合)-uroot-pMySQL(和PHP搭配之最佳组合)
直接回车无需密码即可进入数据库了。
现在我们执行如下语句把root密码更新为7758521:
updateusersetpassword=PASSWORD("
7758521"
quit退出MySQL(和PHP搭配之最佳组合)。
4、还原配置文件并重启服务
然后修改MySQL(和PHP搭配之最佳组合)配置文件把刚才添加的那一行删除。
再次重起MySQL(和PHP搭配之最佳组合)服务,密码修改完毕。
修改完毕。
用新密码7758521试一下吧,又能登入MySQL(和PHP搭配之最佳组合)的感觉就是不一样吧?
MySQL1607异常服务无法启动的解决办法
这个系统错误1067代号的意思就是因为系统找不到文件而错,进程得不到所需文件啦!
我们必须在windows下建立如下文件:
my.ini
以让这个服务有这个文件可调嘛。
[my.ini]
内容如下;
[mysqld]
#设置mysql的安装目录
basedir=D:
/web/mysql
#设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx\data
datadir=D:
/web/mysql/data--》》特别注意:
data目录最好在mysql目录下,切记,不然服务起不了.
#设置mysql服务器的字符集
default-character-set=gbk
[client]
#设置mysql客户端的字符集
port=3306
[WinMySQLAdmin]
#指定mysql服务启动启动的文件
Server=D:
/web/mysql/bin/mysqld-nt.exe
user=root
password=***
这段代码的作用基本上可以看明白吧;
主要是写的是数据库mysql地址,以及提供服务所依靠的文件地址。
startmysql
启动了。
随意更改my.ini的路径
mysqld-nt.exe--defaults-file=xx这个参数来指定即可。
MYSQL列出某个月或是已知日期范围内的所有日期
set@mycnt=0;
selectdate_add("
2008-07-31"
interval@mycnt:
=@mycnt+1day)asdayfromt_prehandle_qeesoo_04limit31
上面这个SQL就可以列出8月份所有日期。
上面SQL里的2008-07-31指的是起始日期,limit31是指加31天。
t_prehandle_qeesoo_04是随便一个表,只要这个表有31行以上数据就行。
结果:
day
2008-08-01
2008-08-02
2008-08-03
2008-08-04
2008-08-05
2008-08-06
2008-08-07
2008-08-08
2008-08-09
2008-08-10
2008-08-11
2008-08-12
2008-08-13
2008-08-14
2008-08-15
2008-08-16
2008-08-17
2008-08-18
2008-08-19
2008-08-20
2008-08-21
2008-08-22
2008-08-23
2008-08-24
2008-08-25
2008-08-26
2008-08-27
2008-08-28
2008-08-29
2008-08-30
2008-08-31
mysqlmy.ini设置参数详细说明
0CommentsPostedin技术文章2008,October18,10:
46PMyuliang
公司网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究MySQL的优化,第一步自然想到的是MySQL系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望MySQL默认的系统参数能够让mysql运行得非常顺畅。
通过在网络上查找资料和自己的尝试,我认为以下系统参数是比较关键的:
(1)、back_log:
要求MySQL能有的连接数量。
当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。
back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。
只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。
你的操作系统在这个队列大小上有它自己的限制。
试图设定back_log高于你的操作系统的限制将是无效的。
当你观察你的主机进程列表,发现大量264084|unauthenticateduser|xxx.xxx.xxx.xxx|NULL|Connect|NULL|login|NULL的待连接进程时,就要加大back_log的值了。
默认数值是50,我把它改为500。
(2)、interactive_timeout:
服务器在关闭它前在一个交互连接上等待行动的秒数。
一个交互的客户被定义为对mysql_real_connect()使用CLIENT_INTERACTIVE选项的客户。
默认数值是28800,我把它改为7200。
(3)、key_buffer_size:
索引块是缓冲的并且被所有的线程共享。
key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。
如果你使它太大,系统将开始换页并且真的变慢了。
默认数值是8388600(8M),我的MySQL主机有2GB内存,所以我把它改为402649088(400MB)。
(4)、max_connections:
允许的同时客户的数量。
增加该值增加mysqld要求的文件描述符的数量。
这个数字应该增加,否则,你将经常看到Toomanyconnections错误。
默认数值是100,我把它改为1024。
(5)、record_buffer:
每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。
如果你做很多顺序扫描,你可能想要增加该值。
默认数值是131072(128K),我把它改为16773120(16M)
(6)、sort_buffer:
每个需要进行排序的线程分配该大小的一个缓冲区。
增加这值加速ORDERBY或GROUPBY操作。
默认数值是2097144(2M),我把它改为16777208(16M)。
(7)、table_cache:
为所有线程打开表的数量。
增加该值能增加mysqld要求的文件描述符的数量。
MySQL对每个唯一打开的表需要2个文件描述符。
默认数值是64,我把它改为512。
(8)、thread_cache_size:
可以复用的保存在中的线程的数量。
如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。
如果有很多新的线程,为了提高性能可以这个变量值。
通过比较Connections和Threads_created状态的变量,可以看到这个变量的作用。
我把它设置为80。
(10)、wait_timeout:
服务器在关闭它之前在一个连接上等待行动的秒数。
注:
参数的调整可以通过修改/etc/f文件并重启MySQL实现。
这是一个比较谨慎的工作,上面的结果也仅仅是我的一些看法,你可以根据你自己主机的硬件情况(特别是内存大小)进一步修改。
mysql5.1非安装zip文件版安装指南
一、安装
mysql的默认安装位置在C:
/MySQL,这一点并不会因为你将文件放在哪个目录而改变,因为其选项文件是那样设置的,要想将mysql真正安装至
其他位置,需要调节服务器设定值。
档MySQL服务器在Windows中启动时,它从两个文件中寻找选项:
Windows目录中的my.ini文件和C:
\f文件。
Windows目录典型名称为C:
\WINDOWS或C:
\WINNT。
可以使用下面的命令从WINDIR环境变量值确定自己的确切位置:
C:
\>
echo%WINDIR%
MySQL首先从my.ini文件中寻找选项,然后从f文件中寻找。
最好的选择是只用一个,比如my.ini,这样即使系统盘不是C盘也没问题。
[mysqld]
#setbasedirtoyourinstallationpath
/javatool/MySQL/MySQLServer5.1
#setdatadirtothelocationofyourdatadirectory
/javatool/MySQL/MySQLServer5.1/data
这是我的安装目录,将以上内容保存成my.ini文件放入C:
\windows下即可。
二、启动
要想启动服务器,有两种方式:
1、输入命令:
D:
\javatool\MySQL\MySQLServer5.1\bin\mysqld--console
假如不想每次都进入MySQL的bin目录,就将其加到path里面,方便一点。
但是如果在同一个机器上运行多个MySQL服务器,就不要在WindowsPATH中加入MySQLbin目录。
支持InnoDB的服务器启动时,你应当能看见下面的消息:
InnoDB:
Thefirstspecifieddatafilec:
\ibdata\ibdata1didnotexist:
anewdatabasetobecreated!
Settingfilec:
\ibdata\ibdata1sizeto209715200
Databasephysicallywritesthefilefull:
wait...
Logfilec:
\iblogs\ib_logfile0didnotexist:
newtobecreated
Settinglogfilec:
\iblogs\ib_logfile0sizeto31457280
\iblogs\ib_logfile1didnotexist:
\iblogs\ib_logfile1sizeto31457280
\iblogs\ib_logfile2didnotexist:
\iblogs\ib_logfile2sizeto31457280
Doublewritebuffernotfound:
creatingnew
Doublewritebuffercreated
creatingforeignkeyconstraintsystemtables
foreignkeyconstraintsystemtablescreated
01102410:
58:
25
InnoDB:
Started
服务器完成启动序列后,你应当能看见下述内容,表示服务器准备好,可以进行客户端连接:
mysqld:
readyforconnections
Version:
'
5.1.2-alpha'
socket:
'
port:
3306
服务器继续向控制台写入诊断输出。
你可以打开新的控制台窗口运行客户端程序。
如果省略--console选项,服务器向数据目录(默认为C:
\ProgramFiles\MySQL\MySQLServer5.1\data)中的错误日志写入诊断输出。
错误日志文件的扩展名为.err。
2、以Windows服务方式启动MySQL
建议将MySQL安装为Windows服务,当Windows启动、停止时,MySQL也自动启动、停止。
还可以从命令行使用NET命令。
在Windows控制面板(Windows2000,XP和Server2003的管理工具下面)中可以看见Services工具(WindowsServiceControlManager)。
建议从命令行安装活卸载服务器时关闭Services工具。
这样可以防止许多错误。
安装MySQLWindows服务之前,应当使用下面的命令先停止当前正运行的服务器:
C:
\ProgramFiles\MySQL\MySQLServer5.1\bin\mysqladmin-urootshutdown
注意:
如果MySQLroot用户账户有密码,你需要调用命令C:
\ProgramFiles\MySQL\MySQLServer5.1\bin\mysqladmin-uroot-pshutdown并根据提示输入密码。
使用该命令安装服务器
\ProgramFiles\MySQL\MySQLServer5.1\bin\mysqld--install
安装服务时,可以使用MySQL5.1中的下面的参数:
·
可以直接在--install选项后面指定服务名。
默认服务名是MySQL。
如果给出了服务名,后面可以跟一个选项。
一般情况,应当为defaults-file="
file_name"
,指定选项文件的名称,服务器启动时应当从中读取选项。
可以使用单个选项代替--defaults-file,但是不提倡这样做。
--defaults-file更加灵活一些,因为你可以将多个服务器启动选项放入命名的选项文件中。
可以在服务名后面指定一个--local-service选项。
这样服务器运行时使用LocalServiceWindows账户,只具有有限的系统权限。
该账户只适用于WindowsXP或更新版本。
如果服务名后面同时跟有--defaults-file和--local-service,二者可以按任何顺序排放。
对于WindowsMySQL服务器,根据下面规则确定服务器使用的服务名和选项文件:
如果在服务安装命令中,没有在--install选项后面指定了服务名或使用默认服务名(MySQL),服务器则使用MySQL服务名并从标准选项文件的[mysqld]组读取选项。
如果在服务安装命令中,在--install选项后面指定的服务名不是默认服务名(MySQL)。
则从具有相同服务名的组中读取选项,并从标准选项文件读取选项。
服务器还从标准选项文件的[mysqld]组读取选项。
你可以使用[mysqld]组中的选项用于所有MySQL服务,还可以使用具有相同服务名的组,用于该服务名所对应的服务器。
如果在服务安装命令中,在服务名后面指定了--defaults-file选项,服务器只从命名文件的[mysqld]组中读取选项,忽略标准选项文件。
对于更复杂的例子可以考虑使用命令:
\ProgramFiles\MySQL\MySQLServer5.1\bin\mysqld--installMySQL--defaults-file=C:
\my-f
该命令中,--install选项后面给出了默认服务名(MySQL)。
如果未给出--defaults-file选项,该命令可以让服务器从标准选项文件的[mysqld]组中读数。
由于提供了--defaults-file选项,服务器只从命名文件的[mysqld]组读取选项。
还可以在启动MySQL服务之前,在WindowsServices工具中指定启动参数选项。
MySQL服务器安装为服务后,Windows启动时自动启动服务。
还可以从Services工具直接启动服务,或使用命令NETSTARTMySQL。
NET命令忽略大小写。
三、关闭
下述命令可以停止MySQL服务器:
\javatool\MySQL\MySQLServer5.1\bin\mysqladmin-urootshutdown
四、mysql帐户安全
初始的mysql没有密码,出于安全,有必要为root用户设置密码。
要想为匿名账户指定密码,可以使用SETPASSWORD或UPDATE。
在两种情况中,一定要使用PASSWORD()函数为密码加密。
在Windows中使用PASSWORD的方法:
shell>
mysql-uroot
SETPASSWORDFOR'
newpwd'
%'
在Unix中使用PASSWORD的方法:
host_name'
为匿名账户指定密码的另一种方法是使用UPDATE直接修改用户表。
用root连接服务器,运行UPDATE语句为相应user表记录的Password列指定一个值。
在Windows和Unix中的过程是相同的。
下面的UPDATE语句同时为两个匿名账户指定密码:
UPDATEmysql.userSETPassword=PASSWORD('
)
->
WHEREUser='
FLUSHPRIVILEGES;
在user表中直接使用UPDATE更新密码后,必须让服务器用FLUSHPRIVILEGES重新读授权表。
否则,重新启动服务器前,不会使用更改。
如果你宁愿删除匿名账户,操作方法是:
DELETEFROMmysql.userWHEREUser='
可以在Windows和Unix中使用DELETE语句。
在W