设为首页 收藏本站
查看: 519|回复: 0

[经验分享] MySQL解压版在xp下的启动与停止和一些技巧

[复制链接]

尚未签到

发表于 2016-10-19 10:06:21 | 显示全部楼层 |阅读模式
  以前都是用的安装版本的,安装完直接就启动了。 今天第一次用解压版的。
  
  一.启动

  再dos控制台,进入mysql安装目录(以下以***\表示)下的bin目录下,执行如下命令启动mysql
  ***\bin>mysqld
  当然,如果把***\bin加入到path变量中的话,可以在任何目录下执行以上命令。
  
  二.停止

  再dos控制台下执行
  ***\bin>mysqladmin -u root shutdown
  
  2010-04-28
  为mysql用户更改密码

1.例如你的 root用户现在没有密码,你希望的密码修改为abc,那么命令是:
mysqladmin -u root password abc
2.如果你的root现在有密码了,那么修改密码为abc的命令是:
mysqladmin -u root -p password youyou
注意,命令回车后会问你旧密码,输入旧密码之后命令完成,密码修改成功。
  mysql启动出现错误的话,可在***\data下查找.err的日志文件。
  
  
  其他:

  还可以尝试将服务器启动为mysqld --console;此时,可以从窗口中获得一些有用的信息,可以帮助解决问题。
  最后选项是用--standalone --debug启动mysqld。此时,mysqld 写入日志文件C:\mysqld.trace,应当包含mysqld不启动的原因。
  使用mysqld --verbose --help显示mysqld的所有选项。
  
  
  
  设置开机自起:

  start.bat

cd D:\work\mysql-5.0.22-win32\bin
D:
mysqld
  stop.bat

cd D:\work\mysql-5.0.22-win32\bin
D:
mysqladmin -u root shutdown
  startMySQL.vbe

set ws=wscript.createobject("wscript.shell")
ws.run "start.bat /start",0
  
  把上面三个文件放在一个目录下。然后把startMySQL.vbe拖入 开始--程序--启动里面。便可开机自起了。
  stop.bat是为了方便停止服务器而写的。
  
  三. 下面说一下我们并不是很想总在用的命令或者sql

  (1)给表增加列,删除列

  增加 : alter table groupt add new_feild varchar(20) default '0'
  删除 : alter table groupt drop column new_feild
  修改 : alter table groupt modify name text
  alter table groupt change name name text;
  

  四.MySQL 与 java 日期时间类型对应情况

MySql
的时间类型有
         
Java
中与之对应的时间类型


date                              
java.sql.Date

Datetime                       
java.sql.Timestamp

Timestamp                    
java.sql.Timestamp

Time                              
java.sql.Time

Year                              
java.sql.Date

 
五.MySQL的导入导出命令

简单的个人用户可用如下方法。
该程序在MySQL的bin目录下。
(1)导出数据库 : mysqldump -u 用户名 -p 数据库名 > 导出的文件名
        导出表: mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
在 MySQL 控制台下
(2)导入数据: source sql文件
下面是一个比较详细的说明(2009-07-30添加)

--1.备份数据库
mysqldump 数据库名 > 存储的sql文件.sql -u 用户名 -p密码 --no-create-info --compact
--no-create-info 或 -t 不导出表结构
--compact 是说不输出一些注释
--2.备份数据库中的某个表
mysqldump 数据库名 --table 表名 > 存储的sql文件.sql -u 用户名 -p密码 --no-create-info --compact
下面是mysqldump可能用到的命令选项
-h   后跟连接的主机名
-P   后跟连接端口
--default-character-set 使用的默认编码 如 --default-character-set=utf8
-w   后跟where字句  如: -w "id=100"  -w "name='ee' and age > 10"
--no-data 或 -d 不导出表数据
--3.恢复数据
要恢复数据我尝试用 mysqldump 命令,但不报错,只是导不进数据区。所以只好用mysql命令
mysql 数据库名 < 存储数据的文件名 -u 用户名 -p密码
下面是mysql可能用到的命令选项
-h   后跟连接的主机名
-P   后跟连接端口
--default-character-set 使用的默认编码 如 --default-character-set=utf8
4.技巧 如果想备份多个表而且数据保存在一个文件中可以用 >> 以appand的形式构建数据文件,如
mysqldump 数据库名 --table -w "id=100" 表名1 >> 存储的sql文件.sql -u 用户名 -p密码 -t --compact
mysqldump 数据库名 --table -w "id=100" 表名2 >> 存储的sql文件.sql -u 用户名 -p密码 -t --compact
 
 
六.关于区分大小写
mysql在默认情况下是不区分大小写的。令人郁闷的地方也恰恰在这里。今天用group by的时候,发现如此的问题。千辛万苦,才发现这个原因。解决办法“在想区分大小写的字段前加上 binary 关键字”。当然,在建表时也可指定字段有binary 属性。但很多时候,我们没有那样做。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-288323-1-1.html 上篇帖子: MySQL Replication的主从同步的常用2种配置方式 下篇帖子: MySQL数据库对dvbbs.php全文搜索的完全分析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表