Mysql基础-2

一:对表的修改一些操作——alter更改字段属性

1:启动MySQL
在这里插入图片描述
2:
show databases;查看有哪些库
create database zjs2;新建一个名为zjs2的库
use zjs2;使用zjs2库
show tables;查看zjs2库里有哪些表
Mysql基础-2_第1张图片
3:在zjs2库里新建一个名为person的表
Mysql基础-2_第2张图片
4:describe person查看person表的结构
Mysql基础-2_第3张图片
开始练习
rename更改表名
modify 更改类型
change更改字段名
add添加一个新字段
5:修改表名
eg:把person改为ps
first 添加字段到第一行
after添加字段到任意行后面
Mysql基础-2_第4张图片
6:更改表内具体的类型
eg:把name的type从char(10)改为char(20)

Mysql基础-2_第5张图片
7:更改字段的名字
eg:把info改为information
Mysql基础-2_第6张图片
8:change可以同时更改字段名和类型
Mysql基础-2_第7张图片
9:加入一个新字段
Mysql基础-2_第8张图片
10:新添加一个字段且放在第一行
Mysql基础-2_第9张图片
11:新添加一个字段且放在某一个字段的后面

Mysql基础-2_第10张图片
12:删除某个字段
Mysql基础-2_第11张图片
13:交换两个字段的位置
Mysql基础-2_第12张图片

二:远程连接登陆数据库

服务端IP:192.168.142.134
客户端IP:192.168.142.133
服务器端:
关闭防火墙 : setenforce 0
关闭SElinux: iptables -F
1:复杂登陆
客户端:
(1)yum -y install mysql
服务器端:
登陆数据库给客户端的root用户进行授权
(1)登陆:
Mysql基础-2_第13张图片
(2)授权:给客户端的zhangsan授予一个对zjs2库有一个select,drop的权限。
在这里插入图片描述
(3)建一个zjs22库后面用
Mysql基础-2_第14张图片
(4)做个备份:
在这里插入图片描述

客户端:
验证
(1)远程连接mysql -u zhangsan -p -h 192.168.142.134 -P 3306
Mysql基础-2_第15张图片
(2)验证select,drop两个权限
Mysql基础-2_第16张图片
服务器端:
(1)Mysql基础-2_第17张图片

2:简单登陆
服务器端:
(1)授予lisi用户 全部权限 所有库的所有表 且lisi能从任意一台主机登陆
(2)刷新一下权限

在这里插入图片描述
客户端:
(1)
Mysql基础-2_第18张图片
(2)修改客户机的IP地址,然后重新登陆,验证lisi在任意(IP)主机都能登陆
Mysql基础-2_第19张图片
Mysql基础-2_第20张图片
结果:成功,发现lisi可以在不同ip的主机上登陆,而zhangsan不能。

三:图形化 远程连接登陆数据库

1:
把服务器那台虚拟机从NAT模式改为仅主机模式,并查看IP地址变为了192.168.52.131。
解压老师给的Navicat压缩包后,进行注册。
然后在我的物理机禁用网卡,仅保留WLAN无限网卡和VMware Virtual Ethernet Adapter For Vmnet1。并把Vmnet1的ipv4地址改为和服务器虚拟机同一个网段。

在这里插入图片描述
Mysql基础-2_第21张图片
Mysql基础-2_第22张图片

然后新建连接,尝试在物理机用图像化界面工具Navicat连接我虚拟机里的服务的数据库,成功。
Mysql基础-2_第23张图片
Mysql基础-2_第24张图片

四:MYSQL日志管理

一,种类:
错误日志:服务器启动和关闭过程中的信息,服务器运行中的错误信息,事务调度器运行一个时间产生的错误信息,从服务器上启动从服务器进程时产生的信息。
一般查询日志:select数据,搜索数据,会产生大量数据,一般不启用。
慢查询日志:服务器默认10秒为默认慢查询,可以自己定义多久为慢查询。
二进制日志:能记录所有修改数据库的操作,一般也很大,当机器宕机时可以从该日志恢复数据。
中继日志:主要用来做主从同步。将主服务器上的二进制文件复制到本地的某些日志中去。
事务日志:记录innodb等支持事务的存储引擎执行事务时产生的日志。
1:
(1)登陆数据库
Mysql基础-2_第25张图片
2:查看与我们所有日志相关的变量的值的命令。
左边是日志的名称,右边是对应的值。
binlog——与二进制日志相关的;
innodb——与事务日志相关的;
general_log——一般查询日志;
slow_query_log——慢查询日志;
relay_log——中继日志;

