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
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;