2020/01/07 03-源码编译安装Mysql

system可以使用linux系统命令
在这里插入图片描述
system可以执行普通用户都不能执行的操作,比较危险2020/01/07 03-源码编译安装Mysql_第1张图片
select user()确认当前登录用户,, @跟上主机名,表示这个用户在那台主机上登录才能登录当前mysql
2020/01/07 03-源码编译安装Mysql_第2张图片
-u 用户 -p密码 -h 主机
2020/01/07 03-源码编译安装Mysql_第3张图片
现在可以指定任何用户
2020/01/07 03-源码编译安装Mysql_第4张图片
真正的系统账号放在mysql数据库里
2020/01/07 03-源码编译安装Mysql_第5张图片
每个表对应三个文件
2020/01/07 03-源码编译安装Mysql_第6张图片
这是当前系统中默认存放的用户列表,现在口令都是空的
2020/01/07 03-源码编译安装Mysql_第7张图片这是个系统自带的脚本
2020/01/07 03-源码编译安装Mysql_第8张图片
2020/01/07 03-源码编译安装Mysql_第9张图片
是否删除匿名账号,是的,匿名账号应该删除
是否禁用root远程登录,这个无所谓

2020/01/07 03-源码编译安装Mysql_第10张图片
一般测试库你在测试的时候随便用,实际生产的情况下就需要删除的
2020/01/07 03-源码编译安装Mysql_第11张图片
加载特权表,privilege特权,就是是否让之前的设置生效
在这里插入图片描述
完成s

之前不安全登录,都需要用密码了,匿名账号也不能登录
2020/01/07 03-源码编译安装Mysql_第12张图片
一样的口令加密起来是一样的2020/01/07 03-源码编译安装Mysql_第13张图片
只要密码一样,加密起来就一样
每个用户名是用用户名和加主机加@连接起来组合而成的,所以,上面这个是4个账号,
username好理解,host就是允许你在后台哪台机器上登录,
上面4个,root是不能用远程登录的,所以mysql刚安装好也不涉及到多安全的东西

这个程序在6,7上都可以使用,起到安全的脚本,一般安装完数据库都需要安全

linux下的口令放在/etc/shadow,加密完后不一样,因为加了盐2020/01/07 03-源码编译安装Mysql_第14张图片
test数据库就被删除了
2020/01/07 03-源码编译安装Mysql_第15张图片
但是现在输入密码登录数据库比较发麻烦,删除文件,现在重新启动,就又生成了
2020/01/07 03-源码编译安装Mysql_第16张图片2020/01/07 03-源码编译安装Mysql_第17张图片2020/01/07 03-源码编译安装Mysql_第18张图片mysqldump是重点要掌握的工具,备份工具,利用mysql协议,向服务器发起请求,把查询出来的结果放到文本文件里
mysqladmin是管理工具,可以关闭数据库,修改root口令等
mysqlimport ,实现数据导入到mysql,别的数据库里的数据导入进来

在这里插入图片描述2020/01/07 03-源码编译安装Mysql_第19张图片
也是来自服务器server包的,这个程序是用来多实例,
一个机器上这个软件跑多份,一个软件跑好几次,每一个就称为一个实例
multi只能支持一个版本,不同版本的多实例就不能用multi
在这里插入图片描述

2020/01/07 03-源码编译安装Mysql_第20张图片
2020/01/07 03-源码编译安装Mysql_第21张图片每个用户名是用用户名和加主机加@连接起来组合而成的,
username好理解,host就是允许你在后台哪台机器上登录,

在6上安装mysql
2020/01/07 03-源码编译安装Mysql_第22张图片

