mys

阅读 / 问答 / 标签

cpanel面板怎么查mysql版本

一、 登录cPanel面板,打开“日志”功能模块下面的“原始访问日志”。二、如果您是想查看当天实时的访问日志,在原始访问日志页面“下载当前原始访问日志”那里点击相应的域名下载就可以(日志时间为美国时间,比北京时间慢13个小时左右)三、除了实时访问日志外您还可以查看一个月的日志,同样是在原始访问日志页面,勾选“配置日志”下面的那两项,然后点保存即可。“每月末将上月归档的日志从主目录移除(英文Remove the previous month"s archived logs from your home directory at the end of each month)”可以不勾选,这样每个月的日志都会在空间上保留,勾选了就只会保留当前那个月的日志。注:那里提供的服务器日志每24小时才更新一次,所以在设置后不是马上就能看到服务器日志的。等更新后,您就可以在“压缩包的原始日志流量档案”那里看到下载链接,直接从那里下载,也可以登录FTP,在logs那个文件夹里面下载服务器日志压缩包,解压后用记事本或者其他一些编辑器都可以打开(推荐用notepad++这款编辑器软件打开)。

mysql 问题

啥问题

MySQL 5.0.96 for Windows x86 32位绿色精简版安装教程

MySQL5.0因为“高级功能”少而成为一代经典,此为MySQL5.0.96forWindowsx8632位。精简后就只有几M,没办法。MicrosoftVisualC++2005Redistributable自行安装。一、ibdata1:1.INNODB类型表的数据2.masterslave服务器删除。如果使用INNODB引擎会重建。二、ib_logfile0和ib_logfile1:INNODB类型表的错误日志删除。如果使用INNODB引擎会重建。三、*.pdb文件、mysqld-debug.*文件:是VS生成的用于调试的,用于Windows版的开发排错。删除。四、charsets文件夹只保留languages.html、Index.xml、ascii.xml、README。注意,原版中本来就没有中文的,也不需要中文。五、errmsg.sys只保留english文件夹中的errmsg.sys。注意,原版中本来就没有中文的。总结以上所述是小编给大家介绍的MySQL5.0.96forWindowsx8632位绿色精简版安装教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

mysql如何在触发器中输出提示信息“操作成功”,在触发器中我已经会抛出错误,但是却还不能输出提示

确实不行,这是MYSQL的存储过程十分不完善的地方 我也找了很久,后来想了了个巧妙的方法 IF @i> 30 THEN -- 在这里抛出异常和取消 insert 操作 SELECT E001 INTO M_ERRMSG; end if 1. MYSQL没有抛出异常的语句,MYSQL已经承认此语句为SIGNAL,目前还没封装. 2. 所以目前能做的是, 要在抛出异常的地方,插入一个错误语句 3. 这个错误语句只能是运行期错误语句,否则编译无法通过 4. 用SELELCT E001 INTO M_ERRMSG, 其中E001可以随便定义为一个不存在字段或函数, 因为这个错误是运行期错误,编译是可以通过的. 后面的INTO M_ERRMSG实际上没有什么用处, 因为SELECT 后面必须加INTO一个变量,否则编译也是不可以通过。

Linux系统安装MySQL报错

缺少这个包 libstdc++.so.6安装上就可以了。

如何设计mysql 的主从关系

  MySQL主从关系设置  一,概要  1.这个文档主要实现的是MYSQL主从备份(主机数据库任何修改,备份机器都会有实现)  2.但是有个问题,就是如果对备份机器数据库进行操作,可能会导致连接失败。  二,准备工作  1.可以是多台主机和从机,在这里我只用一台主机和从机为例讲解主从关系配置。2.主机IP:192.168.0.100(例子)从机IP:192.168.0.101(例子)3.主机和从机的IP地址必须是一个网段的。  4.MySQL版本:mysql-5.5.15-win32.msi安装路径:D:MySQL(例子)5.其他相关软件:  ①.MySQL管理客户端:Navicat8forMySQL(Windows)。  ②.编辑工具:Notepad++(建议用此编辑工具修改MySQL配置文件,点击此链接进入下载  页面)  三,配置主机【master】(IP:192.168.0.100)  1.在命令行窗口中执行:netstopmysql关闭mysql服务。  2.在mysql安装路径下找到配置文件my.ini文件(Linux下是文件my.cnf),一般都在MySQL安装目录下,本实验中在D:MySQL下。记得先备份以下原来的配置文件。并用Notepad++打开。然后在文件末尾加入下面的代码:  server-id=1#配一个唯一的ID编号  log-bin=NEW_NAME#指定日志类型  binlog-do-db=bojinv2#设置要进行主从复制的数据库名,同时也要在从机  【Slave】上设定(同步多个另起一行输入这行代码)  Binlog-ignore-db=mysql#设置不要进行主从复制的数据库名,同时也要在  【Slave】上设定(不同步多个另起一行输入这行代码  即可。)  3.在系统管理命令窗口输入:netstartmysql按回车启动mysql服务  4.在MySQL5.5CommandLineClient命令窗口(路径:开始菜单》程序》MySQL下),  输入数据库密码:******回车,如下图所示:  然后输入:grantreplicationslaveon*.*toslaveuser@从机IP(例:192.168.1.101)identifiedby"从机数据库密码(例:123456)"回车后如下图所示:  var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;  出现这样的提示后,继续输入:flushprivileges;按回车,如下图所示:  出现这样的提示后,继续输入:showmasterstatus;按回车,如下图所示:  记住出现的表格中的File列和Position的值。  5.在系统管理命令窗口输入:netstopmysql按回车关闭mysql服务  6.进入MySQL管理客户端:Navicat8forMySQL(Windows)。点击菜单栏用户,右侧显示你  刚才创建slaveuser@192.168.1.101的用户,选中该用户。点击编辑用户链接。弹出窗口,再  选择权限,将所有权限都选上保存,这样主机就配置好了。重启一下MySQL服务。  四,配置从机【slave】(Ip:192.168.1.101)  1.在命令行窗口中执行:netstopmysql关闭mysql服务。  2.在mysql安装路径下找到配置文件my.ini文件(Linux下是文件my.cnf),一般都  在MySQL安装目录下,本实验中在D:MySQL下。记得先备份以下  原来的配置文件。并用Notepad++打开。然后在文件末尾加入下面的代  码:  server-id=2#配一个唯一的ID编号,不能与主机和其他的从机相同  replicate-do-db=bojinv2#设置要进行主从复制的数据库名,数据库名与主机  相同  replicate-ignore-db=mysql#设置不要进行主从复制的数据库名,数据库名与  主机相同  别忘了保存修改后的文件。  3.在系统管理命令窗口输入:netstartmysql按回车启动mysql服务  4.在MySQL5.5CommandLineClient命令窗口(路径:开始菜单》程序》MySQL下),  输入数据库密码,按回车成功登录数据库。5.登录成功后,在该命令窗口输入:  Changemastertomaster_host="主机IP(192.168.1.100)",master_user="

All by Myself的原唱是谁哦?要最早的!

第一次听AllbyMyself是在电影『BridgetJones"sDiary』里面听到的,当时就很喜欢这首歌,也很喜欢这部电影,虽然女主角一开始出场显得又拙又邋遢.但是看到中间,会渐渐发现这个30多岁的又老又胖的BridgetJones真的很可爱。喜欢之余,则感叹ReneeZellweger的演技真的炉火纯青。OXQ*XpcBridgetJones是个随随便便的人。她的房间很是邋里邋遢,东西随手乱扔,发现男朋友的奸情之后不会马上大吵大闹但是会冲回家倒在床上大哭一场,清醒之后会理智的划清界限远理那个花痴男,常常会因冲动给自己制造尴尬场面,遇到尴尬场面会用很笨拙的手段给自己解围.z09Gp}^;我喜欢BridgetJones,因为她既平凡又非凡,她会陷入外表的诱惑,但是至少最后她还是分得清真和假,并且勇敢的去追求那份珍贵的感情.A%8Q}s$<sO)dnr8*暂时打住,不然电影就要喧宾夺主了。言归正传,当初喜欢这首歌是因为被JamieO"Neal磁性,伤感的声音吸引了,就这样,这首JamieO"Neal带来的AllbyMyself在偶硬盘里边静静待了几年,直到最近,在某个论坛居然看到了天后CelineDion带来的另一个版本,才重新找出来听了听,比较比较还是喜欢JamieO"Neal版本的。更意想不到的是居然又发现她们两人的版本都不是原唱,惊诧之余,暗自唏嘘自己的孤陋寡闻。原来这首歌是抒情摇滚才子EricCarmen1976改编拉曼尼诺夫古典乐章蝉连3周亚军的孤寂伤情经典歌曲。目前,对于xk,Uf,,>EricCarmen了解,我知之甚少。tRoSq;VrS

I will introduce myself briefly.什么意思

我会简单作一个自我介绍

Please allow me to do a briefly introduce myself to you.

Please allow me to briefly introduce myself to you.or:Please allow me to do a brief introduction about myself to you.

RoomEscapeGameYokaiandMysteriousVillage攻略合集-迷失攻略组

逃脱游戏的火爆不仅因为它解谜性很强,能够满足一些玩家的需求,而且解谜游戏的时间不会很长,对玩家来说可以当做一个打法时间的道具来使用,这款名为脱出ゲ_ム狐火の灯るあやかしの里的游戏是众多解谜游戏里面比较好玩的,而且完整的攻略不多,今天就跟大家分享这个游戏的详细版攻略,遇到困难的小伙伴可以来看看。游戏攻略2.将【纸】放入水中,获得线索。2.3.根据提示,按顺序点击图案。3.4.查看木盆里的线索。4.5.根据线索,调整星星数量,获得【钱币】。5.6.捡起地上的【石子】。6.7.捡起水盆里的【珠子】。7.8.捡起水里的【叶子】。8.9.如图,根据线索,把物品放到正确位置,获得【钱币】。9.20.如图,根据上方的青蛙玩偶,按顺序点击下方的按钮,获得【木屐】。20.222.对前台的记事本使用【铅笔】,获得线索。22.23.打开灯,显示字母线索。23.24.根据线索,输入密码【ESPY】,获得【卷轴】。24.25.如图,根据鱼形挂饰的线索,调整按钮,获得【镶嵌物】。25.26.如图,根据线索调整图案,获得【镶嵌物】。26.27.将2个【镶嵌物】放入前台的五角星凹槽。27.28.如图,根据线索调整图案。28.29.点击猴子面具的人,然后根据提示做串子。29.30.把【串子】给猴子面具的人,继续按照提示做【鲷鱼烧】,给他上菜。30.332.同样,给另一边的两人上菜。32.33.如图,根据线索,按顺序点击盆栽的按钮。33.34.点击前台的招待员,给她需要的物品,获得【钥匙】。34.35.用【钥匙】开锁。35.36.根据门上的线索,输入密码【6358】,游戏通关。36.

mysql查询报错Subquery returns more than 1 row

最外层查询没有写from

怎么获取mysql数据库中字段的名字

form(“”);

mysql 一个字段多条记录整合成一条记录多个字段(新字段)

如果选出记录个数不固定,那就得动态拼出sql再执行,如果是固定返回3个,可以with t as (SELECT t.ASSIGNEE_,t.END_TIME_, row_number() over(order by t.ASSIGNEE_) r FROM act_hi_taskinst t WHERE t.PROC_INST_ID_ = 10621)select t1.ASSIGNEE_ ASSIGNEE_1,t1.END_TIME_ END_TIME_1,t2.ASSIGNEE_ ASSIGNEE_2,t2.END_TIME_ END_TIME_2,t3.ASSIGNEE_ ASSIGNEE_3,t3.END_TIME_ END_TIME_3from (select * from t where r=1) t1 cross join (select * from t where r=2) t2cross join (select * from t where r=3) t3

asterisk控制台怎么打印出mysql的debug信息

asterisk可以将CDR写入数据库,直接查数据库就可以了。 不过话说回来,为什么折腾asterisk呢?很难用,而且不是专家的话,很难弄稳定。推荐试试miniSIPServer,那是极好的。

在mysql 中创建任意函数,总是出现这个错误。是什么原因啊??

解决方法如下:1. mysql> set global log_bin_trust_function_creators = 1;2. 系统启动时 --log-bin-trust-function-creators=13. 在my.ini(linux下为my.conf)文件中 [mysqld] 标记后加一行内容为 log-bin-trust-function-creators=1

MySQL数据库开启、关闭、查看函数功能的方法

应用MySQL时,会遇到不能创建函数的情况。出现如下错误信息:复制代码代码如下:ERROR1418:ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wanttousethelesssafelog_bin_trust_function_creatorsvariable)那是因为没有将功能开启。开启MySQL函数功能:复制代码代码如下:SETGLOBALlog_bin_trust_function_creators=1;关闭MySQL函数功能:复制代码代码如下:SETGLOBALlog_bin_trust_function_creators=0;查看状态:复制代码代码如下:showvariableslike"%func%";

