什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,
每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。
所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS即关系数据库管理系统(Relational Database Management System)的特点:
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database
MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
Linux安装MySQL
安装之前先安装基本环境
shell>yum install -y perl perl-Module-Build net-tools autoconf libaio numactl-libs
1.配置YUM源
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
# 下载mysql源安装包
shell> wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
# 安装mysql源
shell> yum localinstall mysql80-community-release-el7-1.noarch.rpm
检查mysql源是否安装成功
shell> yum repolist enabled | grep "mysql.*-community.*"
2.安装MySQL
shell> yum install mysql-community-server
3.启动MySQL服务
shell> systemctl start mysqld
4.设置开机启动
shell> systemctl enable mysqld
shell> systemctl daemon-reload
5、修改root本地登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
shell> grep 'temporary password' /var/log/mysqld.log
注意:在mysql5.7之后默认安装了密码安全插件,默认设置密码要求必须包含:大小写字母、数字和特殊符号,并且长度不能小于8。否则会提示
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
若要设置简单密码,可以通过mysql环境变量查看密码策略信息,把validate_password_policy 的全局参数设为 LOW ,即只验证密码长度。然后重启mysql
mysql> show variables like '%password%';
mysql> set global validate_password_policy=LOW;
shell> systemctl restart mysqld #重启mysql
接下来就可以设置简单密码了
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456789';
6.添加远程登录用户
默认只允许root账户在本地登录,如果在要在其他机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的账户。
mysql> GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
注意在这里8.0之后版本无法使用上面这条命令会报You are not allowed to create a user with GRANT
错误,提示不能用grant在授权的时候隐式创建用户,必须先创建用户,然后再授权。
mysql> CREATE USER '用户名'@'%' IDENTIFIED BY '密码!';
mysql> grant all privileges on *.* to '用户名'@'%';
如果想要看在windows上安装mysql可以点击Windows配置安装MySQl