前言

今天我们来学习一下如何在Linux下安装mysql

一:准备安装包

可以从https://downloads.mysql.com/archives/community/官方网站下载最新版本,本次安装的版本是mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

二:安装mysql步骤

(1)创建文件mysql,复制mysql包到/mysql

(2)centos7系统中默认安装了mariadb,会和mysql冲突,所以,需要先卸载mariadb。

yum remove mariadb-libs*

(3 )解压mysql包

tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

(4)安装mysql,# rpm -ivh ***.rpm  #其中i表示安装,v表示显示安装过程,h表示显示进度

(5)直接安装mysql的client时,会提示需要common的依赖包,所以先装common。

rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm

(6)再根据提示,需要安装第一个lib依赖包

rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm

(7)再安装第二个lib包

rpm -ivh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm

(8)安装client包

 rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm

(9)再安装server包

rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm

(10)最后安装devel包

rpm -ivh mysql-community-devel-5.7.24-1.el7.x86_64.rpm

(11)安装完毕后,设置空密码启动mysql,进入配置文件

 vi /etc/my.cnf

接下来加入一句代码即可空密码登录mysql

(12)启动mysql服务。mysql服务的脚本已经安装到了/etc/init.d目录下。

# systemctl start mysqld.service  启动mysql
# service mysqld stop 停止mysql

(13)进入mysql,修改密码:

#mysql -u root
mysql> use mysql
mysql> update user set password=password("你的新密码") where user="root";
mysql> flush privileges
mysql> quit

更新密码出错,报错:ERROR 1054 (42S22): Unknown column 'password' in 'field list'

输入以下命令

mysql>desc user;
mysql>update user set authentication_string=password('你的密码') where user='root';
mysql>flush privileges;
mysql>exit;

(14)最后,重启mysql即可

systemctl restart mysqld.service
mysql -u root -p

后续常出现的问题:

重启后进入mysql后出现以下报错要再次设置密码

SET PASSWORD = PASSWORD('你的密码');

密码设置太简单会出现密码策略问题异常信息:

这样需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ”

最后,再输入SET PASSWORD = PASSWORD('你的密码');即可

navicat 连接Linux下的Mysql

进入mysql后输入

grant all privileges on *.* to root@"%" identified by "mysql密码";
flush privileges;

Linux学习5-安装mysql的更多相关文章

  1. linux下如何安装mysql和redis

    linux下如何安装mysql(mariadb) linux下如何安装软件? 1. yum安装软件也得注意,一个是配置yum源 1.我们当前的是阿里云的yum源(下载速度特别快) 通过 yum ins ...

  2. MySQL 8.x 新版本特性赶紧学!!Linux 服务器上安装 MySQL 8.x

    我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复[资料],即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板. 引言 ...

  3. Linux下yum安装MySQL

    写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...

  4. 在Linux机器上安装MySQL

    在Linux机器上安装MySQL,仔细认真些就没有问题. CentOS 7下MySQL 5.7安装.配置与应用_数据库技术_Linux公社-Linux系统门户网站 搞不定的话,直接删掉这个MySQL, ...

  5. Windows10系统的Linux子系统中安装MySQL数据库心得

    后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...

  6. Linux中在线安装Mysql和修改密码设置服务启动

    一.说明:本文教大家在linux下在线安装mysql.网上的很多文章写的太乱,我们只取操作最方便的在线安装方式.本文以Centos为例. 二.安装过程. 1.安装客户端和服务端: (1)检查是否已经安 ...

  7. 在linux系统下安装mysql详解,以及远程调用连接不上mysql的解决方法。

    步骤: 1)查看CentOS自带的mysql 输入 rpm -qa | grep mysql 2)将自带的mysql卸载 3)上传Mysql的安装包到linux 4)安装mysql的依赖(不是必须) ...

  8. Linux/UNIX 上安装 MySQL

    Linux/UNIX 上安装 MySQL Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址: MySQL - MySQL服务器.你需要该选项,除非你只想连 ...

  9. linux系统中安装MySQL

    linux系统中安装MySQL 检查原来linux系统中安装的版本 rpm -qa | grep mysql 将其卸载掉 以 mysql-libs-5.1.71-1.el6.x86_64 版本为例 r ...

  10. linux源码安装mysql,shell编程学习,ubuntu

    一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...

随机推荐

  1. 吴裕雄--天生自然C语言开发:运算符

    #include <stdio.h> int main() { ; ; int c ; c = a + b; printf("Line 1 - c 的值是 %d\n", ...

  2. day32-socketserver

    #socketserver 是在socket基础上进行了封装,它让server可以实时跟多个client进行通信. #thread线程:一个程序有一个线程,一个线程是调度cpu的最小单位.程序运行才产 ...

  3. VB6实现Excel多工作簿数据合并

    以前的同事,工作需要,让我帮忙完成多个工作簿的汇总. 我就用最熟悉的VB6写了一个Form应用程序,这是因为我不知道她目前的系统和Office情况,如果太高大上了,她不会部署安装.索性就简单粗暴地来个 ...

  4. 《C Prime Plus》第八节笔记

    第八节 字符输入/输出和输入验证 8.1 单字符I/O:getchar()和putchar() getchar()和putchar()包含在stdio.h头文件中 8.2 缓冲区 无缓冲输入: 直接回 ...

  5. 吴裕雄--天生自然python学习笔记:python文档操作表格处理

    表格也是 Word 文件中常用的对象,下面讲解 Win32com 中常用的表格操作命令 . 新建表格的语法为: 在 Word 文件中新建一个表格并插入单元格内容 在 Word 文件中新建一个 3 行 ...

  6. pytorch中的view函数和max函数

    一.view函数 代码: a=torch.randn(,,,) b = a.view(,-) print(b.size()) 输出: torch.Size([, ]) 解释: 其中参数-1表示剩下的值 ...

  7. jQuery ajax中的参数含义

    所有options均可选,下面简要说明每个option 1.async 默认为true,即请求为异步请求,这也是ajax存在的意义.但同时也可以将这个参数设置为false,实现同步请求.(同步请求会锁 ...

  8. python3之urllib代理池

    1.常见状态吗 301:重定向到新的URL,永久性302:重定向到临时URL,非永久性304:请求的资源未更新400:非法请求401:请求未经授权403:禁止访问404:没找到对应页面500:服务器内 ...

  9. SpringMVC基本使用步骤

    使用Spring MVC,第一步就是使用Spring提供的前置控制器,即Servlet的实现类DispatcherServlet拦截url:org.springframework.web.servle ...

  10. Python---1基础介绍

    因公司有自动化测试需求,开始自学python,跟着廖雪峰老师的教程,一边学习,一遍记笔记,将学习过程中,遇到的大大小小奇奇怪怪的问题,记录与此. 一.安装 Python是跨平台的,它可以运行在Wind ...