您的位置:首页 > 数据库 > MySQL

Mysql开发笔记

2013-09-10 11:19 162 查看

Mysql开发笔记

很久没使用mysql了,复习一下笔记也就熟悉了。

一、修改密码

1、关闭Mysql服务
2、打开Dos,转到Mysql的bin目录下
3、mysqld --skip-grant-tables,没有提示信息 (跳过权限)
4、重新打开一个dos窗口
5、输入mysql进入mysql
6、改密码: use mysql> update user set password=password("520") where user="root"; (别忘了最后的分号)

7、刷新权限(必须的步骤)>flush privileges;
Exception:第一步是必须的。
        mysqld命令也相当于启动了mysql服务器,使用完后需要关闭才能通过服务的方式启动。关闭服务器:mysqladmin shutdown
如果mysqld不可用,不是不可能的事,当时好像没做什么,mysqld就不可用了,最后是通过mysql自带的配置器重新设置的密码。这种方法更加简便。现在都采用这种方法了。

二、转移数据库文件

换系统了,C盘数据没了,mysql数据库也没了。记住备份数据库,忘了备份,只好重建了。还好我的数据库就几个测试用的。
   数据库备份:
     a、按照默认配置进行配置,即mysql的配置器进行配置,修改数据文件的保存路径为[b]D:\Mysql DataFiles\[/b]

     b、更改配置文件(my.ini),修改data保存数据的路径 :datadir="D:/MySQL Datafiles/"
     c、重启服务器,失败,找到数据默认路径,在C:/ProgramData,默认是隐藏的
     d、将data文件夹复制到修改后的路径下。如:D:\Mysql DataFiles\
  Exception:可能出现的错误就是数据库引擎错误,不修改其他地方一般不会出错,出错了也没事,能找到错误就行。

三、用过的命令

  1、查看编码   

show variables like "%char%";


  2、查看表结构

desc+表名

  3、检查表

check table +表名


  4、查看mysql中安装的插件

show engines


  5、载入文件

load data local infile +文件名+ into table +表名


  6、设置行结束符

LINES TERMINATED BY '\r\n';


  7、导入sql文件

source+路径


  8、查看数据库信息:status命令

  9、设置客户端、连接字符串字符集

set names ‘gbk’


  10、备份还原mysql数据库   

1、将数据库 mydb 导出到 e:/mysql/mydb.sql 文件中:
打开开始-> 运行 -> 输入 cmd 进入命令行模式
c:/>mysqldump -h localhost -u root -p mydb >e:/mysql/mydb.sql
然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。
2、 将数据库 mydb 中的 mytable 导出到 e:/mysql/mytable.sql 文件中:
c:/>mysqldump -h localhost -u root -p mydb mytable >e:/mysql/mytable.sql
3、将数据库 mydb 的结构导出到 e:/mysql/mydb_stru.sql 文件中:
c:/>mysqldump -h localhost -u root -p mydb --add-drop-table >e:/mysql/mydb_stru.sql
4、还原命令
mysql -h hostname -u username -p databasename<c:/mydump.sql


  11、设置mysql连接字符串可以插入中文:userUnicode=true&characterEncoding=utf8

  12、mysql的分页查询语句

select * from emp_lyc order by id limit 1,5


  13、mysql创建外键约束

alter table d_category_product add foreign key (cat_id) REFERENCES d_category (id);


  14、拷贝表数据(insert...select)

insert d_item ( order_id,product_id,product_name,dang_price,product_num,amount) select  p.id,p.id,p.product_name,p.dang_price,0,0 from d_product p ;


四、所遇错误

   1、1366错误:描述:插入数据无法插入====>查看字符集

   2、错误1079:====>查看错误日志,注释掉:--innodb 虽说可以解决错误,但是将数据库引擎注释掉了,最好改之前查看是否有数据表是innodb数据引擎创建的。

   
        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: