为了账号安全,请及时绑定邮箱和手机立即绑定

老师能帮我看下这些代码吗?我将编码改成utf8后复制到WampServer里面的mysql时总是提示

ERROR 1044 (42000): Accès refusé pour l'utilisateur: ''@'@localhost'. Base 'shopeeic'

ERROR 1046 (3D000): Aucune base n'a été sélectionnée

 

 

 

CREATE DATABASE IF NOT EXISTS `shopeeic`;
USE `shopeeic`;

DROP TABLE IF EXISTS `eeic_admin`;
CREATE TABLE `eeic_admin`(
`id` tinyint unsigned auto_increment key,
`username` varchar(20) not null unique,
`password` char(32) not null,
`email` varchar(50) not null
);

DROP TABLE IF EXISTS `eeic_cate`;
CREATE TABLE `eeic_cate`(
`id` smallint unsigned auto_increment key,
`cName` varchar(50) unique
);

DROP TABLE IF EXISTS `eeic_pro`;
CREATE TABLE `eeic_pro`(
`id` int unsigned auto_increment key,
`pName` varchar(50) not null unique,
`pSn` varchar(50) not null,
`pNum` int unsigned default 1,
`mPrice` decimal(10,2) not null,
`iPrice` decimal(10,2) not null,
`pDesc` text,
`pImg` varchar(50) not null,
`pubTime` int unsigned not null,
`isShow` tinyint(1) default 1,
`isHot` tinyint(1) default 0,
`cId` smallint unsigned not null,
);

DROP TABLE IF EXISTS `eeic_user`;
CREATE TABLE `eeic_user`(
`id` int unsigned auto_increment key,
`userName` varchar(20) not  null  unique,
`password` char(32) not null,
`sex` enum("男","女","保密") not null default "保密",
`face` varchar(50) not null,
`regTime` int unsigned not null
);


DROP TABLE IF EXISTS `eeic_album`;
CREATE TABLE `eeic_album`(
`id` int unsigned auto_increment key,
`pid` int unsigned not null,
`albumPath` varchar(50) not null
);

 

正在回答

5 回答

数据库的编码改了嘛,mysql.ini配置文件中default-character-set=utf8和character-set-server=utf8都改成utf8了嘛

还有在输入中文之前先SET NAMES GBK; 你在试试

^-^...

0 回复 有任何疑惑可以回复我~

mysql.ini 文件里头有一个参数叫做 lc-messages
你把它的值 设成 lc-messages=en_US, 然后重启 mysql 服务,mysql错误提示就可以显示英文了。

BY:http://blog.csdn.net/attack2001/article/details/49465545

1 回复 有任何疑惑可以回复我~

刚开始连接mysql时,要加上  -hlocalhost  ,我这样ok了

0 回复 有任何疑惑可以回复我~

3.执行MYSQL命令行创建数据或者表的时候,比如数据库名、表名和字段名都要以键盘上波浪号所在键括起来,不是单引号,否则出


现语法错误。


0 回复 有任何疑惑可以回复我~
#1

兰尐调

但是数据的文件是数据库里导出来的呀
2015-05-14 回复 有任何疑惑可以回复我~

1.在CMD命令行执行MYSQL命令,报错显示为非英文,比如:

[Err] 1064 - Erreur de syntaxe près de '2' à la ligne 1

需要修改MYSQL配置文件,找到[mysqld]port=3306explicit_defaults_for_timestamp = TRUE

找到[mysqld]节点 在下面加上下面这句

language=u:/wamp/bin/mysql/mysql5.6.17/share/english

重启OK,可以看到是英文提示信息。


2.彻底解决MYSQL中文乱码的办法((5.5以后版本:)

修改MYSQL配置文件my.ini

[client]

default-character-set=utf8

[mysqld]

default-storage-engine=INNODB

character-set-server=utf8

collation-server=utf8_general_ci


1 回复 有任何疑惑可以回复我~
#1

勇闯念慈庵

哇哦 yes!
2014-12-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117285    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程
意见反馈 帮助中心 APP下载
官方微信