mysql系列之1---mysql服务器的搭建

本实验的目的主要是搭建mysql服务器

一、前期准备工作

1、准备一台rhel7.2的主机

2、下载rpm包:wget https://dev.mysql.com/downloads/mysql/mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar

3、卸载系统自带的mariadb数据库

查找:rpm -qa | grep mariadb-server

如果有的话就卸载:yum -y remove mariadb-server mariadb

二、安装

1、解压:tar -xf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar

2、删除最小安装的rpm包:

rm -rf mysql-community-server-minimal-5.7.17-1.el7.x86_64.rpm

3、安装依赖包:

yum -y  install perl-Data-Dumper  perl-JSON  perl-Time-HiRes

4、安装数据库,-U是升级安装

rpm -Uvh mysql-community-*.rpm

5、重启服务,开机自启动服务

systemctl   restart  mysqld;   systemctl   enable   mysqld;

6、查看和验证

查看是否启动:ps -aux | grep 3306    netstat -ntulp | grep 3306

数据文件存放处:   /var/lib/mysql

配置文件存放的路径:/etc/my.cnf

初始log路径:/var/log/mysqld.log

三、初始密码修改过程

由于mysql5.7rpm安装过程中,会产生一个原始的密码,必须修改后才能使用

故下面就是其密码的修改过程:

1、修改配置文件:

validate_password_policy=0     //0是取消密码复杂度,默认为1

validate_password_length=6   //最少密码长度为6

2、重启数据库服务:systemctl restart mysqld

3、查看原始密码:

grep 'temporary password' /var/log/mysqld.log

得到:[email protected]: l)VFhq1zSto>

4、用原始密码登陆:mysql -uroot -p'l)VFhq1zSto>'

-u指定用户,-p指定密码

5、修改原始密码:set password=password("123456");

6、退出,然后用新改的密码来验证登陆。

四、数据库的一些基本操作:

1、库相关的操作:

select database();              //确认当前所在的库

create database bbsdb;     //创建数据库

use  mysql;                         //切换数据库

drop database bbsdb;        //删除库

2、表相关的一些基本操作:

create table stuinfo ( name char(10),sex char(5),class char(8));  //创建表

insert into stuinfo values("tom","boy","123");                //往表里插入数据

update stuinfo set name="hehe" where sex="reny";    //更新表里的数据

desc stuinfo;                     //查看表结构

delete from stuinfo;     //删除表中的所有内容

drop table stuinfo;   //删除表

3、修改表结构的操作:

增加字段:alter table 表名    add    字段名   类型    约束条件  first   after(字段名);

删除字段:alter table 表名    drop     字段名;

修改字段类型:alter table 表名   modify    字段名     类型     约束条件;

修改字段名:alter table 表名  change   源字段名   新字段名  类型    约束条件;

修改表名:  alter table  源表名  rename 新表名;

原文地址:http://blog.51cto.com/453412/2064554

时间: 2024-10-14 13:37:20

mysql系列之1---mysql服务器的搭建的相关文章

Linux命令:MySQL系列之十--MySQL用户和权限管理、mysql管理员密码重置

MySQL用户账号包括:用户名@主机名 用户名:16个字符以内 主机:主机有以下几种表现方式 主机名: mysql,www.magedu.com IP地址: 172.16.90.111 网络地址:172.16.0.0/255.255.0.0 通配符:%,_   %:任意字符  _:任意一个 172.16.%.%     %.magedu.com 权限级别:全局级别.库级别.表级别.列级别.存储过程和存储函数级别 全局级别:SELECT * FROM db\G; 查询全局库级别的权限 ******

百晓生带你玩转linux系统服务搭建系列----pxe远程安装服务器的搭建及无人值守安装

