------------------------------安装-------------------------------
linux 安装mysql 5.7

1.下载MySQL官方的Yum Repository(Mysql5.7)

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2.安装Yum Repository

  yum -y install mysql57-community-release-el7-10.noarch.rpm

3.Yum安装MySQL

   yum install mysql-community-server   --nogpgcheck   --绕过校验 不然会安装报错

启动mysql

1.启动命令  systemctl start mysqld.service
2.重启命令  systemctl restart mysqld.service
3.关闭命令  systemctl stop mysqld.service
4.查看状态  systemctl status mysqld.service

需要密码登录

进入:
cd /var/log 输入:
grep "password" /var/log/mysqld.log找到:
A temporary password is generated for root@localhost: 密码 找这一行(复制密码)    进入数据库mysql -uroot -p  输入复制的密码修改密码规则set global validate_password_policy=0; 更改密码规则set global validate_password_length=1;设置成功后,此时密码就可以设置为简单的密码了ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';操作完成上面的,现在还不能用可视化的客户端进行连接(如Navicat),需要进行授权(登录进入数据库):grant all on *.* to root@'%' identified by '123456';

进入mysql

mysql -u用户名 -p 回车后输入密码

退出
exit 或者 quit 或者 \q

常用命令
mysqladmin -u用户名 -p旧密码 password新密码 用来修改用户密码

   show databases;               显示所有数据库,注意后面的use "dataname"            使用数据库 select  database();               显示当前连接的数据库select version();                  显示当前服务器版本select now();                       显示当前日期select user();                      显示当前用户名-查询数据库所使用的总内存量SELECT (sum( DATA_LENGTH )/ 1048576 + sum( INDEX_LENGTH )/ 1048576) as '总内存(单位M)' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名';

方法1: 用SET PASSWORD命令

首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('root123');

方法2:用mysqladmin

格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接编辑user表

首先登录MySQL。
mysql> use mysql;
mysql> update user set authentication_string=password("您要修改的密码") where user="root";
mysql> flush privileges;

方法4:在忘记root密码的时候,可以这样

以windows为例:
1. 关闭正在运行的MySQL服务。
2. 打开DOS窗口,转到mysql\bin目录。
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
6. 连接权限数据库: use mysql; 。
6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。
7. 刷新权限(必须步骤):flush privileges; 。
8. 退出 quit。
9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录

1、登录mysql

mysql -uroot -p

2、先查询都有哪些用户

select host,user from mysql.user;


红色箭头是主管理员,黄色箭头是mysql系统自带的,不要动它。蓝色箭头是子用户,这个是我以前匹配的,现在删掉,我们重新来。

drop user '用户名'@'主机名';
drop user 'wyy'@'192.168.0.105';

3、创建用户

create user '用户名'@'允许那个主机链接' identified by '密码';create user 'wyy'@'192.168.0.105' identified by 'wyy18222';
只允许192.168.0.105的主机链接

备注:
Mysql8.0 默认采用 caching-sha2-password 加密,有可能旧的客户端不支持,可改为 mysql_native_password;

create user 'test'@'%' identified with mysql_native_password BY '密码';
百分号%;表示任何ip地址都可以链接
create user ‘wyy’@‘192.168.0.105’ identified by ‘wyy18222’;这个是只能192.168.0.105的链接。

5、修改密码

Alter user '用户名'@'主机名' identified by '新密码';
alter user 'wyy'@'192.168.0.105' identified by '123';

6、授权

给用户授权所有权限
grant all privileges on *.* to '用户名'@'主机名' with grant option;grant all privileges on *.* to 'wyy'@'192.168.0.105' with grant option;
grant:授权、授予
privileges:权限,特权
第一个星号:表示所有数据库
第二个星号:表示所有表
with grant option:表示该用户可以给其他用户赋予权限,但不能超过该用户的权限。这个不加也行。

例如:如果wyy只有select、update权限,没有insert、delete权限,给另一个用户授权时,只能授予它select、update权限,不能授予insert、delete权限。

给用户授权个别权限

all privileges 可换成 select,update,insert,delete,drop,create 等操作grant select,insert,update,delete on *.* to '用户名'@'主机名';

给用户授权指定权限
给用户授予指定的数据库权限

grant all privileges on 数据库 . * to 'wyy'@'192.168.0.105';grant all privileges on xrs . * to 'wyy'@'192.168.0.105';

将数据库名为xrs的所有权限赋予wyy
给用户授予指定的表权限

grant all privileges on 数据库 . 指定表名 to 'wyy'@'192.168.0.105';
将某个数据库下的某个表的权限赋予wyy

注意:
网上有的直接创建并赋权:

