当前位置: 首页 > news >正文

Centos7 yum安装mysql(完整版)

1.下载mysql

地址: https://dev.mysql.com/downloads/repo/yum/。选择对应版本下载。
 

2.上传到centos7系统中,或者使用wget命令

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
因为mysql8中新加了很多关键字,所以导致我项目有些字段无法使用,推荐还是使用5.7的版本吧
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
 

3.安装mysql源

yum -y localinstall mysql80-community-release-el7-1.noarch.rpm(对应版本)
(这里安装的是mysql8.0版本)
 

4.在线安装mysql

yum -y install mysql-community-server
(会下载多个rpm,耐心等待)
 
linux下设置不区分大小写
1.用ROOT登录,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
这里提前设好不区分大小写,不然得重来一遍。

5.启动mysql服务

systemctl start mysqld
 

6.设置开机启动mysql

systemctl enable mysqld
systemctl daemon-reload
 
 

7.修改root本地登录密码

①查看root账户的临时密码
vim /var/log/mysqld.log
(临时密码为yGjs=7RHau,D) /locahost搜索
②登录mysql
mysql -u root -p
输入①的临时密码
成功登录mysql,修改密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
修改密码为 你的密码    (备注:默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位) 
 

8.修改密码策略要求(默认密码策略要求密码是大小写字母+数字+特殊字母的组合而且最少8位,不需要修改策略的可以跳过这步)

①查看密码策略规则
SHOW VARIABLES LIKE 'validate_password%';
 
②修改密码策略
 
set global validate_password.check_user_name=OFF;
set global validate_password.policy=LOW;
set global validate_password.length=4;
flush privileges;
 
修改密码(简单的密码)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
 
 

9.设置允许远程登录

因为修改了密码,所以先需要退出使用新密码重新登录;

 

use mysql;
update user set Host='%' where User='root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; ##可能会报错,执行两次即可(不成功就再flush privileges;一次)
 

 

10.更改密码加密方式(可以远程用navicat连接)

先退出重新登录然后:
use mysql
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
 
 
 

11.卸载

   删除Mysql
   yum remove  mysql mysql-server mysql-libs mysql-server;
    find / -name mysql 将找到的相关东西delete掉(rm -rf /var/lib/mysql);
    rpm -qa|grep mysql(查询出来的东东yum remove掉)
    rm /etc/my.cnf (可能不存在)
 

转载于:https://www.cnblogs.com/SimonHu1993/p/11213036.html

相关文章:

  • 大话设计模式笔记(九)の外观模式
  • sort(桶排序+hash)
  • P1306 斐波那契公约数(ksm+结论)
  • [Dxperience.8.*]报表预览控件PrintControl设置
  • “”(十六进制值 0x1D)是无效的字符
  • 每个开发人员现在应该下载的十种必备工具
  • 【海量视频】2013年上半年BPM厂商'K2'市场活动资料集锦
  • 2019牛客暑期多校训练营(第二场) - J - Go on Strike! - 前缀和预处理
  • OS的发展和分类
  • VBScript 内置函数
  • P1020 导弹拦截(nlogn求最长不下降子序列)
  • P1090 合并果子(哈弗曼树)
  • 推荐阅读链接
  • MySQL 5.7 zip 安装
  • P1004 方格取数(四维动态规划)
  • angular2开源库收集
  • CSS居中完全指南——构建CSS居中决策树
  • ES6语法详解(一)
  • HTTP请求重发
  • leetcode388. Longest Absolute File Path
  • node入门
  • Redis中的lru算法实现
  • Shell编程
  • 闭包--闭包之tab栏切换(四)
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 分布式任务队列Celery
  • 欢迎参加第二届中国游戏开发者大会
  • 警报:线上事故之CountDownLatch的威力
  • 让你的分享飞起来——极光推出社会化分享组件
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • Java总结 - String - 这篇请使劲喷我
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 数据库巡检项
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #1015 : KMP算法
  • #git 撤消对文件的更改
  • #控制台大学课堂点名问题_课堂随机点名
  • (14)Hive调优——合并小文件
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二)Linux——Linux常用指令
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)Unity3DUnity3D在android下调试
  • (转)母版页和相对路径
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • ::before和::after 常见的用法
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [BIZ] - 1.金融交易系统特点
  • [Django ]Django 的数据库操作