一些Mysql的常见问题(精品)

上传人:人*** 文档编号:553479572 上传时间:2023-06-26 格式:DOC 页数:8 大小:56KB
返回 下载 相关 举报
一些Mysql的常见问题(精品)_第1页
第1页 / 共8页
一些Mysql的常见问题(精品)_第2页
第2页 / 共8页
一些Mysql的常见问题(精品)_第3页
第3页 / 共8页
一些Mysql的常见问题(精品)_第4页
第4页 / 共8页
一些Mysql的常见问题(精品)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《一些Mysql的常见问题(精品)》由会员分享,可在线阅读,更多相关《一些Mysql的常见问题(精品)(8页珍藏版)》请在金锄头文库上搜索。

1、以下文章由 808影视网收集提供于影视网Q:如何登录MySQL使用mysql提供的客户端工具登录#PATH_TO_MYSQL/bin/mysql-uuser-ppassworddateabaseQ:忘记MySQL的root密码,怎么修改如果MySQL正在运行,首先杀之:killall-TERMmysqld。启动MySQL:PATH_TO_MYSQL/bin/mysqld-skip-grant-tables&就可以不需要密码就进入MySQL了。然后就是mysqlusemysqlmysqlupdateusersetpassword=password(new_pass)whereuser=root;

2、mysqlflushprivileges;重新杀MySQL,用正常方法启动MySQL一定注意:很多新手没有用password=password(.),而是直接password=.所以改掉密码不好使Q:为什么mysqld起来了,却无法登录,提示/var/lib/mysql/mysql.sock不存在这种情况大多数是因为你的mysql是使用rpm方式安装的,它会自动寻找/var/lib/mysql/mysql.sock这个文件,通过unixsocket登录mysql。常见解决办法如下:1、创建/修改文件/etc/f,至少增加/修改一行mysqlclientsocket=/tmp/mysql.soc

3、k#在这里写上你的mysql.sock的正确位置,通常不是在/tmp/下就是在/var/lib/mysql/下2、指定IP地址,使用tcp方式连接mysql,而不使用本地sock方式#mysql-h127.0.0.1-uuser-ppassword3、为mysql.sock加个连接,比如说实际的mysql.sock在/tmp/下,则#ln-s/tmp/mysql.sock/var/lib/mysql/mysql.sock即可Q:如何修改mysql用户密码大致有2种方法:1、mysqlmysql-uroot-pxxxmysqlmysqlupdateusersetpassword=password

4、(new_password)whereuser=user;mysqlflushprivileges;2、格式:mysqladmin-u用户名-p旧密码password新密码#mysqladmin-uroot-passwordab12注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。Q:如何新增一个mysql用户格式:grantselecton数据库.*to用户名登录主机identifiedby密码例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:mysqlgran

5、tselect,insert,update,deleteon*.*totest1%Identifiedbyabc;但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上

6、的web页来访问了。mysqlgrantselect,insert,update,deleteonmydb.*totest2localhostidentifiedbyabc;如果你不想test2有密码,可以再打一个命令将密码消掉。mysqlgrantselect,insert,update,deleteonmydb.*totest2localhostidentifiedby;另外,也可以通过直接往user表中插入新纪录的方式来实现。Q:如何查看mysql有什么数据库mysqlshowdatabases;Q:如何查看数据库下有什么表mysqlshowtables;Q:如何导出数据有几种方法,如下

7、:1、使用mysqldump#mysqldump-uuser-ppassword-Bdatabase-tablestable1-tablestable2dump_data_20051206.sql详细的参数2、backupto语法mysqlBACKUPTABLEtbl_name,tbl_name.TO/path/to/backup/directory;详细请查看mysql手册3、mysqlhotcopy#mysqlhotcopydb_name/path/to/new_directory或#mysqlhotcopydb_name_1.db_name_n/path/to/new_directory

8、或#mysqlhotcopydb_name./regex/详细请查看mysql手册4、selectintooutfile详细请查看mysql手册5、客户端命令行#mysql-uuser-ppassword-esqlstatementsdatabaseresult.txt以上各种方法中,以mysqldump最常用Q:如何在命令行上执行SQL语句#mysql-uuser-ppassword-esqlstatementsdatabaseQ:如何导入备份出来的文件常见几种方法如下:1、由mysqldump出来的文件#mysql-uuser-ppassworddatabasesource/path_to

9、_file/dump.sql;3、按照一定格式存储的文本文件或csv等文件#mysqlimportoptionsdatabasefile1file2.详细请查看mysql手册4、文件类型同上,也可以使用loaddata语法导入详细请查看mysql手册Q:如何为mysql添加root远程登录权限默认情况下,MySQL之允许本地登录,需要修改/etc/mysql/f文件:注释这一行:bind-address=127.0.0.1 = #bind-address=127.0.0.1对于需要远程登录的用户执行如下命令:mysql GRANT ALL PRIVILEGES ON *.* TOroot% I

10、DENTIFIED BY yourpasswd;mysql flush privileges;Q:如何MySQL备份与恢复备份数据库(包含全部表和全部存储过程):C:Documents and SettingsAdministratormysqldump -h localhost -u root -p -R bannei d:/log/mydb.sqlEnter password: */备份数据库所有表C:Documents and SettingsAdministratormysqldump -h localhost -u root -p jxhxt d:/log/bn2010-01-29.

11、sqlEnter password: */备份数据库中指定表数据C:Documents and SettingsAdministratormysqldump -h localhost -u root -p jxhxt invite_mail d:/log/bn2010-01-29.sqlEnter password: */备份全部存储过程C:Documents and SettingsAdministratormysqldump -h localhost -u root -p -t -d -R bannei d:/log/myproc.sqlEnter password: */导出一个数据库结

12、构C:Documents and SettingsAdministratormysqldump -u root -p -d -add-drop-table ruyi_dbd:ruyi_db.sql/导入数据文件C:Documents and SettingsAdministratormysql-h localhost -u root -p bannei use 数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)mysqlsource d:ruyi_db.sql1、mysqldump1.1 备份mysqldump是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件

13、,在不同的MySQL版本之间升级时相对比较合适,这也是最常用的备份方法。现在来讲一下mysqldump的一些主要参数:1. -compatible=name它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的MySQL服务器相兼容。值可以为ansi、 mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、 no_tables_options、no_field_options等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。2. -complete-insert,-c导出的数

14、据采用包含字段名的完整INSERT方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。3. -default-character-set=charset指定导出数据时采用何种字符集,如果数据表不是采用默认的latin1字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。4. -disable-keys告诉mysqldump在INSERT语句的开头和结尾增加/*!40000 ALTER TABLE table DISABLE KEYS */;和/*!40000 ALTER TABLE table ENABLE KEYS */;语句,这能大大提高插入语句的速度,因为它是在插入完所有

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号