美文网首页
msql问题汇总

msql问题汇总

作者: 栗子daisy | 来源:发表于2020-02-08 12:41 被阅读0次
    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

    相关文章

      网友评论

          本文标题:msql问题汇总

          本文链接:https://www.haomeiwen.com/subject/foqixhtx.html