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

 

完畢!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM