一:二进制安装mysql5.7
1 : rpm -qa 查看冲突包 mariadb-libs 是否存在 存在的话 删除 yum remove
2: 创建mysql 用户 默认归属 mysql 组
3: 下载二进制安装包
4:rz上传 tar -xvf 解压
5:mv 移动到安装目录 并改名为mysql
6: 创建 数据存放目录 和 日志存放目录 并将三个目录 拥有者 设置为 mysql
7: 为mysql设置环境变量 把 mysql 安装目录下bin的路径 写入 /etc/profile
8:初始化数据库(生成临时密码)
9:编写配置文件 /etc/my.cnf
写明 用户 安装目录 数据目录 日志目录 端口 信息.........
9:添加mysqld到系统服务,以便通过systemctl进行管理
拷贝 mysql.server 到/etc/init.d/mysqld
并赋予执行权限
10:启动mysql 服务 使用临时密码登录 更改密码
【安装脚本见 1-2 mysql安装脚本】
二:数据库分类
关系型数据库:mysql sqlserver oracle PG ....
适合于,安全级别要求高的数据以及关系较复杂的数据
非关系型数据库(nosql): 键值数据库:redis
文档数据库:mongodb
适合于高性能存取数据,一般是配合RDBMS进行使用的
newsql: tidb
二:mysql 分支版本 (企业版本选择)
oracle -----mysql官方版
红帽-------marirdb
percona-------perconadb (佩 er 科纳)
C版-------社区版
E版--------企业版
mysql 的主流版本 5.7.的双号版本
三:用户 增删查改 -------用户名@ip 是一个整体
create user dadafu@ip identified by xxxxxx
drop user dadafu@ip
select user from mysql.user;
alter user dadafu@ip identified by 'xxxx' ;---------------只能用来更改密码
更改用户名
rename user dada@ip1 to dadafu@ip2 -----------两个ip可以不一样
四:权限管理
授权:grant 权限 on 库。表 to 用户@‘主机’ identified by '密码';
回收:revoke 权限 on from ;
五:本地管理员忘记密码如何重置
1.先将MySQL停止、
命令:systemctl stop mysqld #停掉MySQL
命令行执行
mysqld_safe --skip-grant-tables & --skip-networking &(避免远程登录增加忽略参数不允许远程登录)
2.然后跳过授权表启动MySQL服务程序
打开/etc/my.cnf配置文件
添加skip_grant_tables 一行,然后保存退出
3.然后启动MySQL
systemctl start mysqld
4 使用mysql命令连接到MySQL服务,重设root的密码
直接在命令行 输入 mysql 然后 enter
5.进入 mysql> 环境后,通过修改mysql库中user表的相关记录,重设root用户从本机登录的密码:
命令:update mysql.user set authentication_string=password('123qqq...A') where user='root' and host='localhost';
#重新设置密码
命令:FLUSH PRIVILEGES; #刷新授权列表