Guest User

Untitled

a guest
Nov 23rd, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. 1、基本使用
  2. mysql -u root -p #登录
  3. mysqladmin -u root -proot password newpassword; #修改密码
  4. windows下强制修改密码,Linux未测试
  5. a、关闭正在运行的MySQL,打开DOS窗口,转到mysql\bin目录
  6. b、输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了
  7. c、再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录
  8. d、输入mysql回车,如果成功,将出现MySQL提示符 <
  9. e、连接权限数据库<use mysql; (<是本来就有的提示符,别忘了最后的分号)
  10. f、改密码:< update user set password=password("520") where user="root"; (别忘了最后的分号)
  11. g、刷新权限(必须的步骤)<flush privileges;退出就可以使用新密码登录了
  12.  
  13. 2、备份或还原数据库
  14. mysqldump -uroot -p888 -R jxstar -r d:\jxstar.sql #导出服务器上数据库的备份文件
  15. mysql -uroot -p888 jxstar < d:\jxstar.sql #导入数据库备份文件
  16. max_allowed_packet = 32M #大数据导入到MYSQL数据库出现错误退出的解决办法--my.ini
  17.  
  18. 3、1067错误,net start mysql 不能启动数据库
  19. 原因:数据库意外关闭,不能回滚数据,启动失败
  20. a、在my.ini的最后行,加入innodb_force_recovery=6
  21. b、启动数据库,现在是不能执行一些inserat、update等操作的,net start mysql
  22. d、在数据库安装目录的data目录下,找WorkComputer.err,查出ERROR对应的数据库的表名
  23. d、备份出错的数据库,如:mysqldump -uroot -root -R test -r d:\test.sql
  24. #必须在安装目录bin下执行,除非有对应的环境变量
  25. e、找到对应的data目录下的数据库,如test目录,手动删除,如果提示不能删除,关闭数据库,net stop mysql
  26. f、关闭数据库,提示出错也没关系
  27. g、把my.ini里面刚刚加入的innodb_force_recovery=6删除,或者数字改为0
  28. h、net start mysql 启动数据库,应该可以正常启动,再恢复刚刚备份的数据就行
  29.  
  30. #innodb_force_recovery的1-6代号:
  31. 当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。
  32. 1(SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页
  33. 2(SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash
  34. 3(SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。
  35. 4(SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。
  36. 5(SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。
  37. 6(SRV_FORCE_NO_LOG_REDO):不执行前滚的操作
  38.  
  39. 4、开启外网调试,启动外网连接数据库
  40. #mysql命令行模式下,或者phpmyadmin中执行sql语句添加远程连接用户
  41. grant all on *.* to root@'%' identified by '123456';
  42. flush privileges;
  43.  
  44. #命令解释:
  45. *.* 第一个*表示库,第二个*表示表; *.*对全部数据库的全部表授权,so.ok 表示只对so这个库中的ok表授权
  46. root 表示要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的
  47. '%' 表示允许远程连接的IP地址,%代表允许所有IP连接
  48. 只允许某个IP远程连接,可以写成'123.123.123.123'
  49. 只允许123.123.123.*这个网段远程连接,可以写成 '123.123.123.%' '123456' 是设置授权用户的连接密码
  50. flush privileges; 代表立即刷新权限表,使添加的用户生效
  51.  
  52. 5、基本命令使用
  53. CREATE DATABASE `jxstar` CHARACTER SET 'utf8' COLLATE 'utf8_bin'; #创建数据库
Add Comment
Please, Sign In to add comment