Mac EI 10.11.3 MySQL5.7.11 .dmg 安裝(便捷設置,密碼重置,卸載)

MySQL 5.7+ 安裝成功之後會彈出一個臨時密碼 後面須要經過臨時密碼設置新的密碼mysql

重置root密碼:
安裝成功後,使用臨時密碼登錄:敲入命令,mysqladmin -u root -p password
這時會提醒你輸入密碼,輸入臨時密碼登錄成功後,會再提醒你修改密碼,修改完成後你就能夠正常登錄了。

若是沒有保存密碼有兩個方式重置root密碼:sql

1.  卸載從新安裝 下面有卸載方式 dmg文件裏面沒有uninstall  只能手動安裝vim

卸載方式:(Mac)
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.*

2.  安全方式 更新root 密碼 說實話 這種方式個人很差使(囧)安全

MySQL修改密碼

  • 關閉服務

系統偏好設置->MySQL->Stop MySQL Serverbash

  • 安全模式進入MySQL
1
jacob@JacobdeMacBook-Pro:~$ sudo mysqld_safe --skip-grant-tables

從新打開一個終端 進入MySQL控制檯ui

1
2
3
4
5
6
7
8
9
10
11
12
jacob@JacobdeMacBook-Pro:~$ mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.7-rc MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

提示已經成功進入控制檯this

修改密碼,sql語句spa

1
mysql> update mysql.user set password=password('123456') where user='root';

坑爹的地方來了,輸入後報以下錯誤code

1
ERROR 1054 (42S22): Unknown column 'password' in 'field list'

神馬狀況,'password'列不存在,這個地方花了好多時間,緣由其實很簡單啊啊。server

MySQL 5.7 版本中 user表中的密碼字段列名稱變了,從password變成了authentication_string
能夠直接看一下user表中的字段

1
2
mysql> use mysql;
mysql> desc user;

部分字段以下

Field Type Null Key Default Extra
Host char(60) NO PRI    
User char(16) NO PRI    
authentication_string text YES   NULL  
password_expired enum(‘N’,’Y’) NO   N  
password_last_changed timestamp YES   NULL  
password_lifetime smallint(5) unsigned YES   NULL  

最後用以下以下語句修改

1
2
3
4
5
6
mysql> update mysql.user set authentication_string=PASSWORD('123456') where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

修改爲功,再次進入控制檯

1
mysql> show databases;

此次能夠進去了,可是隨便執行一條語句依然報錯啊

1
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

按照提示再次設置密碼

1
2
mysql> set password for root@localhost=password('12345');
Query OK, 0 rows affected, 1 warning (0.00 sec)

便捷設置

爲方便使用 MySQL

1.方法1

cd /etc
sudo chmod +w bashrc
sudo vi bashrc
#在bashrc最後添加下面兩行
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin' 
2.方法2
  • 打開終端,輸入: cd ~ 會進入~文件夾(~表示用戶根目錄)
  • 而後輸入:touch .bash_profile;回車執行
  • 再輸入:vim .bash_profile;這時會在vim中打開這個文件(若是之前沒有配置過環境變量,那麼這應該是一個空白文檔)。若是有內容,即在結束符前輸入,若是沒有內容,直接輸入以下語句:export PATH=${PATH}:/usr/local/mysql/bin 而後保存,退出vim,關閉終端並退出。重啓機器。
手動開啓關閉MySQL
sudo /usr/local/mysql/support-files/mysql.server start/stop
相關文章
相關標籤/搜索