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->Stop MySQL Serverbash
1 |
jacob@JacobdeMacBook-Pro:~$ sudo mysqld_safe --skip-grant-tables |
從新打開一個終端 進入MySQL控制檯ui
1 |
jacob@JacobdeMacBook-Pro:~$ mysql -u root |
提示已經成功進入控制檯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 |
mysql> use mysql; |
部分字段以下
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 |
mysql> update mysql.user set authentication_string=PASSWORD('123456') where user='root'; |
修改爲功,再次進入控制檯
1 |
mysql> show databases; |
此次能夠進去了,可是隨便執行一條語句依然報錯啊
1 |
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement |
按照提示再次設置密碼
1 |
mysql> set password for root@localhost=password('12345'); |
便捷設置
爲方便使用 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
export PATH=${PATH}:/usr/local/mysql/bin
而後保存,退出vim,關閉終端並退出。重啓機器。手動開啓關閉MySQL
sudo /usr/local/mysql/support-files/mysql.server start/stop