MYSQL网页设计在CU上收拾的MySQL的罕见成绩及解答
这些过程被存储和运行在数据库服务器上,以减少在客户端的处理过程,从而最大限度地提高了处理能力,因为通常情况下数据库服务器会运行地更快。存储过程并不是MySQL独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。mysql|解答|成绩<pstyle="TEXT-INDENT:2em">Q:怎样安装LAMP(Linux+Apache+MySQL+PHP)<pstyle="TEXT-INDENT:2em">A:http://www.freelamp.com/1003235699/index_html<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:怎样利用rpm体例安装mysql<pstyle="TEXT-INDENT:2em">A:起首下载符合的rpm包,比方下载了文件MySQL-5.0.15-0.i386.rpm<pstyle="TEXT-INDENT:2em">用一下办法安装:<pstyle="TEXT-INDENT:2em">#rpm-ivhUMySQL-5.0.15-0.i386.rpm<pstyle="TEXT-INDENT:2em">一般情形下,安装完这个rpm包后,只具有有mysqld服务功效,别的相干的client程序和开辟包还必要别的安装<pstyle="TEXT-INDENT:2em">#rpm-ivhUMySQL-devel-5.0.15-0.i386.rpm<pstyle="TEXT-INDENT:2em">#rpm-ivhUMySQL-client-5.0.15-0.i386.rpm<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:怎样安装已编译好了的mysql二进制包<pstyle="TEXT-INDENT:2em">A:起首下载符合的二进制包,比方下载了文件mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz<pstyle="TEXT-INDENT:2em">#groupaddmysql<pstyle="TEXT-INDENT:2em">#useradd-gmysqlmysql<pstyle="TEXT-INDENT:2em">#cd/usr/local<pstyle="TEXT-INDENT:2em">#tarzxfmysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz<pstyle="TEXT-INDENT:2em">#ln-smysql-standard-4.1.13-pc-linux-gnu-i686mysql<pstyle="TEXT-INDENT:2em">#cdmysql<pstyle="TEXT-INDENT:2em">#scripts/mysql_install_db--user=mysql<pstyle="TEXT-INDENT:2em">#chgrp-Rmysql*<pstyle="TEXT-INDENT:2em">#bin/mysqld_safe--user=mysql&<pstyle="TEXT-INDENT:2em">有甚么本性化的设置,能够经由过程创立/etc/my.cnf大概/usr/local/mysql/data/my.cnf,增添相干的参数来完成。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:怎样本人编译mysql<pstyle="TEXT-INDENT:2em">A:以redhatlinux9.0为例:<pstyle="TEXT-INDENT:2em">下载文件mysql-4.1.13.tar.gz<pstyle="TEXT-INDENT:2em">#tarzxfmysql-4.1.13.tar.gz<pstyle="TEXT-INDENT:2em">#cdmysql-4.1.13<pstyle="TEXT-INDENT:2em">#./configure--prefix=/usr/local/mysql--enable-assembler<pstyle="TEXT-INDENT:2em">--with-mysqld-ldflags=-all-static--localstatedir=/usr/local/mysql/data<pstyle="TEXT-INDENT:2em">--with-unix-socket-path=/tmp/mysql.sock--enable-assembler<pstyle="TEXT-INDENT:2em">--with-charset=complex--with-low-memory--with-mit-threads<pstyle="TEXT-INDENT:2em">#make<pstyle="TEXT-INDENT:2em">#makeinstall<pstyle="TEXT-INDENT:2em">#groupaddmysql<pstyle="TEXT-INDENT:2em">#useradd-gmysqlmysql<pstyle="TEXT-INDENT:2em">#chgrp-Rmysql/usr/local/mysql/<pstyle="TEXT-INDENT:2em">#/usr/local/mysql/bin/mysqld_safe--user=mysql&<pstyle="TEXT-INDENT:2em">有甚么本性化的设置,能够经由过程创立/etc/my.cnf大概/usr/local/mysql/data/my.cnf,增添相干的参数来完成。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:怎样登录MySQL<pstyle="TEXT-INDENT:2em">A:利用mysql供应的客户端工具登录<pstyle="TEXT-INDENT:2em">#PATH_TO_MYSQL/bin/mysql-uuser-ppassworddateabase<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:健忘MySQL的root暗码,怎样修正<pstyle="TEXT-INDENT:2em">A:假如MySQL正在运转,起首杀之:killall-TERMmysqld。<pstyle="TEXT-INDENT:2em">启动MySQL:PATH_TO_MYSQL/bin/mysqld--skip-grant-tables&<pstyle="TEXT-INDENT:2em">就能够不必要暗码就进进MySQL了。<pstyle="TEXT-INDENT:2em">然后就是<pstyle="TEXT-INDENT:2em">mysql>usemysql<pstyle="TEXT-INDENT:2em">mysql>updateusersetpassword=password("new_pass")whereuser="root";<pstyle="TEXT-INDENT:2em">mysql>flushprivileges;<pstyle="TEXT-INDENT:2em">从头杀MySQL,用一般办法启动MySQL<pstyle="TEXT-INDENT:2em">必定注重:良多老手没有效password=password("..."),而是间接password="..."以是改失落暗码欠好使<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:为何mysqld起来了,却没法登录,提醒"/var/lib/mysql/mysql.sock"不存在<pstyle="TEXT-INDENT:2em">A:这类情形年夜多半是由于你的mysql是利用rpm体例安装的,它会主动寻觅/var/lib/mysql/mysql.sock这个文件,<pstyle="TEXT-INDENT:2em">经由过程unixsocket登录mysql。<pstyle="TEXT-INDENT:2em">罕见办理举措以下:<pstyle="TEXT-INDENT:2em">1、<pstyle="TEXT-INDENT:2em">创立/修正文件/etc/my.cnf,最少增添/修正一行<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">socket=/tmp/mysql.sock<pstyle="TEXT-INDENT:2em">#在这里写上你的mysql.sock的准确地位,一般不是在/tmp/下就是在/var/lib/mysql/下<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">2、<pstyle="TEXT-INDENT:2em">指定IP地点,利用tcp体例毗连mysql,而不利用当地sock体例<pstyle="TEXT-INDENT:2em">#mysql-h127.0.0.1-uuser-ppassword<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">3、<pstyle="TEXT-INDENT:2em">为mysql.sock加个毗连,好比说实践的mysql.sock在/tmp/下,则<pstyle="TEXT-INDENT:2em">#ln-s/tmp/mysql.sock/var/lib/mysql/mysql.sock便可<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:怎样修正mysql用户暗码<pstyle="TEXT-INDENT:2em">A:大抵有2种办法:<pstyle="TEXT-INDENT:2em">1、<pstyle="TEXT-INDENT:2em">mysql>mysql-uroot-pxxxmysql<pstyle="TEXT-INDENT:2em">mysql>updateusersetpassword=password(new_password)whereuser=user;;<pstyle="TEXT-INDENT:2em">mysql>flushprivileges;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">2、<pstyle="TEXT-INDENT:2em">格局:mysqladmin-u用户名-p旧暗码password新暗码<pstyle="TEXT-INDENT:2em">#mysqladmin-uroot-passwordab12<pstyle="TEXT-INDENT:2em">注:由于入手下手时root没有暗码,以是-p旧暗码一项就能够省略了。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:怎样新增一个mysql用户<pstyle="TEXT-INDENT:2em">A:格局:grantselecton数据库.*to用户名@登录主机identifiedby"暗码"<pstyle="TEXT-INDENT:2em">例1、增添一个用户test1暗码为abc,让他能够在任何主机上登录,并对一切数据库有查询、拔出、修正、删除的权限。起首用以root用户连进MYSQL,然后键进以下命令:<pstyle="TEXT-INDENT:2em">mysql>grantselect,insert,update,deleteon*.*totest1@"%"Identifiedby"abc";<pstyle="TEXT-INDENT:2em">但例1增添的用户是非常伤害的,你想如某团体晓得test1的暗码,那末他就能够在internet上的任何一台电脑上登录你的mysql数据库并对你的数据能够随心所欲了,办理举措见例2。<pstyle="TEXT-INDENT:2em">例2、增添一个用户test2暗码为abc,让他只能够在localhost上登录,并能够对数据库mydb举行查询、拔出、修正、删除的操纵(localhost指当地主机,即MYSQL数据库地点的那台主机),如许用户即便用晓得test2的暗码,他也没法从internet上间接会见数据库,只能经由过程MYSQL主机上的web页来会见了。<pstyle="TEXT-INDENT:2em">mysql>grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"abc";<pstyle="TEXT-INDENT:2em">假如你不想test2有暗码,能够再打一个命令将暗码消失落。<pstyle="TEXT-INDENT:2em">mysql>grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"";<pstyle="TEXT-INDENT:2em">别的,也能够经由过程间接往user表中拔出新记录的体例来完成。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:怎样检察mysql有甚么数据库<pstyle="TEXT-INDENT:2em">A:mysql>showdatabases;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:怎样检察数据库下有甚么表<pstyle="TEXT-INDENT:2em">A:mysql>showtables;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:怎样导出数据<pstyle="TEXT-INDENT:2em">A:有几种办法,以下:<pstyle="TEXT-INDENT:2em">1、利用mysqldump<pstyle="TEXT-INDENT:2em">#mysqldump-uuser-ppassword-Bdatabase--tablestable1--tablestable2>dump_data_20051206.sql<pstyle="TEXT-INDENT:2em">具体的参数<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">2、backupto语法<pstyle="TEXT-INDENT:2em">mysql>BACKUPTABLEtbl_name[,tbl_name...]TO/path/to/backup/directory;<pstyle="TEXT-INDENT:2em">具体请检察mysql手册<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">3、mysqlhotcopy<pstyle="TEXT-INDENT:2em">#mysqlhotcopydb_name<pstyle="TEXT-INDENT:2em">或<pstyle="TEXT-INDENT:2em">#mysqlhotcopydb_name_1...db_name_n/path/to/new_directory<pstyle="TEXT-INDENT:2em">或<pstyle="TEXT-INDENT:2em">#mysqlhotcopydb_name./regex/<pstyle="TEXT-INDENT:2em">具体请检察mysql手册<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">4、selectintooutfile<pstyle="TEXT-INDENT:2em">具体请检察mysql手册<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">5、客户端命令行<pstyle="TEXT-INDENT:2em">#mysql-uuser-ppassword-e"sqlstatements"database>result.txt<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">以上各类办法中,以mysqldump最经常使用<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:怎样在命令行上实行SQL语句<pstyle="TEXT-INDENT:2em">A:#mysql-uuser-ppassword-e"sqlstatements"database<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">Q:怎样导进备份出来的文件<pstyle="TEXT-INDENT:2em">A:罕见几种办法以下:<pstyle="TEXT-INDENT:2em">1、由mysqldump出来的文件<pstyle="TEXT-INDENT:2em">#mysql-uuser-ppassword<dump.sql<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">2、文件范例同上,利用source语法<pstyle="TEXT-INDENT:2em">mysql>source/path_to_file/dump.sql;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">3、依照必定格局存储的文本文件或csv等文件<pstyle="TEXT-INDENT:2em">#mysqlimportdatabasefile1<pstyle="TEXT-INDENT:2em">具体请检察mysql手册<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">4、文件范例同上,也能够利用loaddata语法导进具体请检察mysql手册WindowsAzureSQLDatabase并不支持数据压缩和表分区之类的功能,而且SQLDatabase支持的Transact-SQL语言只是完整版的一部分。另外,因为解决方案提供商不能控制物理资源,所以他们不能将数据文件和索引分配给特定的硬件。 where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。 对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。 对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。 如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。 having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。 在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。 我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!
页:
[1]