您的位置:首页 > 数据库 > MySQL

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

2012-09-12 23:40 531 查看

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


完毕!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