MySQL是开源的关系型数据库服务器软件
1.目前由Oracle公司开发和维护
2. 官方站点:http://ww.mysql.com
MySQL的特点:
1.多线程.多用户
2.基于C/S(客户端/服务器)架构
3.简单易用. 查询速度快
4.安全可靠
准备工作
- 源码编译及安装
- 安装后的其他调整
- 添加为系统服务
- 启动mysqld服务,并查看运行状态
挂载光盘
MySQL5.x系列版本需要cmake编译安装,所以先安装cmake包(换光盘)
源码编译及安装
1 创建运行用户
解包
配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
编译并安装
安装后的其他调整
1.对数据库目录进行权限设置
2.建立配置文件
3.初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
设置环境变量
添加系统服务
vim里面写入代码
[Unit]
Description=MySQL Server
After=network.target
[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/usr/local/mysql/data/localhost.localdomain.pid
ExecStart=/usr/local/mysql/bin/mysqld.sh start
ExecStop=/usr/local/mysql/bin/mysqld.sh stop
[Install]
WantedBy=multi-user.target
使用MySQL数据库
查看当前服务器中有哪些库 show databases;
查看当前使用的库中有哪些表 use mysql; show tables
查看表的结构 use mysql ; describe user;
创建新的库
五,创建一个数据库,名叫benet
在benet数据库中,创建一个表student,表中有四个字段,分别是xingming(字符长度16),xingbie(字符长度4),nianling(数据类型)。
创建一个数据库
再benet中创建一个表
黄色的
六, 在student的表中,分别插入两行数据
a) Zhangsan,nan,25
b) Lisi,nv,30
七, 查询student表中有哪些数据,是否与上面输入的数据一致。
八, 将lisi的年龄修改为20
九, 删除掉lisi这条数据
十, 授予用户(你本人的拼音),密码123456对benet数据库只有查询的权限。
十一,切换用户登录到数据库系统中,验证是否只有查询的权限。
十二,撤销掉用户对benet数据库的任何权限。