实验:配置安装mysql数据库和数据库和表的管理】
一. 配置安装数据库

  1. 使用系统光盘安装依赖程序
    准备
    mysql服务的安装和数据库和表的管理以及权限管理
    安装依赖程序
    mysql服务的安装和数据库和表的管理以及权限管理
    完成
    mysql服务的安装和数据库和表的管理以及权限管理
  2. 创建管理mysql账户和组
    [[email protected] ~]# groupadd mysql 创建mysql组
    [[email protected] ~]# useradd -M -s /sbin/nologin -g mysql mysql 创建mysql账户-g加入mysql组-s /sbin/nologin (/bin/bash允许)不允许登录 -M不指定宿主目录
    mysql服务的安装和数据库和表的管理以及权限管理
  3. 配置mysql数据库安装
    切换成服务程序光盘解压mysql数据库的安装文件到/usr/src
    [[email protected] ~]# tar zxvf /mnt/mysql-5.5.22.tar.gz -C /usr/src/
    mysql服务的安装和数据库和表的管理以及权限管理
    进入安装文件所在的位置
    [[email protected] ~]# cd /usr/src/mysql-5.5.22/
    mysql服务的安装和数据库和表的管理以及权限管理
    编译mysql数据库
    [[email protected] mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci –DWITH_EXTRA_CHARSETS=all –DSYSCONFDIR=/etc
    [[email protected] mysql-5.5.22]# cmake -dcmake_install_prefix=/usr/local/mysql –ddefault_charset=utf8 -ddefault_collation=utf8_general_ci –dwith_extra_charsets=all –dsysconfdir=/etc (小写方便记)
    -DCMAKE_INSTALL_PREFIX=-dcmake_install_prefix : 指定数据库安装位置
    -DDEFAULT_CHARSET=utf8 = –ddefault_charset=utf8 :指定默认字符集编码
    -DDEFAULT_COLLATION=utf8_general_ci = -ddefault_collation=utf8_general_ci :指定默认使用字符集校对规则
    –DSYSCONFDIR=/etc = –dsysconfdir=/etc:指定初始化参数文件目录
    –DWITH_EXTRA_CHARSETS=all = –dwith_extra_charsets=all : 指定额外支持的其他字符集编码
    mysql服务的安装和数据库和表的管理以及权限管理
    mysql服务的安装和数据库和表的管理以及权限管理
    安装mysql数据库
    [[email protected] mysql-5.5.22]#make && make install
    mysql服务的安装和数据库和表的管理以及权限管理
    mysql服务的安装和数据库和表的管理以及权限管理
    查看安装的位置是否有mysql文件
    [[email protected] mysql-5.5.22]# ls -ld /usr/local/mysql/
    mysql服务的安装和数据库和表的管理以及权限管理
    生成mysql主配置文件
    [[email protected] mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf
    mysql服务的安装和数据库和表的管理以及权限管理
    生成mysql服务控制文件
    [[email protected] mysql-5.5.22]# cp support-files/mysql.server /etc/init.d/mysqld
    生成控制文件
    [[email protected] mysql-5.5.22]# chmod +x /etc/init.d/mysqld
    加权限 执行
    mysql服务的安装和数据库和表的管理以及权限管理
    添加服务开机自启
    [[email protected] ~]# chkconfig --add mysqld
    [[email protected] ~]# chkconfig --level 35 mysqld on
    mysql服务的安装和数据库和表的管理以及权限管理
    优化mysql命令
    vim /etc/profile
    #/etc/profile 下添加
    PATH=$PATH:/usr/local/mysql/bin/ 优化mysql命令
    [[email protected] ~]#source /etc/profile 立即执行
    mysql服务的安装和数据库和表的管理以及权限管理
    验证是否优化成功
    Mysql加table验证是否能补齐
    mysql服务的安装和数据库和表的管理以及权限管理
    设置目录所有者
    [[email protected] ~]# chown -R mysql:mysql /usr/local/mysql/
    mysql服务的安装和数据库和表的管理以及权限管理
    初始化mysql服务
    [[email protected] ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    mysql服务的安装和数据库和表的管理以及权限管理
    添加开机自启并监听端口
    [[email protected] ~]# systemctl start mysqld
    [[email protected] ~]# systemctl enable mysqld
    mysql服务的安装和数据库和表的管理以及权限管理
    配置初始化密码
    [[email protected] ~]# mysqladmin -u root password -u指定账户
    mysql服务的安装和数据库和表的管理以及权限管理
    登录mysql服务器
    [[email protected] ~]# mysql -u root [email protected]
    mysql服务的安装和数据库和表的管理以及权限管理
    二. 数据库和表的管理
  4. 登录mysql数据库中
    mysql服务的安装和数据库和表的管理以及权限管理
  5. 数据库的基本管理
    查看数据库
    mysql>show databases;
    mysql服务的安装和数据库和表的管理以及权限管理
    切换登录数据库mysql中
    use mysql;
    mysql服务的安装和数据库和表的管理以及权限管理
    创建数据库benet
    create database benet;
    mysql服务的安装和数据库和表的管理以及权限管理
    查看创建的数据库
    show databases;
    mysql服务的安装和数据库和表的管理以及权限管理
    删除创建的数据库accp
    drop database accp;
    mysql服务的安装和数据库和表的管理以及权限管理
  6. 表的基本管理
    创建表
    mysql> create table benet.student (姓名 char(10),性别 char(3),成绩 int,身份证号码 char(16),primary key (身份证号码)); 创建表
    mysql服务的安装和数据库和表的管理以及权限管理
    查看数据库中的表
    use benet; 切换数据库
    show tables; 查看创建的表
    mysql服务的安装和数据库和表的管理以及权限管理
    查看student表的结构
    desc benet.student;
    mysql服务的安装和数据库和表的管理以及权限管理
    删除表
    drop table benet.student;
    mysql服务的安装和数据库和表的管理以及权限管理
  7. 表记录管理
    mysql> insert into benet.student (姓名,成绩,身份证号码)values (bob,100,111111111111111); 表中插入不连续数据
    mysql> insert into benet.student values(‘bob’,‘男’,‘100’,‘1234567891234567’); 插入数据
    mysql服务的安装和数据库和表的管理以及权限管理
    查看表中内容
    mysql>select * from benet.student;
    mysql服务的安装和数据库和表的管理以及权限管理
    查看姓名和成绩列
    mysql> select 姓名,性别 from benet.student;
    mysql服务的安装和数据库和表的管理以及权限管理
    修改指定身份证号码的性别为女
    mysql> update benet.student set 性别=‘女’ where 身份证号码=‘1234567891234567’;
    mysql服务的安装和数据库和表的管理以及权限管理
    mysql> select * from benet.student; 查看表中内容
    mysql服务的安装和数据库和表的管理以及权限管理
    删除指定表记录和所有表记录
    先创建三个记录
    mysql服务的安装和数据库和表的管理以及权限管理
    删除指定的bob记录
    mysql> delete from benet.student where 姓名=‘bob’;
    mysql服务的安装和数据库和表的管理以及权限管理
    验证
    mysql服务的安装和数据库和表的管理以及权限管理
    一次删除所有记录
    mysql> delete from benet.student;
    mysql服务的安装和数据库和表的管理以及权限管理
    验证
    mysql服务的安装和数据库和表的管理以及权限管理
    三. 数据库的权限管理
    all 完全控制权限 select 允许查询 insert 允许插入
    update修改 delete删除
    授权bob对benet数据库所有表具有完全控制权限
    mysql服务的安装和数据库和表的管理以及权限管理
    mysql> grant all on benet.* to ‘bob’@‘localhost’ identified by ‘[email protected]’;
    mysql服务的安装和数据库和表的管理以及权限管理
    查看授权权限
    mysql>show grants for ‘bob’@’localhost’;
    mysql服务的安装和数据库和表的管理以及权限管理
    使用bob登录数据库验证权限
    mysql服务的安装和数据库和表的管理以及权限管理
    在bob上查看benet.student表中内容
    mysql服务的安装和数据库和表的管理以及权限管理
    撤销权限
    mysql> revoke all on benet.* from ‘bob’@‘localhost’;
    mysql服务的安装和数据库和表的管理以及权限管理
    mysql服务的安装和数据库和表的管理以及权限管理
  8. 配置远程主机登录mysql服务器
    系统盘安装mysql客户端
    yum -y install mysql
    mysql服务的安装和数据库和表的管理以及权限管理
    使用管理员授权登录权限
    mysql> grant select on . to ‘root’@‘192.168.100.20’ identified by ‘[email protected]’;
    mysql服务的安装和数据库和表的管理以及权限管理
    客户端登录验证
    [[email protected] ~]# mysql -h 192.168.100.10 -u root [email protected] -P 3306
    mysql服务的安装和数据库和表的管理以及权限管理

相关文章:

  • 2022-02-14
  • 2021-09-20
  • 2021-12-05
  • 2022-12-23
  • 2021-05-22
  • 2022-12-23
  • 2021-11-01
猜你喜欢
  • 2022-12-23
  • 2021-12-05
  • 2021-12-05
相关资源
相似解决方案