ios即时通讯客户端开发之-mac上安装MySQL

一、安装

到MySQL官网上http://dev.mysql.com/downloads/mysql/,下载mysql可安装dmg版本

比如:Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive

下载完的文件为:mysql-5.6.10-osx10.7-x86_64.dmg

1.点击,安装包里的

2.点击安装

安装好后,再系统偏好设置的其他里,会出现如下图标:

3.点击此图标,跳出对话框

点击Start MySQL Server按钮,启动mysql

二、打开终端,定义mysql别名

输入alias命令

复制代码
alias mysql=/usr/local/mysql/bin/mysql
复制代码

回车,再输入

复制代码
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
复制代码

三、设置mysql root帐号的密码

复制代码
mysqladmin -u root password 初始密码
复制代码

2.如果设置完密码后,需要修改,执行命令

复制代码
mysqladmin -u root -p  password 最新密码
复制代码

接着会提示输入密码,此时输入旧密码,回车

 四、连接数据库

复制代码
mysql -u root -p
复制代码

然后提示输入密码,输入三中设置的初始密码

2.如果登陆远程主机上的mysql数据库

复制代码
mysql -h 主机地址 -u 用户名 -p 用户密码
复制代码

 

五、执行常用的mysql数据库操作

注意:以下操作都发现在,连接数据库之后,进入mysql环境,之后执行的命令都必须带有分号“;”

首先,以root权限连接mysql

复制代码
mysql -u root -p
复制代码

然后,输入root的密码

1、增加新用户

格式如下:

复制代码
grant 操作权限 on 数据库.* to 用户名@登陆主机地址 identified by '密码';
复制代码

意思是:授予,某主机上的某用户(附带该用户的登陆密码)在某数据库上,执行某些操作的权限

(1)比如:任意主机上("%"),用户(用户名:test1,密码:adc)在所有数据库上,执行任意操作的权限(很危险)

复制代码
grant all privileges on *.* to test1@"%" identified by "abc";
复制代码

其中all privileges表示查询,插入,修改,删除的权限:select,insert,update,delete

以上命令等价于:

复制代码
grant select,insert,update,delete on *.* to test1@"%" identified by "abc";
复制代码

然后刷新权限

复制代码
flush privileges;
复制代码

 (2)比如:授权本地主机上的用户操作数据库的权限

创建数据库(比如:openfire)

复制代码
create database openfire;
复制代码

授予本地主机用户(用户名:test2,密码:123)访问数据库(数据库名称:openfire)的操作权限

复制代码
grant all privileges on openfire.* to test2@localhost identified by "123";
复制代码
复制代码
flush privileges;
复制代码

 之后,就可以用新的用户,访问openfire数据库了

2.更新指定帐户的密码(用户名:test1,新密码:1234)

复制代码
update mysql.user set password=password('1234') where User="test1" and Host="localhost";
复制代码

 3.删除用户

先使用mysql数据库

复制代码
use mysql;
复制代码

删除mysql数据库中user表中的某个本地用户(test7)

复制代码
delete from user where User="test7" and Host="localhost";
复制代码

 4.显示命令

(1)显示所有数据库列表

复制代码
show databases;
复制代码

初始化只有两个数据库,mysql和test

注意:MYSQL的系统信息都存储在mysql库中,比如:修改密码和新增用户,实际上就是用这个库进行操作

(2)打开某个数据库(比如数据库:openfire)

复制代码
use openfire;
复制代码

(3)显示本库中的所有表

复制代码
show tables;
复制代码

(4)显示某表(table1)的结构

复制代码
describe table1;
复制代码

(5)建库

复制代码
create database 库名;
复制代码

(6)建表

复制代码
use 库名;create table 表名 (字段设定列表);
复制代码

(7)删库

复制代码
drop database 库名;
复制代码

(8)删表

复制代码
drop table 表名;
复制代码

(9)将表中的记录清空

复制代码
delete from 表名;
复制代码

(10)显示表中的记录

复制代码
select * from 表名;
复制代码

六、退出mysql

复制代码
exit
复制代码

 七、启动和停止MySQL 

启动

复制代码
/usr/local/mysql/share/mysql.server start
复制代码

停止

复制代码
/usr/local/mysql/bin/mysqladmin -u root -p shutdown
复制代码

输入root密码

转载于:https://www.cnblogs.com/rongxiang/p/3257617.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/274088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dbus 和 policykit 实例篇(python)

dbus 和 policykit 实例篇(python) 使用policykit 的程序一般都有一个dbus daemon程序来完成相关操作,这个dbus daemon 会在系统注册一个system bus 服务名,用于响应要求root privileged的操作,当dbus请求到达时会先验…

和菜鸟一起学linux之DBUS基础学习记录

转自:http://blog.csdn.net/eastmoon502136/article/details/10044993 D-Bus三层架构 D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信。它是个3层架构的IPC 系统,包括: 1、函数库libdbus ,用于两个应用程序互…

Android 第二十课 广播机制(大喇叭)----发送自定义广播(包括发送标准广播和发送有序广播)

广播分为两种类型:标准广播和有序广播 我们来看一下具体这两者的具体区别: 1、发送标准广播 我们需要先定义一个广播接收器来准备接收此广播才行,否则也是白发。 新建一个MyBroadcastReceiver,代码如下: package com.example.broa…

八大排序算法

概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用…

Android 第二十一课 RecyclerView简单的应用之编写“精美”的聊天页面

