码迷,mamicode.com
首页 > 数据库 > 详细

mysql的服务搭建和和基础认识

时间:2018-01-24 17:04:39      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:mysq   数据   依赖   set   lam   特殊   大小   就是   lamp   

day01
一、搭建数据库服务器
1、安装提供数据库服务的软件
数据库服务软件有哪些?
软件是否跨平台
软件是否开源 (开源软件不等于免费,商业软件要收费)
软件的来源
软件的封包类型 (rpm、源码)

2.安装mysql软件
查看是否有此软件
#rpm -q mariadb
2.1卸载mariadb数据库,如果有才操作
#systemctl status mariadb
#systemctl stop mariadb
#rpm -e --nodeps mariadb-server mariadb
#rm -rf /etc/my.cnf #mariadb配置文件
#rm -rf /etc/lib/mysql/* #数据库存储路径

搭建环境
1、安装mysql数据库
准备mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar 软件包,
如果不是一样的软件包操作一样,就是软件包名字修改以下
[root@ser51 ~]# tar -xf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
[root@ser51 ~]# ls
[root@ser51 ~]# yum -y install perl-Data-Dumper perl-JSON
#安装依赖包,解决依赖关系
[root@ser51 ~]# rm -rf mysql-community-server-minimal-5.7.17-1.el7.x86_64.rpm
[root@ser51 ~]# rpm -Uvh mysql-community-*.rpm
[root@ser51 ~]# rpm -qa | grep mysql

2、启动服务:
服务名称 进程名称 端口号(3306) 传输协议
进程所有者 进程所属组 数据库目录

[root@ser51 ~]# ps -C mysqld #查看进程是否启用
[root@ser51 ~]# systemctl restart mysqld
[root@ser51 ~]# systemctl enable mysqld
[root@ser51 ~]# ls /var/lib/mysql #初始化文件

[root@ser51 ~]# ps -C mysqld #查看进程是否启用
[root@ser51 ~]# netstat -natupl | grep 3306 #查看端口
[root@ser51 ~]# ps aux | grep -i mysqld

[root@ser51 ~]# grep mysql /etc/passwd #查看所有者和所属组
[root@ser51 ~]# grep mysql /etc/group #查看组下面是否有没有mysql用户

3、那些公司在使用数据库服务
金融机构 购物网站 游戏网站 论坛网站

4、.网站服务和数据库服务一起使用
LAMP LNMP

5、把数据存储到数据库服务器上的过程
a.连接数据库服务器
使用初始密码登录数据库服务器
修改密码验证策略和密码长度、修改密码
修改服务的主配置文件使用密码的验证策略永久生效
b.建库
c.建表
d.插入记录
e.断开连接

a.连接数据库服务器
[root@ser51 ~]# which mysql
/usr/bin/mysql
[root@ser51 ~]# rpm -qf /usr/bin/mysql
mysql-community-client-5.7.17-1.el7.x86_64
[root@ser51 ~]# grep password /var/log/mysqld.log #查看mysql日志和初始密码
localhost: N6w/phw>dV+Y #冒号后为系统分配的初始密码
[root@ser51 ~]# mysql -uroot -p‘N6w/phw>dV+Y‘ #使用初始密码进入,uroot为数据库管理用户和系统root不是同一用户
mysql> set global validate_password_policy=0; #设置全局密码验证策略,0为不考虑
mysql> set global validate_password_length=6; #设置全局验证密码位数为6位
mysql> alter user root@"localhost" identified by "123456"; #修改登录密码
mysql> quit
[root@ser51 ~]# vim /etc/my.cnf
[mysqld] #在最后添加
validate_password_policy=0
validate_password_length=6
[root@ser51 ~]# systemctl restart mysqld #重启服务
[root@ser51 ~]# mysql -uroot -p‘123456‘
mysql> show databases; #显示数据库

库和表都是以文件的形式存储在数据库库目录下的
b.建库 (文件夹) 查看 创建 删除 切换
SQL语法规则?
mysql> show tabels; #显示库里的
mysql> show databases; #显示数据库
mysql> create database popo; #创建数据库
mysql> drop database popo; #删除数据库
mysql> select database(); #查看当前所在的库
mysql> use popo; #切换库

sql的命令类型:DDL DML DCL DTL

数据库的命令规则
可以使用数字/字母/下划线,但不能纯数字
区分大小写,具有唯一性
不可使用指令关键字、特殊字符

mysql> system ls /var/lib/mysql #system可以在数据库中使用系统命令

c.建表(表必须要在库里)
create database studb; #创建表
create table 库名.表名(
字段名 类型(宽度) 约束条件,
字段名 类型(宽度) 约束条件,
......
);

create database studb; #创建表
create table studb.dtuinfo(
name char(15),
sex char(4),
class char(7)
);

行在表里为记录,
列在表里为字段。

d.插入记录:查看、插入、删除、修改记录
insert into studb.stuinfo values(“lucy”,“girl”, “NSD1710”); #添加表里的内容
#("tom","girl","nsd1709"),("herry","gril","nsd1708"); #多个表同时添加
delete from 库名.表名; #删除当前表里的记录
select * from 库名.表名; #查看表里的内容
desc 库名.表名; #查看表结构
drop table stuinfo; #删除表
drop database studb; #删除库
update 库名.表名 set class=“nsd1709” where name=“tom”; #修改表的信息

mysql的服务搭建和和基础认识

标签:mysq   数据   依赖   set   lam   特殊   大小   就是   lamp   

原文地址:http://blog.51cto.com/13450796/2064669

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!