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,成功:

在這裏插入圖片描述