Mysql基础-2_第26张图片
3:错误日志:
(1)仅查看错误日志存放位置的命令
Mysql基础-2_第27张图片
(
查看mysql信息的命令
在这里插入图片描述

(2)确认错误日志是否开放
看配置文件:vim /etc/my.cnf,通过这两个选项可以确定错误日志已打开Mysql基础-2_第28张图片
(3)这个选项表示是否记录保存我们系统产生的一些警告信息
Mysql基础-2_第29张图片
4:一般查询日志,
默认不启用。
(1)
Mysql基础-2_第30张图片

(
log=ON|OFF 是否启用所有日志
log_output=FILE|TABLE|NONE 表示我们要把我们日志里面产生的信息存放到文件里还是表里或者不启用

(2)如果想要开启就要来到主配置文件写内容进行开启
5:慢查询日志
slow_query_log=ON|OFF 是否开启慢查询日志
slow_query_log_file= 主机名—slow.log 默认的保存慢查询日志名称的
long_query_time= 指定多久算慢的标准
(1)
Mysql基础-2_第31张图片
6:二进制日志
默认不启用
(1)若要启用,在 vim /etc/my.cnf配置文件中添加如下内容
在这里插入图片描述
Mysql基础-2_第32张图片
service mysqld restart ,重启mysql。

cd /var/lib/mysql/,然后ls发现多了mysql_binlog这个文件,因为我们刚才在主配置文件开启了二进制日志并把它保存到mysql_binlog,正常情况下该文件不存在——该文件会记录我们所有的操作。
在这里插入图片描述
比如我们新建两个两个数据库:
Mysql基础-2_第33张图片
(1)通过show binary logs
通过查看文件大小是否变大来确定,是否记录了我们的操作。
(2)通过show binlog events in ‘mysqld-binlog.000001’;
来查看我们所作的所有的 操作的记录:
Mysql基础-2_第34张图片
(3)文件会越来越大,日志文件越大越不容易打开,所以我们希望当它达到一定大小的时候换一个文件接着存,应该这样做:
在这里插入图片描述
添加配置文件内容如下:
Mysql基础-2_第35张图片
service mysqld restart ,重启mysql。
登陆数据库验证:
Mysql基础-2_第36张图片
可以用show binary logs来验证。
在这里插入图片描述
由于以M为单位,太大,不再验证。

五:部署日志服务器

(注意要先把把虚拟机恢复到初始状态,即没有安装mysql的状态!!!!!!!!!,然后做下面的内容)
lamp+rsyslog+loganalyzer
lamp:
1:环境准备
Mysql基础-2_第37张图片
2:安装httpd,mysqld*,php*
在这里插入图片描述
在这里插入图片描述
Mysql基础-2_第38张图片
Mysql基础-2_第39张图片
3:打开服务
Mysql基础-2_第40张图片
4:设置一下mysql的密码
mysql -u root -p
Mysql基础-2_第41张图片
5:数据库能成功登陆说明没问题,搭建完成。
Mysql基础-2_第42张图片
6:写测试文件,测试php能不能工作
(1)
在这里插入图片描述
Mysql基础-2_第43张图片
(2)在虚拟机火狐浏览器访问:192.168.142.136/index.php,没有问题。
Mysql基础-2_第44张图片
6:检查系统中是否安装有日志管理软件rsyslog
(1)
在这里插入图片描述
已经装过,若没有装过,装一下。
(2)安装另一个日志管理软件——能与mysql协同工作的
在这里插入图片描述
7:把一个数据库文件导到数据库里
(1)
Mysql基础-2_第45张图片
(2)登陆数据库查看是否导入成功
Mysql基础-2_第46张图片
8:授权给一个用户让他能管理我们刚才导入的数据库和数据表,并刷新权限
Mysql基础-2_第47张图片
注意后面有个错是因为这里,所以,上面语法有误,应该这样写:
Mysql基础-2_第48张图片
(电脑突然蓝屏,我吐了。。。,只能从01:25:50重新做)
9:修改主配置文件
在这里插入图片描述
Mysql基础-2_第49张图片
Mysql基础-2_第50张图片
至此,服务器端日志管理文件配置完成。
10:来到客户端进行修改
(1)检查rsyslog是否安装
在这里插入图片描述
(2)在主配置文件低端添加
在这里插入图片描述
在这里插入图片描述
表示把所有日志提交给服务器。
然后也重启一下:
在这里插入图片描述
(3)修改用户配置文件(3个中的一个)bashrc,表示切换shell时应用这里面的设置。
在最后一行添加如下内容:
在这里插入图片描述
内容表示,我们客户端做什么操作时,以什么格式传给服务器。
在这里插入图片描述
表示配置文件修改成功。

(4)服务器端,测试发现报错,关闭两端防火墙后
Mysql基础-2_第51张图片
发现正在监听日志,测试成功。
Mysql基础-2_第52张图片
11:安装平台
(1)服务器端检查一下gcc是否安装
在这里插入图片描述
12:换光盘
在这里插入图片描述
Mysql基础-2_第53张图片
13:解压
Mysql基础-2_第54张图片
14:因为要通过浏览器访问,先建立一个目录
Mysql基础-2_第55张图片
15:
(1)
Mysql基础-2_第56张图片
(2)
Mysql基础-2_第57张图片
(3)提示有文件找不到
Mysql基础-2_第58张图片
(4)

Mysql基础-2_第59张图片Mysql基础-2_第60张图片
Mysql基础-2_第61张图片
现在config.php文件有了,在回到(3)。

Mysql基础-2_第62张图片
(5)
Mysql基础-2_第63张图片
(6)
Mysql基础-2_第64张图片
改为:
Mysql基础-2_第65张图片
发现报错:
Mysql基础-2_第66张图片
解决:
a:
在这里插入图片描述
Mysql基础-2_第67张图片
b:
在这里插入图片描述
Mysql基础-2_第68张图片
c:报错解决,来到step4
Mysql基础-2_第69张图片
(7)
Mysql基础-2_第70张图片
(8)
Mysql基础-2_第71张图片
(9)
Mysql基础-2_第72张图片
(10)
Mysql基础-2_第73张图片
(11)
Mysql基础-2_第74张图片
done,表示搭建完成。
进行测试:
(12)使用步骤6的管理用户zhangsan登陆
Mysql基础-2_第75张图片
(13)
Mysql基础-2_第76张图片
点击"Statistics"
登录测试

点击"Admin Center"在Admin Center 里可以进行一些系统设置。

你可能感兴趣的:(Linux,服务器搭建与测试)