Mysql入门mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法

Mysql入门mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法,第1张

概述介绍《Mysql入门mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法》开发教程,希望对您有用。

@H_404_1@《MysqL入门MysqL建库时提示SpecifIEd key was too long max key length is 1000 bytes的问题的解决方法》要点:
本文介绍了MysqL入门MysqL建库时提示SpecifIEd key was too long max key length is 1000 bytes的问题的解决方法,希望对您有用。如果有疑问,可以联系我们。

索引字段长度太长,
1.修改字段长度
2.修改MysqL默认的存储引擎
在/etc/MysqL/my.cnf 的[MysqLd] 下面加入default-storage-engine=INNODB
但是在建库时已经明确表明了需要使用INNODB引擎
sql代码
代码如下:
CREATE table `acs` (
...
) ENGINE=InnoDB DEFAulT CHARSET=utf8;

检查当前的引擎
代码如下:
MysqL> show engines;

果然没有InnoDB
查看是否支持动态加载,重要的是have_dynamic_loading这行,如果是YES,那么继续
代码如下:
MysqL>show variables like "have_%";

安装插件
代码如下:
MysqL> INSTALL PLUGIN INNODB SOname 'ha_innodb.so';
MysqL> show engines;

MysqL建库第一次接触MysqL,和Oracle还是有差别的哦,下面简单介绍linux MysqL建库过程.
#MysqL

>CREATE USER 'bob'@'%' IDENTIFIED BY '123456'; //创建用户bob.
>GRANT ALL PRIVILEGES ON *.* TO 'bob'@'localhost' IDENTIFIED BY '123456';
//设置bob可以本地登录并赋所有权限给bob,因为bob是管理员哦!
>GRANT ALL PRIVILEGES ON *.* TO 'bob'@'%' IDENTIFIED BY '123456';
//用户地址可以是localhost,也可以是ip地址、机器名字、域名.也可以用'%'表示从任何地址连接.
>FLUSH PRIVILEGES; //刷新授权
>CREATE DATABASE travel CHaraCTER SET utf8 ColLATE utf8_general_ci; //创建数据库travel并设置成utf8格式.
>quit

#MysqL -uroot -p travel < travel20120410.sql //为了方便,我直接导入了一份数据,root密码默认为空,所以后面直接跟数据库名称.

#MysqL -ubob -p123456 回车

>SHOW DATABASES; //查看数据库
>select user,host,password from MysqL.user; //bob登录,查看已经存在的所有用户
>\S 或者 SELECT CURRENT_USER(); //查看当前用户
>use travel;
>show tables;
>show grants; //查看自己的权限
>show grants for dba@localhost; //查看dba的权限
>revoke all on *.* from dba@localhost; //移除dba的权限
>update user set password=password("密码") where user='root' //修改root密码
#MysqLadmin -uroot -p旧密码 password 新密码 //修改root密码
#MysqL -ubob -pbob -h192.168.19.182 travel //远程登录到182这台MysqL数据库 总结

以上是内存溢出为你收集整理的Mysql入门mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法全部内容,希望文章能够帮你解决Mysql入门mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1158686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存