正文开始

1、首先打开终端输入以下内容下载mysql5.1的repo源(安装5.7从第二步执行)

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 

2、下载好rpm包后安装这个包

rpm -ivh mysql-community-release-el7-5.noarch.rpm  (5.1)

rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm  (5.7)(安装5.7直接从这部开始即可)

3、开始安装mysql-server  ,中间有选择的部分之间选择“y” 就OK了

sudo yum install mysql-server

yum install -y mysql-community-server(5.7)

备注:(部分本机登录不需要密码)

1、 mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码

2、 grep 'temporary password' /var/log/mysqld.log 找到root默认密码

3、 mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。

否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

4、安装好然后启动 service mysqld start

5、直接输入 mysql -uroot -p会报以下错误,原因是mysql这个文件的权限问题,如果没有报错,则跳过

(ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2))

所以需要把这个文件文件的权限改为当前用户

sudo chown -R root /var/lib/mysql


4、然后重启mysql,直接登录root账户,

关闭:service mysqld stop

启动:/etc/init.d/mysqld start

或者:service mysqld restart

重启:service mysqld restart

#设置mysql的本机root密码,(也可以不设置密码,默认为空)
$ mysqladmin -u root -h localhost password 'xxxxxxxx'

刚安装后会在日志中有mysql默认密码:grep 'temporary password' /var/log/mysqld.log

5、修改mysql账户远程root密码为‘123456’(也可以不设置密码,默认为空)

use mysql;

update user set password='123456' where user='root';

flush privileges;(刷新数据库的作用)

====================================分割线========================

如果想远程数据库则需要开启,远程权限和端口

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456"; (切记在登录数据库状态时输入其中“root”是账户    “123456”是密码,密码为空就不输入内容"")

开启远程权限后需要刷新数据库:flush privileges;

再打开数据库3306端口:
firewall-cmd --add-port 3306/tcp --permanent
firewall-cmd --add-port 3306/udp --permanent
firewall-cmd --reload

关于开启和关闭mysql

查看mysql在线运行:service mysqld status

关闭mysql:service mysqld stop

启动mysql:/etc/init.d/mysqld start    或者   service mysqld restart

关于修改mysql修改默认引擎具体内容如下:

1、登录mysql后输入:show engines 则会给出当前数据库支持的引擎以及使用的引擎如下图  InnoDB |DEFAULT 表示是当前使用的引擎

2、在(/etc/my.cnf )文件内找到 [mysqld] 然后换行输入:

default-storage-engine=INNODB  表示将引擎修改为 lnnoDB

然后输入 :service mysqld stop 关闭数据库

再输入:service mysqld restart 启动数据库  再登录数据库后输入 show engines 查看结果

 小问题:

一,安装前查看是否已安装mysql    关于删除卸载mysql,或其他安装方式请参考 https://www.jb51.net/article/112356.htm

二,解决Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";:https://blog.csdn.net/hjf161105/article/details/78850658

三,卸载mysql5.1后,再次安装mysql5.7,mysql5.7无法启动,由于启动配置文件一直按照mysql5.1去启动的,所以无法启动 友情链接https://www.cnblogs.com/vickygu2007/p/5066409.html

如果启动失败,提示“MySQL Daemon failed to start”,可以尝试先初始化mysql,输入命令:mysqld --initialize。
如果初始化提示:
2015-12-22T07:49:45.386095Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-12-22T07:49:45.388125Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2015-12-22T07:49:45.388153Z 0 [ERROR] Aborting
说明数据文件夹已被创建,直接删除,让mysql自己创建即可,输入命令:
rm -rf /var/lib/mysql
删除后,注意:然后不需要再初始化了,直接启动mysql,它会自己初始化,输入命令:

service mysqld start

彻底卸载mysql和删除mysql残留文件

1
2
[root@localhost etc]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
[root@localhost etc]# service mysqld stop   //这个命令是停止mysql服务
[root@localhost etc]# yum remove mysql mysql-*  //这个命令是卸载mysql

有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

1
2
[root@localhost ~]# rpm -e mysql  // 普通删除模式
[root@localhost ~]# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

查找之前老版本mysql的目录、并且删除老版本mysql的文件和库

1
find / -name mysql

查找结果如下:

1
2
3
4
5
find / -name mysql
 
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql

删除对应的mysql目录

1
2
3
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql

注意:卸载后/etc/my.cnf不会删除,需要进行手工删除

1
rm -rf /etc/my.cnf

4、再次查找机器是否安装mysql

1
rpm -qa|grep -i mysql

