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
网友评论