Mysql 的一些小的注意事项

未完待续:

1. Mysql 不支持 用group 建表名  需要改名

2.  xp下安装 mysql 最后报:error nr 2003 can't :

防火墙已关 3306 已特殊  结果发现是 hosts的问题 
127.0.0.1       localhost
192.168.51.101       localhost
少了第2行的配置

3.
今天在往测试数据库导入数据时,其中一个供应商表报USING BTREE 错误:You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right syntax to use
near 'USING BTREE,UNIQUE KEY `user_name` (`suppliers_name`) USING BTREE ,
其实解决这个问题很简单。

打开要导入的文件在里面搜索 BTREE 找到如下内容

UNIQUE KEY `user_name` (`suppliers_name`) USING BTREE ,修改为

UNIQUE KEY `user_name` USING BTREE  (`suppliers_name`) ,

即把USING BTREE 放到索引字段前面即可.

再次导入顺利通过了


4.通过命令导入导出数据库:

mysqldump -h10.10.33.52 -u mapbar -p --default-character-set=utf8 xxx > d:\1.sql
mysqldump -u root -p mapbar_fieldwork > d:\0701_afterstorefeedback.sql
create database xxx;
use xxx;
source d:\1.sql


5."Host 'lenovo-PC' is not allowed to connect to this MySQL server:

授权的问题:
方法1:
导出mysql里的user表内容和数据,里面肯定有一个root的记录,复制,然后:
% 代表所有  也可填写ip

insert into `user` (`Host`, `User`, `Password`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`) values('lenovo-PC','root','*23AE809DDACAF96AF0FD78ED04B6A265E05AA257','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0','0','','');


方法2:
mysql -uroot -p
grant all PRIVILEGES on *.* to root@'lenovo-PC' identified by '123';
flush privileges;



当在Mysql下删除有一个建有外键的表的数据时可能会报此异常,所以可以启动MySql命令行模式,运行如下的sql语句来关闭外键检测:

SET FOREIGN_KEY_CHECKS = 0;

执行你要的操作后把再把外键检测恢复

SET FOREIGN_KEY_CHECKS = 1;

其他相关的有:

关闭唯一性校验

set unique_checks=0;

set unique_checks=1;






猜你喜欢

转载自winder-sety.iteye.com/blog/1665109
今日推荐