Mac 安裝mysql

1.使用安裝包安裝mysql(網上下載實在是太慢了,須要安裝包的能夠在文章底部留言,我發給您)mysql

  • 雙擊打開安裝文件

pic1.pngsql

  • 雙擊pkg文件安裝

pic2.pngvim

  • 一路向下,記得保存最後彈出框中的密碼(它是你mysql root帳號的密碼)

MYSQL2.pngbash

  • 正常狀況下,安裝成功。
  • 此時只是安裝成功,但還須要額外的配置:socket

    (1) 進入系統偏好設置命令行

pic3.pngcode

(2) 點擊mysqlserver

pic4.pnghomebrew


(3) 開啓mysql服務ip

pic5.png

  • 此時咱們在命令行輸入mysql -uroot -p命令會提示沒有commod not found,咱們還須要將mysql加入系統環境變量。
    (1).進入/usr/local/mysql/bin,查看此目錄下是否有mysql,見pic6。
    (2).執行vim ~/.bash_profile
        在該文件中添加mysql/bin的目錄,見pic7:
        PATH=$PATH:/usr/local/mysql/bin
    添加完成後,按esc,而後輸入wq保存。
    最後在命令行輸入source ~/.bash_profile

  • pic6.png

pic7.png

  • 如今你就能夠經過mysql -uroot -p登陸mysql了,會讓你輸入密碼,就是pic3上的>fj...
    登陸成功後,你能夠經過下面的命令修改密碼
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

2.使用homebrew安裝mysql及遇到的問題

  • 安裝命令

    brew install mysql
  • 安裝完成以後,本地命令行輸入mysql命令,發現無此命令

    commond not found
  • 首先,檢查是不是安裝了

    從新執行一遍 
    brew install mysql
    命令行提示:
    Warning: mysql-5.7.10 already installed, it's just not linked
  • 而後網上查找解決方法,最後解決方法是執行:

    brew link --overwrite mysql
  • 可是執行,卻報錯

    Linking /usr/local/Cellar/mysql/5.7.10... 
    Error: Could not symlink share/man/man8/mysqld.8
    /usr/local/share/man/man8 is not writable.
  • 又在網上各類查找解決方法,最後本地實驗如下語句執行成功

    sudo chown -R 'yin' /usr/local
    注意: yin是你電腦的用戶名
  • 解決了問題後,從新執行:

    brew link --overwrite mysql
    提示:
    Linking /usr/local/Cellar/mysql/5.7.10... 92 symlinks created

    心想着,這下算是成功了吧。從新執行:

    mysql -u root -p

    可是又報錯:

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

    依次執行:

    unset TMPDIR
    bash mysql_install_db --verbose --user=root
    --basedir="$(brew --prefix mysql)"--datadir=/usr/local/var/mysql --tmpdir=/tmp
    接下來啓動mysql
    bash mysql.server start

到這裏,mysql的安裝就結束了,我這裏仍是推薦第一種安裝包的形式安裝。謝謝~


卸載:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
vim /etc/hostconfig  (and removed the line MYSQLCOM=-YES-)
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
相關文章
相關標籤/搜索