在mysql中创建任意函数,总是出现这个错误,是什么原因?

解决方法如下:1. mysql> set global log_bin_trust_function_creators = 1;2. 系统启动时 --log-bin-trust-function-creators=13. 在my.ini(linux下为my.conf)文件中 [mysqld] 标记后加一行内容为 log-bin-trust-function-creators=1

如何在开启了log-bin的MySQL Server中创建FUNCTION

  在MySQL主从复制机器的master的数据库中创建function,报出如下错误:  Error Code: 1418. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)  原来是因为在主从复制的两台MySQL服务器中开启了二进制日志选项log-bin,slave会从master复制数据,而一些操作,比如function所得的结果在master和slave上可能不同,所以存在潜在的安全隐患。因此,在默认情况下回阻止function的创建。  有两种办法来解决这一问题1.将log_bin_trust_function_creators参数设置为ON,这样一来开启了log-bin的MySQL Server便可以随意创建function。这里存在潜在的数据安全问题,除非明确的知道创建的function在master和slave上的行为完全一致。  设置该参数可以用动态的方式或者指定该参数来启动数据库服务器或者修改配置文件后重启服务器。需注意的是,动态设置的方式会在服务器重启后失效。mysql> show variables like "log_bin_trust_function_creators"; mysql> set global log_bin_trust_function_creators=1;  另外如果是在master上创建函数,想通过主从复制的方式将函数复制到slave上则也需在开启了log-bin的slave中设置上述变量的值为ON(变量的设置不会从master复制到slave上,这点需要注意),否则主从复制会报错。2.明确指明函数的类型1 DETERMINISTIC 不确定的2 NO SQL 没有SQl语句,当然也不会修改数据3 READS SQL DATA 只是读取数据,当然也不会修改数据  比如:CREATE DEFINER=`username`@`%` READS SQL DATA FUNCTION `fn_getitemclock`(i_itemid bigint,i_clock int,i_pos int) RETURNS int(11)...这样一来相当于明确的告知MySQL服务器这个函数不会修改数据,因此可以在开启了log-bin的服务器上安全的创建并被复制到开启了log-bin的slave上。

