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

完毕!

原文地址:https://www.cnblogs.com/iosdev/p/2682629.html