基本命令

安装 :  yum install mysql-community-server

启动 :  service mysqld start/restart

停止 :  service mysqld stop

查看状态: service mysqld status

本文包括: mysql安装        修改密码        开启远程访问       忘记密码后重置密码         卸载mysql

【安装步骤】

  1. contos7默认安装了mariadb数据库,这里把他移除:yum remove mariadb-libs.x86_64
  2. 创建文件目录 mkdir /etc/mysql
  3. 获取下载链接

    

  4. 在该目录下 下载刚刚的安装链接。wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm   下载完成后,会得到这个文件名,直接yum localinstall把它添加到本地。

    

  5. 这时可以先看添加成功没有   yum search mysql

    

  6.  安装:yum install mysql-community-server     启动测试:  service mysqld start     service mysqld status

【修改密码】

  1. 刚刚启动成功之后,  用命令查看默认密码并且登录

    查看:cat /var/log/mysqld.log | grep password

    登陆:mysql -u root -p     然后输入密码

  2. 修改密码

    set global validate_password.policy=0;

    set global validate_password.length=1;

    ALTER USER "root"@"localhost" IDENTIFIED  BY "1234";   // 新密码为1234

    

  3. exit    退出         mysql -u root -p    然后输入密码即可登录

【授权远程访问】

  首先确保关闭了防火墙  并重启mysql。

  1. 选择数据库  use mysql       show tables;可以看到很多表

  2. 修改连接规则:host表示允许哪个ip来连接,user表示哪个数据库。例如 mysql –uroot –p 连的就是叫root数据库。

  3. 查看规则   select host,user from user \G;      修改规则 update user set host= '%' where user = 'root';

    

  4. mysql5.7.6之后就修改了加密规则,我这里是mysql8.0.12  所以需要更改加密方式。

     update user set plugin='mysql_native_password' where user ='root';

  5. 刷新权限     flush privileges;

  6. 测试外网连接mysql服务器。

     (如果外网连接失败的话,先按照【重置密码】执行一遍,再执行【修改密码】,只是ALTER USER "root"@"localhost" IDENTIFIED  BY "1234";要替换成ALTER USER "root"@"%" IDENTIFIED  BY "1234";)

    

【重置密码】

  1. 开启免密码登陆 修改my.cnf文件   默认在/etc/my.cnf。

    vim /etc/my.cnf         在【mysqld】模块下面添加:skip-grant-tables 保存退出。

   2. 重启服务,使配置生效 。     service mysqld restart

   3. 登陆     mysql -u root -p   //不输入密码直接敲回车键

   4. 选择数据库  use mysql      把密码置空(因为免密登陆时不能直接修改密码)

    update user set authentication_string = '' where user = 'root';

   5. 退出   quit         把/etc/my.cnf免密删掉。     重启服务    service mysqld restart

   6. 登陆   mysql -u root -p   //直接敲回车键,因为刚刚置空密码了。

   7. 和上面修改密码的步骤一样,重复一遍就好了~ 哈哈!

【卸载mysql】

  首先 , 停止mysql    service mysqld stop

  总共分两步: 1.卸载mysql组件   2.删除相关文件夹

【第一步卸载mysql组件】
【 查看MySQL组件 】
[root@localhost ~]# rpm -qa | grep -i mysql
mysql-community-libs-8.0.12-1.el7.x86_64
mysql-community-common-8.0.12-1.el7.x86_64
mysql-community-client-8.0.12-1.el7.x86_64
mysql-community-server-8.0.12-1.el7.x86_64
【删除】
[root@localhost ~]# rpm -ev mysql-community-server-8.0.12-1.el7.x86_64
Preparing packages...
mysql-community-server-8.0.12-1.el7.x86_64
warning: /etc/my.cnf saved as /etc/my.cnf.rpmsave
【删除】
[root@localhost ~]# rpm -ev mysql-community-client-8.0.12-1.el7.x86_64
Preparing packages...
mysql-community-client-8.0.12-1.el7.x86_64
【删除失败】
[root@localhost ~]# rpm -ev mysql-community-common-8.0.12-1.el7.x86_64
error: Failed dependencies:
mysql-community-common(x86-64) >= 8.0.0 is needed by (installed) mysql-community-libs-8.0.12-1.el7.x86_64
【继续查看】
[root@localhost ~]# rpm -qa | grep -i mysql
mysql-community-libs-8.0.12-1.el7.x86_64
mysql-community-common-8.0.12-1.el7.x86_64
【删除】
[root@localhost ~]# rpm -e --noscripts mysql-community-libs-8.0.12-1.el7.x86_64
[root@localhost ~]#
【删除】
[root@localhost ~]# rpm -e --noscripts mysql-community-common-8.0.12-1.el7.x86_64
[root@localhost ~]#
【查看】
[root@localhost ~]# rpm -qa | grep -i mysql
[root@localhost ~]# 【第二步:删除相关目录】
【查看】
[root@localhost ~]# find / -name mysql
/etc/mysql
/etc/selinux/targeted/active/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
【删除】
[root@localhost ~]# rm -rf /etc/mysql
[root@localhost ~]# rm -rf /etc/selinux/targeted/active/modules/100/mysql
[root@localhost ~]# rm -rf /var/lib/mysql
[root@localhost ~]# find / -name mysql
【再次检查,什么都没有说明卸载成功了】
[root@localhost ~]# rpm -qa | grep -i mysql
[root@localhost ~]#