英语The most enchanting of mystical creature怎么翻译?

The most enchanting of mystical creature最迷人的神话生物

druid怎么解决mysql8小时

Stringpassword=getProperty("password");2if(Boolean.parseBoolean(getProperty("decrypt"))){3try{4password=ConfigTools.decrypt(password);5System.out.println(password);6}catch(Exceptione){7e.printStackTrace();8}9}

druid设置maxactive为 2为什么 mysql thread

由于innodb不支持hash索引,但是在某些情况下hash索引的效率很高,于是出现了 adaptive hash index功能,innodb存储引擎会监控对表上索引的查找如果观察到建立hash索引可以提高性能的时候,则自动建立hash索引。

明明是 mysql 为什么 druid 提示 dbtype oracle

java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。

Druid 连接池,重启Mysql数据库后,Druid会自动重新连接不,该在哪配置?

搜一下:Druid连接池,重启Mysql数据库后,Druid会自动重新连接不,该在哪配置?

怎么用druid连接池连接mysql

现在常用的开源数据库连接池主要有c3p0、dbcp、proxool三种,其中:Spring 推荐使用dbcp;Hibernate 推荐使用c3p0和proxool; 1、 DBCP:apacheDBCP(DataBase connection pool)数据库连接池。是apache上的一个 java连接池项目,也是 tomcat使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。dbcp没有自动的去回收空闲连接的功能。 2、 C3P0:C3P0是一个开源的jdbc连接池,它实现了数据源和jndi绑定,支持jdbc3规范和jdbc2的标准扩展。c3p0是异步操作的,缓慢的jdbc操作通过帮助进程完成。扩展这些操作可以有效的提升性能。目前使用它的开源项目有Hibernate,Spring等。c3p0有自动回收空闲连接功能。 3、 Proxool:SourceforgeProxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。 对比:1> 相同时间内同等量的线程数和循环次数下:通过对三个连接池的三个标志性性能测试参数(Average,median,90%Line)进行比较发现:性能dbcp<=c3p0<proxool; 2> 不同情况下的同一数据库连接池测试:通过观察 Average,median,90%Line三个参数发现三个连接池的稳定性(三种连接池的三个测试参数的变化情况)依次:稳定性dbcp>=c3p0>proxool。 结论: 通过对三种数据库连接池的性能测试发现,proxool和 c3p0能够更好的支持高并发,但是在稳定性方面略逊于 dpcp;

