Centos7 联网和不联网 安装MySQL的方法

原文链接:https://blog.csdn.net/qq513536189/article/details/77931026

  1. 不联网安装MySQL的方法:
    参考http://jingyan.baidu.com/article/a378c9609eb652b3282830fd.html

a) 安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载(卸不掉看后面)

rpm -qa|grep mariadb

mariadb-libs-1:5.5.52-1.el7.x86_64

rpm -e mariadb-libs-1:5.5.52-1.el7.x86_64 –nodeps

b) 下载mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
下载地址:https://dev.mysql.com/downloads/mysql/

c) 上传至centos,解压
在这里插入图片描述
d) 其中最简单的安装mysql-server服务,只需要安装如下4个软件包即可,我们可以使用rpm -ivh命令进行安装
rpm –ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm

rpm –ivhmysql-community-libs-5.7.17-1.el7.x86_64.rpm (依赖于common)

rpm –ivhmysql-community-client-5.7.17-1.el7.x86_64.rpm (依赖于libs)

rpm –ivhmysql-community-server-5.7.17-1.el7.x86_64.rpm(依赖于client、common)

下图为安装成功
在这里插入图片描述
如果出现如下图错误:****conflicts with file from package mariadb-libs-1:5.5.52-1.el7.x86_64,请卸载mariadb-lib,参考步骤a
在这里插入图片描述
e) 接下来是初始化数据库

service mysqld start

如果出现如下错误:

Redirecting to /bin/systemctl start mysqld.service

Job for mysqld.service failed because the controlprocess exited with error code. See "systemctl status mysqld.service"and “journalctl -xe” for details.

以上错误,参考http://sharong.iteye.com/blog/2262760找到解决办法如下:查看/var/lib/mysql权限,并修改权限,再次查看权限,最后重新启动mysql服务,具体命令如下:

ls -ld /var/lib/mysql

drwxr-x–x. 5 mysql mysql 4096 May 25 15:13/var/lib/mysql

chown mysql:mysql -R /var/lib/mysql

ls -ld /var/lib/mysql

drwxr-x–x. 5 mysql mysql 4096 May 25 15:13/var/lib/mysql

servicemysqld start

Redirecting to /bin/systemctl start mysqld.service

执行如下命令获取临时密码(只有在第一次启动后才会生成)

grep ‘temporary password’ /var/log/mysqld.log

到/root目录下寻找.mysql_secret文件。打开,看到了一个生成的临时密码。(找不到.mysql_secret文件看下面)

f) 使用临时密码登录,居然成功了!!!!!接下来修改密码

mysql -uroot –p

mysql> set password=password(‘密码’);

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;

mysql> grant all privileges on . to [email protected]’%'identified by ‘密码’ with grantoption;

Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

  1. 联网安装MySQL的方法:
    [[email protected]~]# rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库

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

[[email protected] master ~]# rpm -e mysql  // 普通删除模式

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

在删除完以后我们可以通过rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!

[[email protected] ~]# yum install -ymysql-server mysql mysql-deve // 安装mysql

mysql-server,mysql-devel…各有什么不同呢?

参考自:http://bbs.chinaunix.net/thread-411429-1-1.html

MySQL-VERSION.i386.rpm MySQL服务器。除非你只是想要与运行在其他机器上MySQL服务器连接,否则你将需要它。

MySQL-client-VERSION.i386.rpm 标准MySQL客户程序。你可能总是需要安装这个包。

MySQL-bench-VERSION.i386.rpm 测试和基准程序。需要Perl和msql-mysql-modules RPM。

MySQL-devel-VERSION.i386.rpm 所需的库和包含文件。如果你想要编译其他MySQL客户程序, 例如Perl模块。

MySQL-VERSION.src.rpm 包含上述所有包的源代码。它也能被用来尝试为其他硬件平台构造RPM(例如,Alpha或SPARC)。

  1. MySQL创建数据库:
    create database if not exists bigdata defaultcharacter set utf8 collate utf8_general_ci;

  2. MySQL创建表
    equipmentinfo表

CREATE TABLE equipmentinfo(

equipmentid VARCHAR(50) PRIMARY KEY COMMENT ‘设备ID’,

equipmentname VARCHAR(50) COMMENT ‘设备名称’,

deleted VARCHAR(5) comment ‘已删除’

) COMMENT=‘设备表’;

centos7卸载mariadb
卸载mariadb

  1. 当前安装列表

rpm -qa | grep mariadb
在这里插入图片描述
2.卸载

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
在这里插入图片描述
3 检查卸载干净没,可以看到已经没有列表了
在这里插入图片描述
安装mysql

1.下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
在这里插入图片描述
2.安装mysql-community-release-el7-5.noarch.rpm包

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
在这里插入图片描述
3.安装mysql

sudo yum install mysql-server
在这里插入图片描述
按提示步骤来就行
在这里插入图片描述
CentOs 7 mysql安装后查看默认密码
CentOs 7 mysql安装后会生成一个随机密码,通过命令查看:

cat /var/log/mysqld.log |grep password
在这里插入图片描述
再次连接mysql,成功:

在这里插入图片描述