Mysql 的一些小的注意事项

本文汇总了MySQL在安装、配置及使用过程中常见的几个问题及其解决办法,包括安装错误、数据导入错误、命令行操作技巧等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=medium]未完待续:

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;


[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值