• Mac Mountain 更改mysql root 密码和无法创建用户问题


     

    1 你的系统有mysql的配置文件my.ini吗?有的话直接第二步

    Mac 安装好 mysql后,如果你想通过配置文件改一些参数,你发现没有my.cnf(通常在/etc 下),这是默认的 OS X系统没有这个配置文件也可以运行。

    实际上MySQL数据存储在

    /usr/local/mysql/data
    

     一些配置文件在:

    /usr/local/mysql/support-files/
    

     其中配置文件分大中小,你可以自己选择根据需要。

    现在复制一份到/etc 下

    sudo cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf
    

    然后重新启动

    sudo /usr/local/mysql/support-files/mysql.server restart
    

     下面是如何优化mysql,让数据库运行24小时,下载并运行mysqltuner.pl 脚本

    sudo -s
    cd /usr/bin/
    sudo curl -O http://mysqltuner.pl/mysqltuner.pl
    sudo chmod 755 mysqltuner.pl
    mysqltuner.pl
    

     然后就会输出‘Variables to Adjust’一些数据比如

    query_cache_limit (>1M, or user smller result sets)
    tmp_table_size (> 16M)
    max_heap_table_size (> 16 M)
    

     把这些参数放到配置文件中,就可以优化你的数据库了。

    之后重新启动

    sudo /usr/local/mysql/support-files/mysql.server restart
    

    2. 更改 root 密码

    如果你无法创建用户

    MySQL: ERROR 1227 (42000): Access denied - Cannot CREATE USER

    1)首先运行, 你就会看到你是没有名字的用户授权到mysql.

    SHOW GRANTS;
    

    那么就不要用mysql 登录,用mysql -uroot (默认root@localhost没有密码)

    如果你没有密码不能登录的话就需要重新设定了。

    在my.conf 中

    [mysqld]
    skip-grant-tables
    skip-networking
    

     重启mysql,之后 

    mysql
    

     登录之后,更改root密码

    UPDATE mysql.user SET password=password('whateverpasswordyoulike')
    WHERE user='root' AND host='localhost';
    exit
    

     再次重启mysql,用root登录

    mysql -uroot -p

    完毕!

  • 相关阅读:
    让Dreamweaver支持cshtml (MVC Razor环境)
    href="#"与href="javascript:void(0)"的区别
    ASP.NET MVC 4 中Razor 视图中JS无法调试 (重要)
    03011_HttpServletRequest
    1004. 成绩排名 (20)
    1003. 我要通过!(20)
    C语言文件读写命令fprintf和fscanf
    1002. 写出这个数 (20)
    1001. 害死人不偿命的(3n+1)猜想 (15)
    汇编in和out实例解析
  • 原文地址:https://www.cnblogs.com/iosdev/p/2682629.html
Copyright © 2020-2023  润新知