zoukankan      html  css  js  c++  java
  • 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

    完毕!

  • 相关阅读:
    P5362 [SDOI2019]连续子序列 思维题
    P5360 [SDOI2019]世界地图 虚树+最小生成树
    P4565 [CTSC2018]暴力写挂 边分治+虚树
    BZOJ2870. 最长道路tree 并查集/边分治
    P4103 [HEOI2014]大工程 虚树
    P4220 [WC2018]通道 虚树+边分治
    P3261 [JLOI2015]城池攻占 可并堆
    积水问题
    23. 合并K个排序链表
    21. 合并两个有序链表
  • 原文地址:https://www.cnblogs.com/iosdev/p/2682629.html
Copyright © 2011-2022 走看看