CentOS7下安装mysql5.1 或升级到5.7 以及小问题的解决方案的更多相关文章

  1. CentOS7下安装MySQL5.7安装与配置(转)

    原文地址:http://www.centoscn.com/mysql/2016/0626/7537.html 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在M ...

  2. CentOS7下安装MySQL5.7安装与配置(YUM)

    http://blog.csdn.net/xyang81/article/details/51759200 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在My ...

  3. CentOS7下安装MySQL5.7安装与配置

    介绍在CentOS7上yum安装数据库服务器MySQL Community Server 5.7的方法. 准备 CentOS7默认安装了和MySQL有兼容性的MariaDB数据库,在我们安装MySQL ...

  4. VMware虚拟机里centos7下安装mysql5.6并授权远程连接Navicat

    这节来安装Mysql5.6,并远程授权连接本地windows的Navicat,可以根据以下步骤安装.此文章为自己收藏,必要时拿出来直接用的,有需要的友友可以查看查看的.文章图片有借助于网络的. 1.新 ...

  5. centos7下安装mysql5.7.24

    第一步:下载rpm包 sudo wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-rel ...

  6. centos7下安装mysql5.7和jdk 1.8

    安装mysql5.7 具体安装过程可参见官网:A Quick Guide to Using the MySQL Yum Repository 进入/usr/local/src文件夹. cd /usr/ ...

  7. centos7 下安装mysql5.7 数据库并使用nevicat连接数据库

    安装mysql5.7的教程: https://www.cnblogs.com/yybrhr/p/9810375.html 遇到的问题: 无法连接,到阿里云服务器安全组设置3306端口

  8. Centos7下安装mysql5.7.16

    mysql的安装(root用户下) 从官网下载软件 linux下必须安装系统对应的版本,多少位 必须安装的是:server,client 但是我可不管要安装那个插件,我们直接使用bundle版本(就是 ...

  9. centos7下安装mysql5.7.17

    约定:本文基于Centos7,Mysql5.7.17,经过博主多次测试成功 1.下载mysql.tar.gz 官网下载MySQL安装包,Linux-Generic 64位(根据系统选择64or32) ...

随机推荐

  1. ptf转图片

    1.spire 官方的有水印,通过引用 //private readonly static PdfDocument doc = new PdfDocument(); //public static S ...

  2. 客户端相关知识学习(八)之Android“.9.png”

    参考 Android中.9图片的含义及制作教程 .9.png Android .9.png 的介绍

  3. UVA571Jugs题解--简单数论(其实是瞎搞)

    题目链接 https://cn.vjudge.net/problem/UVA-571 分析 刚做了道倒水问题的题想看看能不能水二倍经验,结果发现了这道题 题意翻译:https://www.cnblog ...

  4. python与pip

    python , pip 相关命令汇总 1) 在python3 下升级pip3 pip3 install --upgrade pip

  5. Base64加密后有换行回车的解决办法

    据RFC 822规定,每76个字符,还需要加上一个回车换行 有时就因为这些换行弄得出了问题,解决办法如下,替换所有换行和回车 String bTemp = Base64.encodeBase64Str ...

  6. Java注解【四、自定义注解】

    语法要求.元注解 元注解: Target-适用范围: Retention-类型:源码注解.编译时注解.运行时注解 Inherited-可继承(只能继承类上的注解,接口.类中的方法都不行) Docume ...

  7. Java学习笔记【九、集合框架】

    集合框架设计的目标: 高性能. 允许不同类型的集合,以类似的方式工作,有互操作性. 对一个集合的扩展和适应必须简单. 集合框架包含: 接口:代表集合的抽象数据类型. 实现(类):具体实现(ArrayL ...

  8. Win7系统开机速度慢怎么解决?

    Win7系统使用时间长了,我们就会发现电脑的开机启动速度变慢了,其实除了关闭相应的启动项之外,我们还可以对电脑进行相关的系统配置,来使电脑能够更加快速的启动.下面好系统重装助手就来告诉你怎么解决Win ...

  9. Oracle笔记(九) 表的创建及管理

    对于数据库而言实际上每一张表都表示的是一个数据库的对象,而数据库对象指的就是DDL定义的所有操作,例如:表.视图.索引.序列.约束等等,都属于对象的操作,所以表的建立就是对象的建立,而对象的操作主要分 ...

  10. BLE 5协议栈-属性协议层(ATT)

    文章转载自:http://www.sunyouqun.com/2017/04/page/2/ 属性协议(Attribute Protocol)简称ATT. ATT层定义了属性实体的概念,包括UUID. ...