已经安装visual C++ 2013,MySQL Server -X64 status failed,怎么解决?

Mysql卸载后,重新安装失败问题。在“运行”里键入regedit进入注册表。2。HEKY_LOCAL_MACHINESOFTWAREMYSQL目录删除3。HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesEventlogApplicationMySQL目录删除4。HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesEventlogApplicationMySQL目录删除5。HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplicationMySQL目录删除注册表中的ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之类,删除的时候,都删除就可以6。删除C:DocumentsandSettingsAllUsersApplicationData下的MySQL文件夹或者删除C:ProgramDataMySQL下的内容7。最后卸载MySQL。8。删除MySQL安装路径下的文件夹;9.再到注册表中,用F3查找"MYSQL"关键字,然后把关于MYSQL的文件,文件夹,所有能删除的都删掉,最好多找几次,确定都删了,不能删的最多有3个文件夹(依个人系统而定);10.重启电脑;11.就能再次安装了。

为什么mysql卸载后重装,会一直出现如下界面,而不是正常安装界面?

你的安装包不是MySQL server

求以下几局WCL3帝国时代2征服者比赛录像!(MYST Vs BSK)

去翔鹰,那里绝对有下,我刚下过,据说帝国时代贴吧的网盘上也有

song of myself By walt whitman Part 16 求翻译!

我年老的和年轻的,愚蠢的聪明多了,不管别人,永远关心他人,母亲和父亲,以及一个男人的孩子,事情会有东西是粗糙的东西最好的东西是好的,其中许多国家国家,最小和最大的相同相同,南方人很快就作为一个北方人,一个农场主不经意的好客了我生活的权利,一个北方佬束缚自己的方式准备贸易,我的关节limberest接头对地球和地球上最严酷的接头,一个走在我的鹿皮肯塔基护腿埃尔克霍恩谷,一个路易斯安那州或格鲁吉亚,一个船夫在沿海岸,湖泊和海湾或一个印第安纳州,獾,七叶树;在加拿大雪地鞋家或在灌木丛中,或与渔民在纽芬兰,在家里的冰船舰队,与其他的帆船,在家里在佛蒙特州的山上或在缅因州的森林,或德州牧场,同志免费北加州,西方人的同志,(爱我G)的比例,筏夫和煤商同志,所有的人握手,欢迎饮料和肉的同志,最简单的一个学生,一个老师的thoughtfullest,新手开始但实践无数的季节,每一个色相和种姓的我,每一个等级和宗教,一个农民,技工,艺术家,绅士,水手,贵格,囚犯,奇特的人,粗暴,律师,医生,牧师。望采纳

中国幼儿英语第三册第一单元的歌曲童谣的中文翻译one,tow,bucklemyshoe的意思

one,two,bucklemyshoe一,二,扣上我的鞋这是一首学数字的童谣,整首歌从一到十是:-One,two,Bucklemyshoe;Three,four,Knockatthedoor;Five,six,Pickupsticks;Seven,eight,Laythemstraight;Nine,ten,Agood,fathen;一,二,扣我的鞋;三,四,敲门的声音;五,六,拾小棍儿;七,八,把它们放直;九、十、好,胖母鸡.

MySQL报错Lock wait timeout exceeded怎么办

用下面步骤尝试一下,看看能不能解决:1、登录到mysql后,输入命令:show processlist;查看当前会话列表,左边红框是会话执行的命令,右边红框是会话的时间。通常会话时间太长的多半是因为锁等待活死锁造成的,但也不排除一些慢查询。我们删除那些时间过长的会话。2、输入命令:kill ×××(×××为等待时间最长的会话);删除会话列表中等待时间最长的会话3、依次删除其他等待时间过长的会话

mysql 中execute,executeQuery和executeUpdate之间的区别

