Mac MySQL 安装教程

一、到社区下载安装包

二、安装

1、双击安装包


三、启动MySQL

1、打开系统偏好设置,会发现多了一个MySQL图标

2、点击它,会进入MySQL的设置界面

3、这里就可以对MySQL进行一些简单操作的管理

四、终端操作MySQL

我们在终端输入mysql,发现提示 commod not found,那是因为我们没配置系统的环境变量,下面我们来配置:

1)查看mysql是否安装成功


2)在终端加入环境路径

????第一步 :在终端切换到根目录,编辑./.bash_profile文件

????$cd. ? ?~

????$ vim ?./.bash_profile

????第二步 :进入vim 编辑环境。 按下i 进入 insert 模式 ,输入

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

????export ?PATH=$PATH:/usr/local/mysql/support-files

????第三步 :按下esc 退出 insert 模式,输入:wq保存配置文件。

????:wq

????第四步 :在终端界面下输入以下命令,让配置文件的修改生效,并查看环境变量是否设置成功

????$source ~/.bash_profile

????$echo $PATH

????2.1 MySQL服务的启停和状态的查看

? ??停止MySQL服务

????????????sudo mysql.server stop

????重启MySQL服务

????????????sudo mysql.server restart

? ? 查看MySQL服务状态

????????????sudo mysql.server status

????3)登陆mysql

????第一步 :终端界面下输入

????????????sudo mysql.server start

? ??第二步 :启动mysql服务,启动成功后继续输入

? ??????????mysql -u root -p. jingyu

五、初始化设置

????????????设置初始化密码,进入数据库mysql数据库之后执行下面的语句,设置当前root用户的密码为root。

????????????set password=password('root');

? ? ? ? ? ?5.1 退出sql界面 ? ???

? ??????????exit

? ? ? ? ? ?5.2、配置??

????????????进入到 /usr/local/mysql/support-files 目录。里面有个文件:my-default.cnf

????????????将其复制到桌面上,改名为my.cnf,将内容替换为。

????????????[mysqld]?

? ? ? ? ? ? ? ? ? default-storage-engine= INNODB?

? ? ? ? ? ? ? ? ? character-set-server=utf8?

? ? ? ? ? ? ? ? ? port = 3306?

????????????[client] ?

??????????????????default-character-set = utf8

????????????将修改后的文件my.cnf复制到 /etc 目录下。

????????????重启mysql

????????????5.3 检测修改结果????

????????????$mysql>>> show variables like '%char%' ;

命令行

Note that all text commands must be first on line and end with ';'

