使用brew安装mysql

  1. brew install mysql

安装成功后使用下面命令启动/关闭服务

  1. brew services start mysql
  2. brew services stop mysql

为mysql.bin设置软连接

  1. ln -s /usr/local/Cellar/mysql/5.7.21/bin/mysql /usr/bin // /usr/local/Cellar/mysql为mysql的安装目录

进入mysql

  1. mysql -uroot

常见问题0:’mysql command not found’

  1. touch .bash_profile //在用户根目录创建配置文件(如果有.bash_profile文件继续下一步)
  2. // 编辑配置文件内容为:export PATH=$PATH:/usr/local/Cellar/mysql/5.7.21/bin/
  3. source .bash_profile // 执行脚本

常见问题1:ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’ 
因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的”@’localhost’可以看出来。 
解决办法:

  1. brew services stop mysql // 关闭mysql
  2. mysqld_safe --skip-grant-table //屏蔽权限
  3. mysql -uroot mysql //打开mysql
  4. UPDATE user SET Password=PASSWORD('') where User='root' // 设置账号和密码
  5. FLUSH PRIVILEGES; //将当前user和privilige表的用户信息/权限信息从mysql读取到内存

常见问题2:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

  1. //套接字文件丢失,重启服务即可

常见问题3:ERROR 1146 (42S02): Table ‘performance_schema.session_variables’ doesn’t exist 
该问题是由于MySQL版本和本地数据库版本不兼容导致的。

  1. brew services stop mysql // 退出mysql服务
  2. mysql_upgrade -uroot -p --force // mysql_upgrade的作用是检查所有库的所有表是否与当前的新版本兼容,并更新系统库。
  3. brew services start mysql //重启服务

数据库操作命令

  1. 1,启动和关闭数据库
  2. brew services start mysql
  3. brew services stop mysql
  4.  
  5. 2,登陆数据库
  6. mysql -uroot; //无密码登陆数据库
  7. mysql -uroot -p; //有密码登陆数据库
  8. mysql -uroot mysql; //选择mysql数据库登陆
  9.  
  10. 3,数据库操作
  11. show databases; //查看数据库列表
  12. drop database [db_name]; // 删除数据库
  13. commit; //支持事务引擎中使用
  14. CREATE DATABASE [db_name] DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; //创建数据库
  15. use [db_name]; //使用某个数据库
  16.  
  17. 4,表操作
  18. show tables; //查看表列表
  19. show create table [tb_name]; //显示表创建语句
  20. desc [tb_name]; //显示表结构
  21. delete from [tb_name]; //删除表数据
  22. drop table [tb_name]; // 删除表
  23. CREATE TABLE [tb_name] {
  24. id int(10) NOT NULL, PRIMARY KEY(id),
  25. name varchar(20)
  26. };
  27. INSERT INTO [tb_name] (id,name) VALUES ('','admin'); //向表中插入数据
  28. UPDATE [tb_name] SET name='administrator' where id = ''; // 更新表中数据
  29. SELECT * FROM [tb_name]; //查看表中内容
  30. SOURCE /file.sql; //导入.sql文件
  31.  
  32. 5,查看当前信息
  33. select version(); //查看当前版本
  34. select now(); //查看当前日期
  35. select user(); //查看当前用户
  36. select pi() * 10; //简单计算器

Mac OS下面安装mysql以及mysql常用命令的更多相关文章

  1. MySQL数据库操作常用命令

    MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...

  2. mysql数据库管理、常用命令及函数(10.10 第十八天)

    数据库管理: MYSQL 轻量级数据库,适用于中小型企业,性能好,开源的(免费的) MSSQL 微软开发的,需要安装在NT系统中,不支持跨平台,适用于中大型企业 ACCESS 小巧方便,适用于小型企业 ...

  3. Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

    Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...

  4. mysql 登录及常用命令

    一.mysql服务的启动和停止 mysql> net stop mysql mysql> net start mysql 二.登陆mysql mysql> 语法如下: mysql - ...

  5. wget Mac OS 下安装

    wget是一个从网络上自动下载文件的自由工具,支持通过HTTP.HTTPS.FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理. 下面介绍如何在Mac OS 下安装Wget 下载最新版的 ...

  6. Mac OS X安装OpenGL

    Mac OS X安装OpenGL 安装最新的cmake brew install cmake brew upgrade cmake 安装glew brew install glew 安装GLTools ...

  7. TensorFlow 安装官方教程:Ubuntu 安装,Mac OS X 安装,Windows 安装

    从我的使用体验来看  Ubuntu 是最好的, Mac 没有显卡,后期跑大项目比较鸡肋,Windows 安装各种依赖各种坑.Ubuntu 安装 TensorFlow 方便,后面安装  TensorFl ...

  8. Mac OS 下安装mysql环境

    传送门:Mac下安装与配置MySQL   mac 上怎么重置mysql的root的密码? 一.下载mysql 进入官方下载地址:https://www.mysql.com/downloads/ 1.找 ...

  9. mac OS下 安装MySQL 5.7

    Mac OS X 下 TAR.GZ 方式安装 MySQL 5.7 与 MySQL 5.6 相比, 5.7 版本在安装时有两处不同: 1:初始化方式改变, 从scripts/mysql_install_ ...

随机推荐

  1. 1、安装electron

    安装electron安装并非一帆风顺,我有FQ哈,所以网络方面我就不说了,你们不行的话,可以用cnpm,我说的是另一个问题 我是这样解决的,用以下命令就好了 sudo npm install -g e ...

  2. 没的选择时,存在就是合理的::与李旭科书法字QQ聊天记录

    2015,8,11,晚上,与李旭科书法字作者,在Q上聊了下 有些资料 涉及到字库设计.字库产业,对大家也有益处 按惯例 没细整理,直接发blog了 ps,9.11 靠,今天是911,早上查资料,在 f ...

  3. echarts 不同区域背景色不同 废了我一天的时间

    var result = echarts.init(document.getElementById('result')); var option1 = { title: { text: '设备阶段故障 ...

  4. windows 系统相关配置

    1. 外接显示器分辨率调节:连接上外接下显示器,在本机空白处,右键,分辨率.然后选择显示器,设置显示相关配置. 详见:http://zhidao.baidu.com/question/13494806 ...

  5. [转]Python的getattr(),setattr(),delattr(),hasattr()

    getattr()函数是Python自省的核心函数,具体使用大体如下: 获取对象引用getattrGetattr用于返回一个对象属性,或者方法 class A: def __init__(self): ...

  6. POJ 2253 Frogger(dijkstra变形)

    http://poj.org/problem?id=2253 题意: 有两只青蛙A和B,现在青蛙A要跳到青蛙B的石头上,中间有许多石头可以让青蛙A弹跳.给出所有石头的坐标点,求出在所有通路中青蛙需要跳 ...

  7. php 数值数组

    <?php $cars=array("Volvo","BMW","Toyota"); echo ] . ] . ] . ". ...

  8. Looper.loop() android线程中的消息循环

    Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Loope ...

  9. gif&png&jpg&webp

    几种图片格式的区别和联系 1.http://www.tuicool.com/articles/AbUvI3A

  10. 伪多项式时间 Pseudo-polynomial time

    2018-03-15 14:20:08 伪多项式时间:如果一个算法的传统时间复杂度是多项式时间的,而标准时间复杂度不是多项式时间的,则我们称这个算法是伪多项式时间的. 想要理解“伪多项式时间”,我们需 ...