mac开发环境之MySQL

安装配置mysql

安装包安装:

1、下载安装包,安装完后
2:配置环境变量
打开终端,输入: cd ~
会进入~文件夹
然后输入:

touch .bash_profile

回车执行后,再输入:

open -e .bash_profile

打开文件后添加:PATH=$PATH:/usr/local/mysql/bin
或者:
Try adding the following line to your .bash_profile file.

export PATH="/usr/local/mysql/bin:$PATH"

You can do this easily with the following command, which will append the line if the file already exists or create a new file with the line if it doesn’t.

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile

安装 MySQL:

$ brew update # 这是一个好习惯
$ brew install mysql

在使用 MySQL 前,我们需要做一些设置:

$ unset TMPDIR
$ mkdir /usr/local/var
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

使用

启动 MySQL 服务,运行 mysql.server

$ mysql.server start

关闭 MySQL,运行:

$ mysql.server stop

你可以了解更多 mysql.server 的命令,运行:

$ mysql.server --help

登录 MySQL, 运行:

$ mysql -uroot

Note: 默认情况下,MySQL 用户 root 没有密码,这对本地开发没有关系,但如果你希望修改密码,你可以运行:

$ mysqladmin -u root password 'new-password'

退出mysql服务:

mysql > quit

quit不需要分号。

重启服务:

mysql.server restart

Note:如果已经设置过密码,需要修改密码的话:

mysql -u root -p
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass’);

如使用brew安装:brew uninstall mysql 或者 brew remove mysql

但是又有点怕某些东西没有卸载完全影响到下一次的安装(我第一次重装就是这样的��)以下是完整一点的手动卸载:

  • sudo rm /usr/local/mysql
  • sudo rm -rf /usr/local/mysql*
  • sudo rm -rf /Library/StartupItems/MySQLCOM
  • sudo rm -rf /Library/PreferencePanes/My*
  • 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.*

添加修改mysql配置

mysqld --help --verbose | more (查看帮助, 按空格下翻)

你会看到开始的这一行(表示配置文件默认读取顺序)

Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

通常这些位置是没有配置文件的, 所以要自己建一个

ls $(brew --prefix mysql)/support-files/my-* (用这个可以找到样例.cnf)
cp /usr/local/opt/mysql/support-files/my-default.cnf /etc/my.cnf (拷贝到第一个默认读取目录)

按需修改my.cnf

错误相关:

1、ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (61)

解决方法:

sudo /usr/local/mysql/support-files/mysql.server start

2、Error: Command failed: /bin/sh: mysql: command not found

解决方法:
有可能是/user/local/bin目录下缺失mysql导致,需要以下方法来解决:把MYSQLPATH/bin/mysql映射到/usr/local/bin目录下:

$ cd /usr/local/bin$ ln -fs /MYAQLPATH/bin/mysql mysql

注意:这里的MYAQLPATH要替换成/usr/local/mysql-5.7.16-osx10.11-x86_64/,即base Directory中的路径

下一篇: polyfil和shim