2020/01/07 03-源码编译安装Mysql_第23张图片2020/01/07 03-源码编译安装Mysql_第24张图片
客户端分号加不加分号;都可以执行2020/01/07 03-源码编译安装Mysql_第25张图片
服务端命令才要加分号;才能执行
2020/01/07 03-源码编译安装Mysql_第26张图片
2020/01/07 03-源码编译安装Mysql_第27张图片
写一个sql脚本
在这里插入图片描述在这里插入图片描述在这里插入图片描述
这样就可以直接调用了
2020/01/07 03-源码编译安装Mysql_第28张图片
这样重定向也可以
2020/01/07 03-源码编译安装Mysql_第29张图片2020/01/07 03-源码编译安装Mysql_第30张图片
非标准端口就需要使用
在这里插入图片描述
直接指定数据库,不用use切换了
在这里插入图片描述
也可以不写
2020/01/07 03-源码编译安装Mysql_第31张图片在这里插入图片描述
可以直接写sql命令
2020/01/07 03-源码编译安装Mysql_第32张图片在这里插入图片描述2020/01/07 03-源码编译安装Mysql_第33张图片如果在本机通讯就是用文件来,如果跨网络就可以指定tcp3306 的端口‘
在本机通讯省去解封装
下面的配置网络不能连就只能本地链接了用本地socket文件来访问了
2020/01/07 03-源码编译安装Mysql_第34张图片
放在/etc/my.cnf是所有实例都有效
/etc/mysql/my.cnf 放在这里是全局性的设置
SYSCONFDIR/my.cnf
$MYSQL_HOME/my.cnf 针对特殊实例生效的
–defaults-extra-file=path 敲命令的时候,加的参数选项
~/my.cnf 针对特定用户的
2020/01/07 03-源码编译安装Mysql_第35张图片
源码编译的时候指定的路径
在这里插入图片描述
多实例的时候可以又自己的mysql_home文件下
在这里插入图片描述
可以启动的时候指定路径在这里插入图片描述在这里插入图片描述
1相当于true on,0相当于false off
2020/01/07 03-源码编译安装Mysql_第36张图片
上面都不写相当于等于1,
2020/01/07 03-源码编译安装Mysql_第37张图片
现在就没有3306端口了
2020/01/07 03-源码编译安装Mysql_第38张图片
现在走的socket文件

2020/01/07 03-源码编译安装Mysql_第39张图片
改了名现在就链接不上了
2020/01/07 03-源码编译安装Mysql_第40张图片2020/01/07 03-源码编译安装Mysql_第41张图片
指定路径就又可以链接了
在这里插入图片描述在这里插入图片描述
这一项一般就维护用,不希望别人链接数据库,这时候可以加这一项
2020/01/07 03-源码编译安装Mysql_第42张图片
又生成新的了
2020/01/07 03-源码编译安装Mysql_第43张图片2020/01/07 03-源码编译安装Mysql_第44张图片
数据库版本
2020/01/07 03-源码编译安装Mysql_第45张图片2020/01/07 03-源码编译安装Mysql_第46张图片

yum安装

2020/01/07 03-源码编译安装Mysql_第47张图片
yum安装可能有些特性满足不了,所以就有了源码编译安装,和二进制安装

下面这些包是编译完的2020/01/07 03-源码编译安装Mysql_第48张图片2020/01/07 03-源码编译安装Mysql_第49张图片
-r系统账号不会生成家目录,需要手动创建
在这里插入图片描述2020/01/07 03-源码编译安装Mysql_第50张图片
mysql二进制程序装在那里
在这里插入图片描述
数据库数据放在哪里
在这里插入图片描述
建议编译的时候吧编码加上去
在这里插入图片描述
找一个干净系统
2020/01/07 03-源码编译安装Mysql_第51张图片
源码小,二进制大
2020/01/07 03-源码编译安装Mysql_第52张图片
安装依赖包
在这里插入图片描述在这里插入图片描述
计划把数据库放在/data/mysql,分区不能扩展,做好找个逻辑卷
2020/01/07 03-源码编译安装Mysql_第53张图片
二进制程序放在app下
在这里插入图片描述
创建mysql,但是默认不会创建家目录,需要手动创建,改权限
2020/01/07 03-源码编译安装Mysql_第54张图片
复制记事本看下,是否有中文符号2020/01/07 03-源码编译安装Mysql_第55张图片2020/01/07 03-源码编译安装Mysql_第56张图片2020/01/07 03-源码编译安装Mysql_第57张图片
找个过程还是没有生成必要的文件,没有真正的编译,编译是make来实现,makeinstall是把编译好的二进制文件复制到路径
在这里插入图片描述2020/01/07 03-源码编译安装Mysql_第58张图片2020/01/07 03-源码编译安装Mysql_第59张图片

你可能感兴趣的:(2020/01/07 03-源码编译安装Mysql)