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