MySQL各种权限(共27个)(以下操作都是以root身份登陆进行grant授权,以p1@localhost身份登陆执行各种命令。)1.usage连接(登陆)权限,建立一个用户,就会自动授予其usage权限(默认授予)。mysql>grantusageon*.*to‘p1′@"localhost"identifiedby‘123′;该权限只能用于数据库登陆,不能执行任何操作;且usage权限不能被回收,也即REVOKE用户并不能删除用户。2.select必须有select的权限,才可以使用selecttablemysql>grantselectonpyt.*to‘p1′@"localhost";mysql>select*fromshop;3.create必须有create的权限,才可以使用createtablemysql>grantcreateonpyt.*to‘p1′@"localhost";4.createroutine必须具有createroutine的权限,才可以使用{create|alter|drop}{procedure|function}mysql>grantcreateroutineonpyt.*to‘p1′@"localhost";当授予createroutine时,自动授予EXECUTE,ALTERROUTINE权限给它的创建者:mysql>showgrantsfor‘p1′@"localhost";+—————————————————————————+Grantsforp1@localhost+————————————————————————–+|GRANTUSAGEON*.*TO‘p1′@"localhost"IDENTIFIEDBYPASSWORD‘*23AE809DDACAF96AF0FD78ED04B6A265E05AA257′||GRANTSELECT,CREATE,CREATEROUTINEON`pyt`.*TO‘p1′@"localhost"||GRANTEXECUTE,ALTERROUTINEONPROCEDURE`pyt`.`pro_shop1`TO‘p1′@"localhost"|+————————————————————————————-+5.createtemporarytables(注意这里是tables,不是table)必须有createtemporarytables的权限,才可以使用createtemporarytables.mysql>grantcreatetemporarytablesonpyt.*to‘p1′@"localhost";[mysql@mydev~]$mysql-hlocalhost-up1-ppytmysql>createtemporarytablett1(idint);6.createview必须有createview的权限,才可以使用createviewmysql>grantcreateviewonpyt.*to‘p1′@"localhost";mysql>createviewv_shopasselectpricefromshop;7.createuser要使用CREATEUSER,必须拥有mysql数据库的全局CREATEUSER权限,或拥有INSERT权限。mysql>grantcreateuseron*.*to‘p1′@"localhost";或:mysql>grantinserton*.*top1@localhost;8.insert必须有insert的权限,才可以使用insertinto…..values….9.alter必须有alter的权限,才可以使用altertablealtertableshopmodifydealerchar(15);10.alterroutine必须具有alterroutine的权限,才可以使用{alter|drop}{procedure|function}mysql>grantalterroutineonpyt.*to‘p1′@"localhost‘;mysql>dropprocedurepro_shop;QueryOK,0rowsaffected(0.00sec)mysql>revokealterroutineonpyt.*from‘p1′@"localhost";[mysql@mydev~]$mysql-hlocalhost-up1-ppytmysql>dropprocedurepro_shop;ERROR1370(42000):alterroutinecommanddeniedtouser‘p1′@"localhost"forroutine‘pyt.pro_shop"11.update必须有update的权限,才可以使用updatetablemysql>updateshopsetprice=3.5wherearticle=0001anddealer="A";12.delete必须有delete的权限,才可以使用deletefrom….where….(删除表中的记录)13.drop必须有drop的权限,才可以使用dropdatabasedb_name;droptabletab_name;dropviewvi_name;dropindexin_name;14.showdatabase通过showdatabase只能看到你拥有的某些权限的数据库,除非你拥有全局SHOWDATABASES权限。对于p1@localhost用户来说,没有对mysql数据库的权限,所以以此身份登陆查询时,无法看到mysql数据库:mysql>showdatabases;+——————–+|Database|+——————–+|information_schema||pyt||test|+——————–+15.showview必须拥有showview权限,才能执行showcreateview。mysql>grantshowviewonpyt.*top1@localhost;mysql>showcreateviewv_shop;16.index必须拥有index权限,才能执行[create|drop]indexmysql>grantindexonpyt.*top1@localhost;mysql>createindexix_shoponshop(article);mysql>dropindexix_shoponshop;17.excute执行存在的Functions,Proceduresmysql>callpro_shop1(0001,@a);+———+|article|+———+|0001||0001|+———+mysql>select@a;+——+|@a|+——+|2|+——+18.locktables必须拥有locktables权限,才可以使用locktablesmysql>grantlocktablesonpyt.*top1@localhost;mysql>locktablesa1read;mysql>unlocktables;19.references有了REFERENCES权限,用户就可以将其它表的一个字段作为某一个表的外键约束。20.reload必须拥有reload权限,才可以执行flush[tables|logs|privileges]mysql>grantreloadonpyt.*top1@localhost;ERROR1221(HY000):IncorrectusageofDBGRANTandGLOBALPRIVILEGESmysql>grantreloadon*.*to‘p1′@"localhost";QueryOK,0rowsaffected(0.00sec)mysql>flushtables;21.replicationclient拥有此权限可以查询masterserver、slaveserver状态。mysql>showmasterstatus;ERROR1227(42000):Accessdenied;youneedtheSUPER,REPLICATIONCLIENTprivilegeforthisoperationmysql>grantReplicationclienton*.*top1@localhost;或:mysql>grantsuperon*.*top1@localhost;mysql>showmasterstatus;+——————+———-+————–+——————+|File|Position|Binlog_Do_DB|Binlog_Ignore_DB|+——————+———-+————–+——————+|mysql-bin.000006|2111|||+——————+———-+————–+——————+mysql>showslavestatus;22.replicationslave拥有此权限可以查看从服务器,从主服务器读取二进制日志。mysql>showslavehosts;ERROR1227(42000):Accessdenied;youneedtheREPLICATIONSLAVEprivilegeforthisoperationmysql>showbinlogevents;ERROR1227(42000):Accessdenied;youneedtheREPLICATIONSLAVEprivilegeforthisoperationmysql>grantreplicationslaveon*.*top1@localhost;mysql>showslavehosts;Emptyset(0.00sec)mysql>showbinlogevents;+—————+——-+—————-+———–+————-+————–+|Log_name|Pos|Event_type|Server_id|End_log_pos|Info|+—————+——-+————–+———–+————-+—————+|mysql-bin.000005|4|Format_desc|1|98|Serverver:5.0.77-log,Binlogver:4||mysql-bin.000005|98|Query|1|197|use`mysql`;createtablea1(iint)engine=myisam|……………………………………23.Shutdown关闭MySQL:[mysql@mydev~]$mysqladminshutdown重新连接:[mysql@mydev~]$mysqlERROR2002(HY000):Can"tconnecttolocalMySQLserverthroughsocket‘/tmp/mysql.sock"(2)[mysql@mydev~]$cd/u01/mysql/bin[mysql@mydevbin]$./mysqld_safe&[mysql@mydevbin]$mysql24.grantoption拥有grantoption,就可以将自己拥有的权限授予其他用户(仅限于自己已经拥有的权限)mysql>grantGrantoptiononpyt.*top1@localhost;mysql>grantselectonpyt.*top2@localhost;25.file拥有file权限才可以执行select..intooutfile和loaddatainfile…操作,但是不要把file,process,super权限授予管理员以外的账号,这样存在严重的安全隐患。mysql>grantfileon*.*top1@localhost;mysql>loaddatainfile‘/home/mysql/pet.txt"intotablepet;26.super这个权限允许用户终止任何查询;修改全局变量的SET语句;使用CHANGEMASTER,PURGEMASTERLOGS。mysql>grantsuperon*.*top1@localhost;mysql>purgemasterlogsbefore‘mysql-bin.000006′;27.process通过这个权限,用户可以执行SHOWPROCESSLIST和KILL命令。默认情况下,每个用户都可以执行SHOWPROCESSLIST命令,但是只能查询本用户的进程。mysql>showprocesslist;+—-+——+———–+——+———+——+——-+——————+|Id|User|Host|db|Command|Time|State|Info|+—-+——+———–+——+———+——+——-+——————+|12|p1|localhost|pyt|Query|0|NULL|showprocesslist|+—-+——+———–+——+———+——+——-+——————+另外,管理权限(如super,process,file等)不能够指定某个数据库,on后面必须跟*.*mysql>grantsuperonpyt.*top1@localhost;ERROR1221(HY000):IncorrectusageofDBGRANTandGLOBALPRIVILEGESmysql>grantsuperon*.*top1@localhost;QueryOK,0rowsaffected(0.01sec)

