Mac EI 10.11.3 MySQL5.7.11 .dmg 安装(便捷设置,密码重置,卸载)
MySQL 5.7+ 安装成功以后会弹出一个临时密码 后面需要通过临时密码设置新的密码
重置root密码:
安装成功后,使用临时密码登陆:敲入命令,mysqladmin -u root -p password
这时会提醒你输入密码,输入临时密码登陆成功后,会再提醒你修改密码,修改完成后你就可以正常登陆了。
如果没有保存密码有两个方式重置root密码:
1. 卸载重新安装 下面有卸载方式 dmg文件里面没有uninstall 只能手动安装
卸载方式:(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 Server
- 安全模式进入MySQL
1
|
jacob@JacobdeMacBook-Pro:~$ sudo mysqld_safe --skip-grant-tables
|
重新打开一个终端 进入MySQL控制台
1
|
jacob@JacobdeMacBook-Pro:~$ mysql -u root
|
提示已经成功进入控制台
修改密码,sql
语句
1
|
mysql> update mysql.user set password=password('123456') where user='root';
|
坑爹的地方来了,输入后报如下错误
1
|
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
|
神马情况,'password'
列不存在,这个地方花了好多时间,原因其实很简单啊啊。
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
- 打开终端,输入: 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