实验环境系统环境:centos6.5:程安装服务器WIN7:客户端一.pxe远程安装服务器的搭建 安装并开启需要的服务,tftp,ftp,dhcp.1) yum -y install tftp-server,安装tftp环境软件包(如没有安装yum仓库,请参考http://blog.51cto.com/13842738/2135806)2) 编辑tftp配置文件vim /etc/xinetd.d/tftp 将"disable = yes"改为"disable = no&quo

Linux命令:MySQL系列之十三--MySQL备份与还原(针对单张表SELECT备份)

对于只备份单张表的备份与还原,通过SELECT命令,可以更快速的达到备份和恢复的目的: 以及通过此方法把一个数据库中表的数据,导入至另一数据库的表中去. 备份格式:SELECT * INTO OUTFILE '/PATH/TO/somefile.txt' FROM table_name [WHERE CLAUSE]; #备份table_name表中的[或者备份满足WHERE语句的数据]数据至服务器上保存. 注释:table_name:需要备份的表  WHERE:满足的条件,可选项. /PATH/

Linux命令:MySQL系列之十一--MySQL日志管理

MySQL日志管理 SHOW GLOBAL VARIABLES LIKE '%log%':查看关于log的全局变量 一.日志分类 1.错误日志   2.一般查询日志   3.慢查询日志 4.二进制日志  5.中继日志   6.事务日志   7.滚动日志 二.日志详解 1.错误日志 说明:在对应的数据目录中,以主机名+.err命名的文件,错误日志记录的信息类型: 记录了服务器运行中产生的错误信息 记录了服务在启动和停止是所产生的信息 在从服务器上如果启动了复制进程的时候,复制进程的信息也会被记录

mysql系列之8.mysql高可用 (mha4mysql)

环境: 三台机器 主服务器: 192.168.1.130 主备机器: 192.168.1.131 监控机器: 192.168.1.132 130和131, 是mysql双主架构 1.在三台机器上安装mha4mysql-node yum -y install perl-DBD-MySQL tar -zxvpf mha4mysql-node-0.56.tar.gz mha4mysql-node-0.56.tar.gz cd mha4mysql-node-0.56 perl Makefile.PL -

mysql系列之8.mysql高可用 (keepalived)

环境: centos6.5_x64 准备: 两台mysql机器 主1 master:  192.168.32.130 主2 backup:  192.168.32.131 VIP: 192.168.32.100 步骤: 1.配置mysql的双主架构 2.安装keepalived keepalived-1.2.23.tar.gz yum -y install openssl openssl-devel wget http://www.keepalived.org/software/keepaliv

MySQL系列之九——MySQL事务和隔离级别

DML :DELETEINSERT INTOUPDATE与查询操作有关 INSERT INTO tb_name (col1,col2,...) VALUES (val1,val2,...)[,(val1,val2,...)]字符型 :单引号数值型 :不需要引号日期时间型空值 :NULLREPLACE INTO 替换 用法相同 DELETE :DELETE FROM tb_name WHERE condition;truncate tb_name 清空表并重置AUTOINCREMEN计数器: UP

Linux命令:MySQL系列之九--MySQL隔离级别及设置

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的.低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销.Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果.本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少.读取未提交的数据,也被称之为脏读(Dirty Read).Read Committed(读取提交内容) 这是大多数数据库系统的默认隔离级别(但不是MySQL默认的).

Linux命令:MySQL系列之六--视图/mysql -e

视图VIEW命令简介: VIEW视图就是存储下来的SELECT语句数据 1.创建视图命令格式: CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] [DEFINER = { user | CURRENT_USER }] [SQL SECURITY { DEFINER | INVOKER }] VIEW view_name [(column_list)] AS select_statement [WITH [CASCA

mysql系列之9.mysql日志&存储引擎

mysqlbinlog 是什么? 数据目录下的如下文件: mysql-bin.xxxxxx 作用? 记录数据库内部增删改查对mysql数据库有更新的内容的记录 三种模式? statement level 模式: 缺点是不够细致 row level 模式: 日志会记录每一行数据被修改的形式 (一下子修改多行其实就一条语句, 但是它会记录成多行) 优点: 记录每一行的细节, 可以记录function/trigger/存储过程 mixed level 模式: 混合模式, 自动判断该使用statemen