mysql 中execute,executeQuery和executeUpdate之间的区别

JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。方法executeQuery用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。方法executeUpdate用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。使用executeUpdate方法是因为在 createTableCoffees 中的 SQL 语句是 DDL (数据定义语言)语句。创建表,改变表,删除表都是 DDL 语句的例子,要用 executeUpdate 方法来执行。你也可以从它的名字里看出,方法 executeUpdate 也被用于执行更新表 SQL 语句。实际上,相对于创建表来说,executeUpdate 更多时间是用于更新表,因为表只需要创建一次,但经常被更新。方法execute:用于执行返回多个结果集、多个更新计数或二者组合的语句。因为多数程序员不会需要该高级功能execute方法应该仅在语句能返回多个ResultSet对象、多个更新计数或ResultSet对象与更新计数的组合时使用。当执行某个已存储过程 或动态执行未知 SQL 字符串(即应用程序程序员在编译时未知)时,有可能出现多个结果的情况,尽管这种情况很少见。因为方法 execute 处理非常规情况,所以获取其结果需要一些特殊处理并不足为怪。例如,假定已知某个过程返回两个结果集,则在使用方法 execute 执行该过程后,必须调用方法 getResultSet 获得第一个结果集,然后调用适当的 getXXX 方法获取其中的值。要获得第二个结果集,需要先调用 getMoreResults 方法,然后再调用 getResultSet 方法。如果已知某个过程返回两个更新计数,则首先调用方法 getUpdateCount,然后调用 getMoreResults,并再次调用 getUpdateCount。对于不知道返回内容,则情况更为复杂。如果结果是 ResultSet 对象,则方法 execute 返回 true;如果结果是 Java int,则返回 false。如果返回 int,则意味着结果是更新计数或执行的语句是 DDL 命令。在调用方法 execute 之后要做的第一件事情是调用 getResultSet 或 getUpdateCount。调用方法 getResultSet 可以获得两个或多个 ResultSet 对象中第一个对象;或调用方法 getUpdateCount 可以获得两个或多个更新计数中第一个更新计数的内容。

mysql 中execute,executeQuery和executeUpdate之间的区别

JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate和execute。使用哪一个方法由SQL语句所产生的内容决定。方法executeQuery用于产生单个结果集的语句,例如SELECT语句。被使用最多的执行SQL语句的方法是executeQuery。这个方法被用来执行SELECT语句,它几乎是使用最多的SQL语句。方法executeUpdate用于执行INSERT、UPDATE或DELETE语句以及SQLDDL(数据定义语言)语句,例如CREATETABLE和DROPTABLE。INSERT、UPDATE或DELETE语句的效果是修改表中零行或多行中的一列或多列。executeUpdate的返回值是一个整数,指示受影响的行数(即更新计数)。对于CREATETABLE或DROPTABLE等不操作行的语句,executeUpdate的返回值总为零。使用executeUpdate方法是因为在createTableCoffees中的SQL语句是DDL(数据定义语言)语句。创建表,改变表,删除表都是DDL语句的例子,要用executeUpdate方法来执行。你也可以从它的名字里看出,方法executeUpdate也被用于执行更新表SQL语句。实际上,相对于创建表来说,executeUpdate更多时间是用于更新表,因为表只需要创建一次,但经常被更新。方法execute:用于执行返回多个结果集、多个更新计数或二者组合的语句。因为多数程序员不会需要该高级功能execute方法应该仅在语句能返回多个ResultSet对象、多个更新计数或ResultSet对象与更新计数的组合时使用。当执行某个已存储过程或动态执行未知SQL字符串(即应用程序程序员在编译时未知)时,有可能出现多个结果的情况,尽管这种情况很少见。因为方法execute处理非常规情况,所以获取其结果需要一些特殊处理并不足为怪。例如,假定已知某个过程返回两个结果集,则在使用方法execute执行该过程后,必须调用方法getResultSet获得第一个结果集,然后调用适当的getXXX方法获取其中的值。要获得第二个结果集,需要先调用getMoreResults方法,然后再调用getResultSet方法。如果已知某个过程返回两个更新计数,则首先调用方法getUpdateCount,然后调用getMoreResults,并再次调用getUpdateCount。对于不知道返回内容,则情况更为复杂。如果结果是ResultSet对象,则方法execute返回true;如果结果是Javaint,则返回false。如果返回int,则意味着结果是更新计数或执行的语句是DDL命令。在调用方法execute之后要做的第一件事情是调用getResultSet或getUpdateCount。调用方法getResultSet可以获得两个或多个ResultSet对象中第一个对象;或调用方法getUpdateCount可以获得两个或多个更新计数中第一个更新计数的内容。

怎么判断mysql是否是半同步复制

用UPDATE直接编辑user表mysql -u rootmysql> use mysql;mysql> UPDATE user SET Password = PASSWORD("newpass") WHERE user = "root";mysql> FLUSH PRIVILEGES;

mysql数据库被删除后怎么恢复

使用mysql中的日志功能。 首先:将最近的二进制类型的日志文件存成文本文件导出,命令如下: mysqlbinlog F:/wamp/mysql-bin.000045 > F:/test.txt 其次:打开保存的txt文件,文件格式如下: 其中at 1099代表第1099个命令(姑且这么记),查询这些命令,看看需要回复的命令在什么地方,然后执行命令。 最后:执行回复命令,如下: mysqlbinlog --start-position="123" --stop-position="531" F:/wamp/mysql-bin.000045 F:/test.txt | mysql -uroot -p 这样就可以完成数据库的回复了!!!

如何恢复宝塔面板mysql数据库中误删除的数据表

以下情况可以恢复数据:1 innodb引擎表开启了事务,执行dml语句,比如delete、update、insert之类,并且没有提交即commit操作的话,可以执行rollback进行回滚恢复。如果是ddl操作,如drop、create、alter之类的操作时无效的2 在进行删除操作之前有备份,比如mysqldump,物理备份数据文件之类的操作,那么可以恢复到删除前的数据3 如果你的删除操作是直接对data下的文件进行删除,注意,不是粉碎文件操作,那么你可以尝试用磁盘恢复软件来找回被误删的数据文件;除以上情况,其他真的是没法恢复了,不过貌似很多公司号称能够恢复,要收费,具体他们怎么恢复我就不晓得了。

mysql卸载后怎么找回原来建的数据库?

现在的版本不都是安装目录和数据库文件独立了卸载了应该没有删除数据库文件你再找找看

mysql数据库被删除了,怎么恢复吗

应该是不能吧,至少我不会......

如何恢复mysql表中清除的数据

以下情况可以恢复数据:1 innodb引擎表开启了事务,执行dml语句,比如delete、update、insert之类,并且没有提交即commit操作的话,可以执行rollback进行回滚恢复。如果是ddl操作,如drop、create、alter之类的操作时无效的2 在进行删除操作之前有备份,比如mysqldump,物理备份数据文件之类的操作,那么可以恢复到删除前的数据3 如果你的删除操作是直接对data下的文件进行删除,注意,不是粉碎文件操作,那么你可以尝试用磁盘恢复软件来找回被误删的数据文件;除以上情况,其他真的是没法恢复了,不过貌似很多公司号称能够恢复,要收费,具体他们怎么恢复我就不晓得了。

MySQL使用delete把表中的数据删除了,请问怎么恢复

删除了就没办法恢复的,如果删除之前备份过数据库的那另当别论。

mysql 数据库表误删除了 能恢复吗

1 找个别的机器安装个同版本的mysql或从已安装同版本的其他机器上(非同版本的也可以试下):拷贝 mysql/data/mysql 目录到你的mysql/data/ 下吧2 试着启动mysql服务,如果能启动了,理论上应该丢失的只有用户、授权等一些系统信息,不影响你的使用的数据;如果不能启动,看错误日志,争取启动了。3 赶紧把数据备份一份出来,重新把所有库(只是你后来创建的业务相关的库,不包括mysql库)都删了,重新导入一遍。理论上不这样也可以,但只是非生产重要的环境下。4 重新做用户授权。

mysql误删表里的数据没有备份的情况下怎么恢复

