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的配置器进行配置,修改数据文件的保存路径为D:\Mysql DataFiles\

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.sql3、将数据库 mydb 的结构导出到 e:/mysql/mydb_stru.sql 文件中:

c:/>mysqldump -h localhost -u root -p mydb --add-drop-table >e:/mysql/mydb_stru.sql4、还原命令

mysql-h hostname -u username -p databasename

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数据引擎创建的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值