1、由于我们会使用到RecyclerView,因此首先需要在app/build.gradle当中添加依赖库。如下: apply plugin: com.android.application .... dependencies {....compile com.android.support:recyclerview-v7:26.1.0 } 2、然后开始编写主页面,修该…

JavaScript 第四课 案例研究:JavaScript图片库

主要内容:编写一个优秀的标记文件编写一个JavaScript函数以显示用户想要查看的内容由标记出发函数调用使用几个新方法扩展这个JavaScript函数 学习过DOM,我们用JavaScript和DOM去建立一个图片库。最好的办法是什么呢? 利用JavaScript来建立图…

windows下mongodb安装与使用整理

一、首先安装mongodb 1.下载地址:http://www.mongodb.org/downloads 2.解压缩到自己想要安装的目录,比如d:\mongodb 3.创建文件夹d:\mongodb\data\db、d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文…

USACO4.12Beef McNuggets(背包+数论)

昨天晚上写的一题 结果USACO一直挂中 今天交了下 有一点点的数论知识 背包很好想 就是不好确定上界 官方题解: 这是一个背包问题。一般使用动态规划求解。 一种具体的实现是:用一个线性表储存所有的节点是否可以相加得到的状态,然后每次可以…

Java 循环语句中 break,continue,return有什么区别?

break 结束循环,跳出循环体,进行后面的程序;continue 结束本次循环,进行下次循环;return 跳出循环体所在的方法,相当于结束该方法; 例子: public class whiletrueTest{public static void main(String[] args) {heihei();haha();…

运算放大器单电源应用中的使用齐纳二极管偏置方法

运算放大器单电源应用中的偏置方法除了使用大电阻使运放输出达到电源电压的一半外,还有使用齐纳二极管(稳压管)方法也能得到达到应用目的。 下面就推荐几个齐纳二极管(分别对应着电源电压是15V,12V,9V;5V) …

dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算

本文转自:http://www.cnblogs.com/yaozhongxiao/archive/2014/07/14/3842908.html 一、基本概念 dip : Density independent pixels ,设备无关像素。 dp :就是dip px : 像素 dpi &#xf…

Java 集合中关于Iterator 和ListIterator的详解

1.Iterator Iterator的定义如下&#xff1a;public interface Iterator<E> {}Iterator是一个接口&#xff0c;它是集合的迭代器。集合可以通过Iterator去遍历集合中的元素。Iterator提供的API接口如下&#xff1a;forEachRemaining(Consumer<? super E> action)&a…

使用xrandr和cvt命令添加自定义的分辨率模式

可以使用xrandr -q命令查看当前支持的分辨率模式: 如果过没有你想要的分辨率模式,则需要自己创建新的分辨率模式,例如,我想要创建800x750的分辨率模式,步骤如下: 1.使用cvt命令创建新的分辨率: 2.使用xrandr –newmode modeline信息(CVT命令产生的结果)创建新的mode: $xra…

Java List集合

我们先看一下jdk1.9对其的描述&#xff1a;什么是List&#xff0c;也就是一个有序集合(序列)。1.List接口 List集合代表一个有序集合&#xff0c;集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素&#xff0c;可以通过索引来访问指定位置的集合元素。 List接口继…

Java Set集合

Set接口什么是Set&#xff0c;就是不包含重复元素的集合。Set是一种不包括重复元素的Collection。它维持它自己的内部排序&#xff0c;所以随机访问没有任何意义。与List一样&#xff0c;它同样允许null的存在但是仅有一个。由于Set接口的特殊性&#xff0c;所有传入Set集合中的…

Java Map集合

Map集合&#xff1a;Map接口Map与List、Set接口不同&#xff0c;它是由一系列键值对组成的集合&#xff0c;提供了key到Value的映射。同时它也没有继承Collection。在Map中它保证了key与value之间的一一对应关系。也就是说一个key对应一个value&#xff0c;所以它不能存在相同的…

gsettings命令使用简介

1.gsettings创建项 应用程序可以使用gsettings来保存配置信息&#xff0c;可以通过代码在程序中进行设置、修改gsettings的已有的项&#xff0c;但是不能通过程序代码创建新的gsettings项&#xff0c;gsettings的项的在一个叫做schema的规范文件中创建&#xff0c;schema文档其…

Java 之HashSet、LinkedHashSet、TreeSet比较

4.HashSet、LinkedHashSet、TreeSet比较 Set接口Set不允许包含相同的元素&#xff0c;如果试图把两个相同元素加入同一个集合中&#xff0c;add方法返回false。Set判断两个对象相同不是使用运算符&#xff0c;而是根据equals方法。也就是说&#xff0c;只要两个对象用equals方法…

jquery1.9学习笔记 之选择器(基本元素四)

ID选择器("#id") 描述&#xff1a; 选择与给出ID属性匹配的单元标签。 对于ID选择器&#xff0c;jquery使用JS的函数document.getElementById()&#xff0c;当一个标签附加到ID选择器上时&#xff0c;也是非常有效的。如h2#pageTitle&#xff0c;jquery会在识别元素标…

Java(ArrayList和LinkedList)、(HashTable与HashMap)、(HashMap、Hashtable、LinkedHashMap和TreeMap比较)

1.ArrayList和LinkedList &#xff08;1&#xff09;ArrayList是实现了基于动态数组的数据结构&#xff0c;LinkedList基于链表的数据结构。 &#xff08;2&#xff09;对于随机访问get和set&#xff0c;ArrayList绝对优于LinkedList&#xff0c;因为LinkedList要移动指针。 &a…