打开mysql的bin log功能:对于mysql也是支持增量备份,但要打开mysql的bin log功能。我们修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安装目录/my.ini我们在[mysqld]下面加上log-bin一行代码,如下面。[mysqld]log-bin=mysql-bin复制代码加完后重起mysql即可。某客户更新数据的时候,误删了数据库的内容,因为数据库做了主从,但是没有做备份(备份很重要啊!)幸好开启了bin-log,之后只好把整个日志的记录拿回来本地进行恢复。之后自己也做了一个简单的测试,对数据进行恢复,具体如下:1、新建一个表CREATE TABLE `lynn`.`sn_test` ( `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , `age` INT( 3 ) NOT NULL ) ENGINE = MYISAM;2、插入多条数据INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES ("lynn1", "1");INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES ("lynn2", "2"); INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES ("lynn3", "3"); INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES ("lynn4", "4");3、查看数据并删除mysql> select * from sn_test;+-------+-----+| name | age |+---------+---+| lynn1 | 1 || lynn2 | 2 || lynn3 | 3 || lynn4 | 4 |+---------+-----+4 rows in set (0.00 sec)mysql> delete from sn_test;Query OK, 4 rows affected (0.00 sec)mysql> select * from sn_test;Empty set (0.00 sec)4、mysqlbinlog恢复数据mysqlbinlog mysql-bin.000006 > 1.sql查看1.txt里面数据插入的纪录,把删除之前的数据进行恢复mysqlbinlog mysql-bin.000006 --start-position=2471 --stop-position=2876 | mysql -uroot -p123重新登录,查看数据,OK,已经成功恢复了对于数据库操作,应该注意如下问题:1、要常备份(全备,增量备份),出了问题可以最快恢复数据;2、操作数据库前,要把需要操作的数据库或者表dump出来;3、需要把bin-log打开,就算没有做上面的两步,也可以通过日志恢复数据

python在mysql数据库中执行插入操作,插入json.dumps后的包含中文的json对象,数据库中文显示为Unicode

negativenegative

把mysql数据库删了,请问可以恢复吗

2.如果在企业管理器里删除了数据库,如果有备份,恢复备份数据就可以。 3.如果你是在程序里卸载sql程序,数据就在sql安装目录里,附加数据库就可以了。

MySQL EXISTS 怎么用呢?

在查询中 select * from table where id exists()exists中的条件只要是真这个查询就是成立的

MySQL数据库代码中,两个exists语句同时出现同一查询语句中时,怎么理解,,越详细越好。,

一个用于检测子查询 一个在子查询中用于检测它的子查询

mysql in和exists的区别

n 是把外表和内表作hash 连接;exists 是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in。希望对你有帮助。

Mysql 删除表中“DROP TABLE IF EXISTS `A`” 这个语句是什么意思?

删除表Exists 方法 描述如果在 Dictionary 对象中指定的关键字存在,则返回 True,若不存在,则返回 False。(这句不是词语解释,这是数据库方法的名称!)一般drop table if exists是数据库里面的,后面接表名,如:drop table if exists xxx_book其意思是:如果数据库中存在xxx_book表,就把它从数据库中drop掉。备份sql中一般都有这样的语句,如果是数据库中有这个表,先drop掉,然后create表,然后再进行数据插入。拓展:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

mysql exists 和join哪个效率高

如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B) 效率低,用到了A表上cc列的索引;select * from A where exists(select cc from B where cc=A.cc) 效率高,用到了B表上cc列的索引。 相反的2:select * from B where cc in (select cc from A) 效率高,用到了B表上cc列的索引;select * from B where exists(select cc from A where cc=B.cc) 效率低,用到了A表上cc列的索引。not in 和not exists如果查询语句使用了not in 那么内外表都进行全表扫描,没有用到索引;而not extsts 的子查询依然能用到表上的索引。所以无论那个表大,用not exists都比not in要快。 in 与 =的区别 select name from student where name in ("zhang","wang","li","zhao"); 与 select name from student where name="zhang" or name="li" or name="wang" or name="zhao" 的结果是相同的。

in many respects living Native Americans remain as mysterious, exotic , and unfathomable to their

对于和他们同时代的人的来说,活着的本土印第安人在许多方面仍然和二十世纪末一样,是神秘的,异国情调的、深不可测的,他们的权利、动机、海关、语言和抱负被欧美人误解,这种误解是出自应受谴责的,既自私又自以为是的无视翻译的有一点怪怪的不过还好啦O(∩_∩)O~

LINUX备份mysql表

外网数据库.my.cnfbinlog-do-db=IMbinlog-do-db=curlsmerit内网数据库replicate-wild-ignore-table=curlsmerit.%_user_%

在ubuntu下装mysql出问题 在进行到./configure时出现下述情况 再make时 出现make: *** 没有指明目标并且找

mysql用c和c++写的,你在make的时候需要c的库去下载这两个包,libncurses5-dev libmysqlclient15-dev

ubuntu下源码编译mysql5.6.20一直提示错误

是win系统吗

mysql有没有类似Oracle awr和addm报告的工具

AWR是需要在运行Oracle的环境上,获取数据库的相关信息。通过运行 $ORACLE_HOME/rdbms/admin 目录中的 awrrpt.sql 脚本,AWR 的功能可以立即通过它从采集的统计数据和量度中生成的报表得到最好的说明。这个脚本从外观和感觉上类似于 Statspack,它显示所有的现有 AWR 快照并请求两个特定的快照作为时间间隔边界。它产生两种类型的输出:文本格式(类似于 Statspack 报表的文本格式但来自于 AWR 信息库)和默认的 HTML 格式(拥有到部分和子部分的所有超链接),从而提供了非常用户友好的报表。现在运行该脚本以查看报表,从而对 AWR 的功能有一个了解。 手动生成AWR快照号:exec dbms_workload_repository.create_snapshot用CRT软件,使用Oracle登录到服务器上:sqlplus /nologconn system/system@$ORACLE_HOME/rdbms/admin/awrrpt.sql选择生成HTML格式。然后会看到时间段和数字,选择两个数字及生产两个数字之间的AWR报告

To make myself stronger什么意思

使自己更强壮

php安装的问题,无法载入 mysql 扩展,请检查 PHP 配置

u8bf7QQ:916206
 首页 上一页  17 18 19 20 21 22