msql问题汇总

2020-02-08  本文已影响0人  栗子daisy
MySQL新建用户后无法用localhost登录

ERROR 1045 (28000): Access denied for user 'laravel'@'localhost' (using password: YES)
原因:MySQL中默认存在一个用户名为空的账户,只要在本地,可以不用输入账号密码即可登录到MySQL中。而因为这个账户的存在,导致了使用密码登录无法正确登录。
解决: 只要通过root账户登录,然后将该账户删除即可:
(也可在mysql workbench 里操作)

mysql -u root # 以root账户登录MySQL
use mysql #选择mysql库
delete from user where User=''; #删除账号为空的行
flush privileges; #刷新权限
exit #退出mysql

MYSQL数据库提示max_user_connections的错误解决办法

ERROR 1226 (42000): User 'dbjavams' has exceeded the 'max_user_connections' resource (current value: 20)
提示说明: 这个提示是说连接数据库的并发超出 20个限定,所以不能在增加新的数据库连接!
解决:mysql workbench 里修改Account Limits

乱码

C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

 [mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

重启Mysql,登录Mysql查看编码

show variables like 'char%';

看到如下则说明修改成功


修改MySQL编码格式

SET NAMES ‘utf8’;
它相当于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

MySQL 5.6版本的数据库中修改InnoDB表字段长度时遇到了

ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

mysql -u root # 以root账户登录MySQL
set global innodb_large_prefix=on;
set global innodb_file_format=Barracuda;

如何查看数据库名:

win+r输入-> services.msc ->回车 打开服务-> 查找例如MYSQL56

上一篇下一篇

猜你喜欢

热点阅读