?? ? ? ? (\?) Synonym for `help'.

clear? ? (\c) Clear the current input statement.

connect? (\r) Reconnect to the server. Optional arguments are db and host.

delimiter (\d) Set statement delimiter.

edit? ? ? (\e) Edit command with $EDITOR.

ego? ? ? (\G) Send command to mysql server, display result vertically.

exit? ? ? (\q) Exit mysql. Same as quit.

go? ? ? ? (\g) Send command to mysql server.

help? ? ? (\h) Display this help.

nopager? (\n) Disable pager, print to stdout.

notee? ? (\t) Don't write into outfile.

pager? ? (\P) Set PAGER [to_pager]. Print the query results via PAGER.

print? ? (\p) Print current command.

prompt? ? (\R) Change your mysql prompt.

quit? ? ? (\q) Quit mysql.

rehash? ? (\#) Rebuild completion hash.

source? ? (\.) Execute an SQL script file. Takes a file name as an argument.

status? ? (\s) Get status information from the server.

system? ? (\!) Execute a system shell command.

tee? ? ? (\T) Set outfile [to_outfile]. Append everything into given outfile.

use? ? ? (\u) Use another database. Takes database name as argument.

charset? (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.

warnings? (\W) Show warnings after every statement.

nowarning (\w) Don't show warnings after every statement.

resetconnection(\x) Clean session context.


1、数据库登录:?

1.登录本地的MYSQL数据库:mysql -u root -p??

2.连接远程主机上的MYSQL数据库:mysql -h 192.168.191.2 -u root -p 123456

密码修改:mysqladmin -u root -p 旧密码? -password 新密码

mysqladmin -u root -p abs123? -password 123456

2、增加新用户并指定用户的权限,命令格式:grant 权限,权限2,... on 数据库名.数据表 to 用户名@用户的地址 identified by 密码

grant select ,insert,create,drop on test.student to peter@192.168.15.12 identifiled by 'abc123'?

3、数据库备份:mysqldump -h 主机名 -P 端口号 -u 用户名 -p 密码 databasename datatablename > out.sql

导出数据库所有数据:mysqldump -u root -p 123456 test > out.sql

导出数据库数据表数据:mysqldump -u root -p 123456 test student > out.sql

?导出数据库的表结构,不导出数据 mysqldump -u root -p --opt -d test > out.sql

导出数据而不导出结构? mysqldump -u root -p -t -d test > out.sql

导出特定表的结构 mysqldump -u root -p -d test --table student > out.sql

数据导入:

mysql test < out.sql

source out.sql

4、mysql 数据类型总结

MYSQL 数据类型含义

整型?

tinyint1个字节

smallint2个字节

mediumint3个字节

int(m)4个字节

bigint(m)?8个字节

?浮点数?

?float(m,d)?单精度浮点数

?double(m,d)?双精度浮点数

?字符串?

char(n)?固定长度,最多255个字符

?varchar(n)?可变长度,最多65535个字符

?tinytext?可变长度,最多255个字符

?text?可变长度,最多65535个字符

?mediumtext?可变长度,最多2的24-1次方个字符

?longtext?可变长度,最多2的32-1次方个字符

?二进制数据?

?tinyblob?0-255字节

?blod?

mediumblod?

long blod?

日期时间类型?

date日期 2019-05-29

time时间 21:12:12

datetime日期时间??2019-05-29?21:12:12

timestamp自动存储记录修改时间,可以存放最后被修改的时间

5、MYSQL 关键字

MYSQL 关键字含义

NULL数据列可以为NULL

NOT NULL数据列不可以包含NULL值

DEFAULT默认值

PRIMARY KEY主键

AUTO_INCREMENT自动递增,适用于整数类型·

UNSIGNED无符号

CHARACTER SET name指定一个字符集

6、创建数据库和数据表:create database 数据库名称 [其他选项]

7、使用数据库:use 数据库名

8、创建数据表: create table 表名(列声明1,列声明2,列声明3...)

例子:创建学生记录表,表有学号(ID),姓名(name),性别(sex),年龄(age), 入学日期(school_day)

create table student(

  id int unsigned not null? primary key,

  name varchar(10) not null,

  sex char(4) not null,

  age tinyint unsigned not null ,

  school_day datetime not null

)

9、数据表的增删改查操作

插入新数据:insert into student values(101,'peter','male','17','2019-5-29 12:12:00')

mysql> select * from student;

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

|   id |   name |   sex |   age |   school_day |

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

| 101 | peter | male | 17 | 2019-05-29 12:12:00 |

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

更新数据记录: update student set age=23 where id=101

删除操作:delete from student where age=18;

10、关于表格结构的操作

添加列:alter table student add address varchar(100) after age;

更改列的名称:alter table student change address addr? char(69);

删除列:alter table student drop addr;

重命名表格:alter table student rename students;

11、删除数据库和数据表

删除表:drop table student;

删除数据库:drop database? test;


六、可视化界面

????????????如果觉得命令行操作不方便,也可以使用可视化软件,例如 navacat、


### 问题总结

最后编辑于
?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,100评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,308评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
    开封第一讲书人阅读 159,718评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,275评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,376评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,454评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,464评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,248评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,686评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,974评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,150评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,817评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,484评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,140评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,374评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,012评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,041评论 2 351

推荐阅读更多精彩内容