neocai 发表于 2017-7-6 19:20:22

mysql-5.7.17安装和配置

参考网址:http://jacob110.github.io/2015/10/13/mac-os-install-mysql5-7/

下载安装包
  官网下载地址:https://downloads.mysql.com/archives/community/
  在官网中选择相应的版本和格式,有.dmg和压缩包两种。这里选择简单直接的.dmg安装包,下载的时候可以直接下载地址直接贴到迅雷,速度相对快一点。

安装
  安装很简单,直接双击下好的.dmg文件,一路next就可以了。最后一步会有一个弹出框,弹窗框上有root的随机密码,此处要记住将来登录时候用。不小心关了也没有关心,右侧通知栏中会有通知提醒。

启动MySQL
  安装完成后,启动MySQL,具体启动方法如下:
  系统偏好设置->MySQL->Start MySQL Server

  启动MySQL

  然后进入终端中进入MySQL控制台
  输入:



$ mysql -u root -p //登录root用户
  此处可能会有坑:
  1、mysql 命令找不到( mysql: command not found)
  此处是因为环境变量PATH中没有配置MySQL,配置PATH的方法:
  (1) 临时方法:
  在终端中输入:



$ PATH="$PATH":/usr/local/mysql/bin
  此方法只能在当前终端你中使用,新打开的终端不能使用还会找不到mysql命令。
  (2) 终身方法:
  1) 查看Mac OSX是什么样的Shell,命令如下:



$ 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');
  设置完之后,就可以正常建表、查询使用了。

卸载MySQL



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.*

安装NavicatPremium
  NavicatPremium在网上下载就可以了,mac osX 可以在苹果网下载:http://www.pc6.com/mac/111878.html。
  下载下来直接安装就可以了。
  1、创建连接


  连接成功后出现如下界面就是连接成功了:

  后续使用继续更新。。。。。。。。
页: [1]
查看完整版本: mysql-5.7.17安装和配置