【Mysql】【环境配置】Mac

 
 

一、下载dmg包安装 

 

  1、下载MySQL dmg 包, 从官网 : http://www.mysql.com/downloads/ 进入, 点击下方的DOWNLOADS : MySQL Community Server

 

 

  选择dmg文件下载

  

 

  接着, 会跳转到如下页面, 你只需要选择不登录,直接下载即可  

 

  2、进入系统偏好设置,点击MySQL,开启MySQL服务

  

  3、环境变量配置(windows也是这样run的。可以不配置, 但每次必须在msyql的安装目录下,执行mysql命令。)

 

  进入到用户目录下 执行 vim .bash_profile   。添加如下内容

  

##mysql
export PATH=${PATH}:/usr/local/mysql/bin

   快速启动、结束MySQL服务, 可以使用alias命令

alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start'
alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop'

 

  我们就可以在任何地方执行mysql命令了。

  如果你还没有配置环境变量, 可以先进入MySQL安装目录, 再执行MySQL相关命令。安装目录在/user/local/mysql版本 。 我的目录是 

  

/usr/local/mysql-8.0.25-macos11-x86_64
 
 遇到报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
                或者 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
                  
     步骤:
     1.关闭mysql
      偏好设置,手动关闭
     无法手动关闭:https://www.cnblogs.com/yalong/p/14136997.html

终端输入如下命令:  ps -ef | grep mysqld   

可以看到 mysql 的pid 就是14563。

然后通过pid kill 掉进程

输入如下命令:  sudo kill 14563 , 提示输入电脑密码

 输入 ps -ef | grep mysqld  可以看到已mysql进程已经关闭了

同时看这里的mysql 已经是关闭状态了,再点击 Start Mysql Server 可以开启了,这里的开启关闭功能也恢复了

 

2. 进入终端命令输出: cd /usr/local/mysql/bin/ 命令,回车。
3. 回车后,输入命令:sudo su 登录管理员权限. 回车后
4. 输入以下命令禁止mysql验证功能:./mysqld_safe --skip-grant-tables & 回车后 mysql会自动重启
(偏好设置中的mysql的状态会变成running)

5. 输入命令 ./mysql, 如下图所示:

6. 上面回车后,输入命令:FLUSH PRIVILEGES; 回车

7 修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; (参考:https://blog.csdn.net/u013277209/article/details/108237466?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242)
or
mysql>update mysql.user set authentication_string=password('123456') where user='root' ;

mysql> FLUSH PRIVILEGES;
mysql> quit

8./usr/local/mysql/bin/mysql -u root -p
 7. 输入重置后的密码

9 进入mysql交互模式 输入“ show databases;" 报错“ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.“

         [mysql> set password=password("root");

         [mysql> flush privileges;

 

        [mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| guest_test         |

| mysql              |

| performance_schema |

| sys                |

        

问题解决
posted @ 2018-07-14 18:13  素人渔芙2017  阅读(186)  评论(0编辑  收藏  举报