grant all privileges * . * to ‘要创建的用户’@‘localhost’ identified by ‘自定义密码’;

我在mysql8试了不行(8版本以下还没试过),要先创建用户再进行赋权,不能同时进行

Linux yum安装Mysql5.7相关推荐

  1. linux yum安装mysql5.7_Linux安装MySQL5.7通过yum安装轻松搞定

    对于一些刚接触MySQL的小伙伴来说,安装这一步可能就难住了一些人,因为网上大部分教程都是很长的篇幅,一时半会也看不完,搭建起来也是非常的复杂,刚安装好的时候登录也是个大问题,那么今天万万就来跟大家分 ...

  2. linux6 yum安装mysql_linux CentOS6.5 yum安装mysql5.6

    本文为大家分享了linux yum安装mysql5.6简单过程,供大家参考,具体内容如下 1.新开的云服务器,需要检测系统是否自带安装mysql # yum list installed | grep ...

  3. centos yum mysql-devel 5.5_CentOS 6.5下yum安装 MySQL-5.5全过程图文教程

    在linux安装mysql是一个困难的事情,yum安装一般是安装的mysql5.1,现在经过自己不懈努力终于能用yum安装mysql5.5了.下面通过两种方法给大家介绍CentOS 6.5下yum安装 ...

  4. linux下安装mysql5.7方法与常见问题

    linux上安装mysql5.7 1.下载tar包,这里使用wget从官网下载 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7 ...

  5. 通过xshell在linux上安装mysql5.7(终极版)

    通过xshell在linux上安装mysql5.7(终极版) 0)通过xshell连接到远程服务器 1)彻底删除原来安装的mysql 首先查看:rpm -qa|grep -i mysql 删除操作(一 ...

  6. yum安装mysql后密码_Centos7:yum安装MySQL5.7后如何设置root密码

    Centos下安装软件的方式很简单,只需要通过yum install xxx命令即可.第一步当然检查是否有mysql的yum源,命令:yum list|grep mysql-community[主要还 ...

  7. pdo mysql下载,yum安装mysql5.7 和 pdo_mysql扩展

    yum安装mysql5.7 1,安装mysql源: yum -y localinstall http://dev.mysql.com/get/mysql57-community-release-el7 ...

  8. linux下安装MySQL5.7及遇到的问题总结

    这两天要帮一个小可爱安装hive. 记得以前安装hive的时候进展比较顺利,在MySql的安装上却遇到过一些问题. 为了到时候操作小可爱电脑时能行云流水,先用自己的虚拟机偷偷的把MySQL安装一遍 机 ...

  9. Centos7 yum安装MySQL5.7.25

    Centos7.3 yum安装MySQL5.7.25 扩展:在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉M ...

最新文章

  1. easymailobjects php,用easymailobject组件处理exchange邮件源代码(6)_asp实例
  2. Console命令详解,让调试js代码变得更简单
  3. 程序员的核心竞争力究竟是什么?
  4. fetchtype 动态控制_RouterOS利用aliyun的API接口实现DDNS动态解析
  5. Mysql 各个版本区别
  6. TypePerf收集服务器性能
  7. 双网卡服务器SOCKET编程指定客户端通信网卡
  8. NDVI等植被相关指数
  9. google search console的使用
  10. CI restful小试(二)
  11. [精彩视频分享]JS+CSS实现的轮播效果图
  12. 如何用c语言word文件页数,word文件页码怎么设置
  13. 完全平方数的几种判定方法与算法用时
  14. 【AI视野·今日CV 计算机视觉论文速览 第235期】Mon, 27 Sep 2021
  15. neural networks logistic regression 神经网络逻辑回归
  16. 10年日语营业转行IT从深圳到日本东京圈工作生活2019copy
  17. 计算机组织结构南京大学,南京大学09年计算机组织结构期中考试试题.docx
  18. easyexcel 在 设置标题_EasyExcel,让excel导入导出更加简单
  19. Cortex、ARMv8、arm架构、ARM指令集、soc?Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器(内核)后者是指令集的架构(架构)
  20. 单独给axios设置请求头

热门文章

  1. ArcGIS提取面状道路中心线
  2. 三星530换固态硬盘_固态硬盘大对比,给想换固态硬盘的朋友们的建议!
  3. 无线收发模块三种天线有什么区别?
  4. C51单片机使用3-数码管显示
  5. Adobe全家桶官方用户中文使用指南网址链接
  6. MYSQL常用监控项
  7. 2021-06-26进程的优先级与LAMP项目部署实战
  8. AXI EMC使用总结
  9. 放宽心,坚持住,一切都是最好的安排!!!
  10. html css 图片底部空,图片下面出现空白怎么解决_html/css_WEB-ITnose