# 進入/usr/local/mysql/bin,查看此目錄下是否有mysql vim ~/.bash_profile export PATH=$PATH:/usr/local/mysql/bin # 修改新的密碼 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
$ brew install mysql 正常狀況下,用上面的命令安裝MySQL後,就能直接啓動。但啓動時會報錯誤(或者報沒有權限錯誤Permission denied),打開數據目錄下以.err爲後綴的錯誤日誌文件: 2016-12-11T10:47:25.772003Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable 要解決這個問題須要,從新初始化數據目錄 [mysql doc]:https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html $ rm -rf /usr/local/var/mysql # 清除默認數據目錄 $ mysqld --initialize-insecure # 初始化完成後,默認空密碼 $ sudo chown -R mysql:mysql /usr/local/var/mysql #修改默認數據目錄的權限 這樣就能正常啓動與關閉了: $ sudo mysql.server start # 啓動 $ sudo mysql.server stop # 關閉 初始化數據目錄使用了--initialize-insecure,生成的是空密碼。密碼修改的方法以下: $ mysql -u root --skip-password # 登陸MySQL mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 修改密碼在MySQL 5.7.5及以前的寫法爲 [mysql doc]: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); 配置文件 MySQL啓動時會讀取配置文件my.cnf,讀取次序依次爲 /etc/my.cnf、/etc/mysql/my.cnf、/usr/local/etc/my.cnf、~/.my.cnf。安裝完MySQL後可能上述位置上都沒有my.cnf文件,要想指定配置文件,能夠將MySQL安裝目錄下的示例配置文件拷貝到對應位置。 $ cp $(brew --prefix mysql)/support-files/my-default.cnf /etc/my.cnf 上文提到默認的數據目錄爲/usr/local/var/mysql,試驗將my.cnf裏的datadir修改成: datadir = /Users/yulewei/mysql-data 從新初始化數據目錄: $ mysqld --initialize-insecure --basedir="$(brew --prefix mysql)" --datadir=/Users/yulewei/mysql-data $ sudo chown -R mysql:mysql /Users/yulewei/mysql-data 設置完以後就這正常啓動MySQL。 重置密碼 mysql -uroot -p 登陸成功後,你能夠經過下面的命令修改密碼 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('ebiz'); mysqladmin -u root password 'ebiz'
做者:misswuyang
連接:https://www.jianshu.com/p/5f41b2c7880f
來源:簡書
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。html