MySQL的背景
MySQL的前身是属于MySQL AB,08年被SUN公司收购,09年SUN公司又被Oracle公司收购
数据库的好处
将数据持久化到本地
提供结构化查询功能
MySQL的优点
成本低、开源免费
性能高、移植性好
体积小、便于安装
数据库的常见概念
DB:数据库,存储数据的仓库
DBMS:数据库管理系统,又称为数据库软件或者数据库产品,用于创建和管理数据库,常见的有MySQL、Oracle、SQL Server
DBS:数据库系统,数据库系统是一个通称,包括数据库、数据库管理系统、数据库管理人员等,是最大的范畴
SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言
SQL语言的分类
DQL:数据查询语言:select、from、where
DML:数据操作语言:insert、update、delete
DDL:数据定义语言:create、alter、drop、truncate
DCL:数据控制语言:grant、revoke
TCL:事务控制语言:commit、rollback
添加用户 -M不建立用户主目录? -d添加新用户主目录为 -s指定用户shell
cp /mysql-5.7.31/support-files/mysql.server /etc/init.d/mysqls
建立目录所有人所有组为mysql为当前用户设置专属的环境信息和启动程序,当用户登录时该文件执行一次。默认情况下,它用于设置环境变量,并执行当前用户的 .bashrc 文件。?
basedir = path 使用给定目录作为根目录(安装目录)。
datadir = path 从给定目录读取数据库文件。
pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。
socket = filename 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统; 默认设置一般是/var/lib/mysql/mysql.sock文件)。
mysqld --initialize --user=mysql 失败原因是?/usr/local/mysql 已有数据
删除/usr/local/mysql下面的所有文件。可正常运行。
初始化会给出初始密码,需要手动修改要给cd /etc/init.d/mysqld? ?赋予执行权限
否则mysql -p 无法执行?
?初始化完成!