Mysql笔记(一):认识mysql

1.概念

1.1. 数据库:是一个长期存储在计算机内的、有组织的、有共享的、同意管理的数据集合。
1.2 表:再关系数据库中,表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。其中行被称为记录,是组织数据的单位;列被称为字段。
1.3 SQL语言:定义:结构化查询语言,有3个主要标准。
SQL包含4个部分:
(1)数据定义语言(DDL):DROP,CREATE,ALTER等
(2)数据操作语言(DML):INSERT,UPDATE,DELETE等
(3)数据查询语言(DQL):SELECT语句
(4)数据控制语言(DCL):GRANT,REVOKE,COMMIT,ROLLBACK等
1.4 数据库访问接口:ODBC、JDBC等
1.5 Mysql特点:规模小,功能有限,体积小,速度快成本低。

2.安装mysql

2.1 安装环境:Centos7,mysql5.7
2.2 安装步骤:
(1)检测并删除自带的mariadb
rpm -qa|grep mariadb
yum remove mariadb-xxxx
(2)检测并卸载旧版mysql
rpm -qa | grep -i mysql
rpm -e mysql-xxxx --nodeps
(3)解压并安装msyql
解压:tar xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
安装(注意顺序不能错,有依赖关系):

rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm 

注意: 安装server报错解决:yum -y install numactl
(4)配置mysql
添加msyql用户
groupadd mysql
useradd -g mysql mysql

初始化用户
mysqld --initialize --user=mysql
cat /var/log/mysqld.log |grep password

启动mysql:systemctl start mysqld

登录mysql并修改密码
mysql -u root -p
alter user ‘root’@‘localhost’ identified by ‘root1234’;

开启远程登录
use mysql;
update user set host=’%’ where user = ‘root’;
select user,host from user;

赋予任何主机访问数据的权限
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

设置开机启动,并查看
systemctl enable mysqld
systemctl list-unit-files|grep enabled

防火墙开放3306端口,并重置
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

你可能感兴趣的:(Mysql)