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数据引擎创建的。
相关文章推荐
- 《深入浅出MySQL:数据库开发、优化与管理维护(2nd)》第31章之MySQL异步复制搭建学习笔记
- PHP开发学习笔记之mysql操作
- 开发笔记-Linux-VI-MySQL
- 【开发笔记】MySQL 5.6.36 Windows x64位版本的utf8mb4字符集设置
- apache+mysql+php开发环境搭建笔记
- PHP+MySQL开发技术详解—学习笔记
- mysql开发技巧笔记
- PHP学习笔记之1--开发环境搭建IIS +PHP +Mysql
- Web开发笔记2——MySQL拾零
- php学习笔记1--开发环境搭建:apache+php+mysql
- 【Android】Parse开发笔记(2)—— 从Mysql导入数据到Parse Data
- [Linux]在Linux上部署Java开发环境笔记(五):Linux中安装MySQL
- 钉钉开发笔记(三)MySQL的配置
- Nginx学习笔记——搭建Linux +Nginx+PHP+Mariadb(MySql)开发环境
- 深入浅出MySQL开发优化和管理维护学习笔记之MySQL日志文件
- Spring3企业应用开发实战笔记-->MySQL安装
- ASP.NET + MySQL 开发笔记 - MembershipProvider 和 RoleProvider 用法
- ASP.NET + MySQL 开发笔记 - MembershipProvider 和 RoleProvider 用法
- [开发笔记]MySQL & Python经验两则
- 【J2EE核心开发学习笔记001】通过JDBC进行简单的增删改查(以MySQL为例)