Day 9 数据库(一)

2019-04-08  18:57:47

数据库是存储数据的仓库。

MySQL 是一个关系型数据库:是建立在关系模型基础上的数据库。

一、Mysql的安装

  rpm -qa | grep -i mysql 查看是否有安装数据库

  service mysqld stop  停止数据库

  yum erase xxx   卸载数据库

  去官网下载数据库的 rpm 安装包,rz 上传到linux中进行安装,按以下顺序进行安装,几个包有依赖:

  common --> libs --> clients --> server

  rpm -ivh xxxx.rpm 进行安装

  service mysqld start/ restart  启动mysql

  mysql -u root -p 输入密码,进入mysql

    出现问题1:linux RPM格式安装mysql出现 错误:依赖检测失败: mariadb-libs 被 mysql-community-libs-8.0.13-1.el7.x86_64 取代

    解决办法:一个命令:yum remove mysql-libs解决

          清除之前安装过的依赖即可

    出现问题2:error: Failed dependencies: \

         libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.19-1.el6.x86_64 \
         libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-5.7.19-1.el6.x86_64 \
         libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-5.7.19-1.el6.x86_64
 
    解决方法: $ yum install -y numactl
 
    出现问题3:service mysqld restart 报错 Redirecting to /bin/systemctl restart mysqld.service
 
    解决办法:使用如下命令操作mysql: 

          systemctl restart mysqld.service 
          systemctl start mysqld.service 
          systemctl stop mysqld.service

          猜测可能是mysql版本问题

    出现问题4: mysql 8.0 以上正确修改 root 用户密码

    解决办法:grep 'temporary password' /var/log/mysqld.log    查看mysql root用户初始密码

           mysql -u root -p   输入初始密码,进入mysql

           alter user'root'@'lcoalhost' IDENTIFIED BY 'Root_1994';    修改root密码

           ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY'Root_1994';    设置ROOT用户的native_password密码

          Flush privileges;  刷新权限,即可远程登录mysql (Navicat, MYSQLyog等)

    参考链接:https://blog.csdn.net/ypp91zr/article/details/84801204

         https://www.cnblogs.com/frankielf0921/p/7258137.html

         https://blog.csdn.net/qq_36133698/article/details/81194417

         https://blog.csdn.net/yi247630676/article/details/80352655

         https://www.cnblogs.com/FlyingPuPu/p/7783735.html

         https://blog.csdn.net/HaHa_Sir/article/details/80552663

二、库的操作(查看、创建、删除数据库)

  mysql语法要求:每句话结尾一定要用英文分号;

          再回车执行该语句。 

  show databases; 查看数据库

  create database host_config;  新建数据库(注意:数据库的命名尽量用下划线)

  drop database host_config;  删除数据库

三、表的操作

  use argus;  进入argus数据库

  show tables;  查看该库的表

  create table host (id int(100) primary key,ip varchar(30) not null,host_name varchar(30) not null);  创建表

    创建表要点:字段名、数据类型、约束

          数据类型:int / bigint    整型   当整数值超过int数据范围时才使用bigint

               varchar / char  字符型  varchar:可变长度 char:固定长度

               float       浮点型

               date       

               number 

            约束:primary key  主键约束,具有唯一性

                not null    非空约束

               default 1   默认值约束

               foreign key   外键约束 

  desc host;  查看表结构

  alter table host rename host1;  修改表名(rename)

  alter table host1 change id id1 int(105);  修改表字段(change) 注意:一定要加数据类型,不然会修改失败

  alter table host1 add class int(3) not null first;   增加表字段(在第一个字段前 first)

  alter table host1 add course int(3) not null after class;  增加表字段(在一个字段后 after class)

  alter table host1 add (Chinese int(3),English int(3));    增加两个表字段(在最后)

  alter table host1 modify English first;

    

猜你喜欢

转载自www.cnblogs.com/Agnes1994/p/10674475.html