linux安装mysql8(完整图文笔记)的更多相关文章

  1. Linux 安装Mysql(图文教程)

    原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...

  2. Linux安装Mysql8.0及SQL分类的补充

    Linux安装Mysql8.0 参考文章:https://blog.csdn.net/qq_38570633/article/details/109257430 参考文献:https://blog.c ...

  3. Linux安装Anaconda3完整教程

    Linux安装Anaconda3完整教程 欢迎关注H寻梦人公众号 相关链接 官方安装Anaconda3教程 [手把手教你]如何在Linux系统搭建jupyter notebook CentOS8.2安 ...

  4. linux 安装mysql8.0

    linux下安装mysql8.0 下载mysql $ wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.4 ...

  5. Linux安装mysql8.*

    分别在Linux和windows上安装mysql8.* 环境 CentOS7 安装mysql8 步骤: window下的Navicat 连接MySql8: 第一部分 CentOS7安装mysql8 1 ...

  6. linux安装mysql8.0

    linux 上安装mysql8.0 mysql版本8.0.16 MySQL Community 操作系统centos7 准备工作: mysql8.0 rpm文件 安装步骤: 1. 下载mysql的re ...

  7. Linux安装mysql8.0.29详细教程

    ​ 我在上午卸载了陪伴我多年的mysql5.7,现在准备安装mysql8.0. 一.登录mysql官网下载mysql安装包(我的系统是Centos7) MySQL :: Download MySQL ...

  8. Linux安装svn服务图文详解 ;出现No repository found in 'svn***问题

    Linux安装svn服务 ** 示例都是用的root权限,可选择用 sudo** 1:检查 安装条件为:Linux(centos)上未安装过svn服务,若安装过或安装失败请自行删除,这里不多介绍.检查 ...

  9. Linux 安装Oracle11g完整安装图文教程另附基本操作 (分享)

    一.修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件 输入命令:vi /etc/security/lim ...

随机推荐

  1. python实现的ocr接口

    太累了,,有时间再补解释 import pytesseract import requests from PIL import Image from PIL import ImageFilter fr ...

  2. UVA 11988 Broken Keyboard (a.k.a. Beiju Text)(链表)

    题目代号:UVA 11988 题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&pa ...

  3. 用smtplib来发送邮件

    先安装 pip install smtplib 发送qq,163邮件,带有附件的邮件 1.qq邮件 # 用于发送邮件的模块import smtplib # QQ邮箱/163邮箱的邮件发送:py文件发送 ...

  4. Android中实现双击(多击)事件

    要实现双击,你需要保存第一次点击时的时间,需要使用到变量,之后便是与第二次点击时的时间比较,看时间间隔是否在你设定的时间内(比如500ms). ? 1 2 3 4 5 6 7 8 9 10 11 12 ...

  5. prometheus 监控项

    此处记录prometheus监控项,exporter为 node_exporter vim rules.yml groups: - name: node rules: - alert: server_ ...

  6. postman抓包

    三个问题: 如何安装? 基本了解? 如何使用? 一.安装方法: 包括离线端安装和chrome插件安装,我用chrome插件安装成功 postman安装及使用 打开Chrome,依次选择“选项”> ...

  7. Linux shell - 找到进程pid,然后杀掉(jps, grep, awk)

    在应用服务器上,启动一个应用程序F3后,一直挂着,如果想要关闭它话,可以使用jps找到它的pid,然后,使用kill命令杀掉这个pid,例如: $> jps 17337 Jps 6660 Mai ...

  8. JSP 不能解析EL表达式的解决办法

    原文地址:http://www.jb51.net/article/30791.htm 原因是:在默认情况下,Servlet 2.4 / JSP 2.0支持 EL 表达式. 解决的办法有两种: 1.修改 ...

  9. ef和ashx的简单测试

    在这里.小弟我默默的计算了一下用一般处理程序和MVC配合EF,到底哪个快,事实问题是我感觉都差不多,因为用的是EF,所以要提高访问速率,我觉得还是要从数据访问做起: 一般处理程序代码: private ...

  10. docker-容器完整构建过程

    container 代码app,构建,运行,分享(推送)image mkdir img1 cd img1 [root@cu-tmp-201 img1]# ls app.py Dockerfile re ...