$ echo $SHELL
如果输出的是:csh或者是tcsh,那么你用的是C Shell。如果输出的是:bash,sh,zsh,那么你用的是Bourne Shell的一个变种。
Mac OS X 10.2之前默认的是C Shell。
Mac OS X 10.3之后默认的是Bourne Shell。
2)终端中输入如下命令
$ cd ~
3)然后继续输入:
$ sudo vim .bash_profile
回车执行,需要输入当前root(mac用户的)用户密码。sudo是使用root用户修改环境变量文件。
在文档的最下方输入:export PATH=${PATH}:/usr/local/mysql/bin,然后esc退出insert状态,并在最下方输入:wq保存退出。
4)继续输入
$ source .bash_profile
回车执行,运行环境变量。
至此,MySQL的环境变量已经配置完毕。找不到mysql的命令坑已经填平。
2、输入密码连接不上数据库(ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES))
继续填坑:MySQL修改密码
1)关闭服务
系统偏好设置->MySQL->Stop MySQL Server
2)安全模式进入MySQL
在终端中输入:
$ sudo mysqld_safe --skip-grant-tables
重新打开一个终端:重新输入 mysql -u root
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.
修改密码:
注意:MySQL 5.7版本中user表中的密码字段列名称变了,从password变成了authentication_string了,所以MySQL5.7之前的版本用以下命令来修改:
$ update mysql.user set password=password('123456') where user='root';
MySQL5.7之后使用以下命令来修改:
$ update mysql.user set authentication_string=PASSWORD('123456') where user='root';
至此修改成功。
如果可以进入,但是随便执行一条语句依然报错(ERROR 1820 (HY000): You must SET PASSWORD before executing this statement)则按照如下再次设置密码:
$ set password for root@localhost=password('12345');
设置完之后,就可以正常建表、查询使用了。