暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库转换日记---mysql8社区版安装(RPM)

数据中心知识 2022-12-17
181

前言

    近期将ERP后台从MSSQL SERVER过渡到了MYSQL,确实经历了一番波折,转换过程虽然极其痛苦,这里也不卖惨了。将过程记录一下,有人愿意的话共同学习。

    本篇主要记录mysql的安装过程,用的是rpm方式安装,适用于服务器不好直接连外网的情况。

下载安装包

        下载安装包之前先了解一下mysql版本,咱要的是免费的社区版,直接到官网下载。官网推广各种收费版本,要能够识别到咱要的版本才好。虽然到处都是引导注册登录的链接,不过下载社区版是不用注册的。不熟悉的可以根据下图进行。

首先登录打开mysql官网,链接为:https://www.mysql.com/downloads/

选择下图中框框的社区版下载:

继续点击社区服务器版本:

新的页面按照系统版本选择,我的系统是CentOS8:

下载完成后,就是个压缩包里面一堆RPM文件:


上传到服务器

    上传到服务器的方法就很多了,FTP、U盘各种都可以,如果服务器能够连接外网,就可以不需要在Windows的工作站上下载了,直接用服务器下载就可以了。

用服务器直接下载的方法:

首先获取下载链接,可以直接在下载的文件上点击右键就拿到了

到服务器的根目录下面创建个soft文件夹,使用wget直接下载:

[root@LAMP soft]# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar
--2022-12-17 08:55:17--  https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar
Resolving cdn.mysql.com (cdn.mysql.com)... 23.200.153.25
Connecting to cdn.mysql.com (cdn.mysql.com)|23.200.153.25|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 879155200 (838M) [application/x-tar]
Saving to: ‘mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar’

  mysql-8.0.31-1.el  43%[=======>            ] 366.17M  28.2KB/s    eta 43m 23s

我采用的是FTP上传,用的是putty带的PSFTP工具:

psftp> lcd C:\Users\DELL\Downloads
New local directory is C:\Users\DELL\Downloads
psftp> cd /soft
Remote directory is now /soft
psftp> put mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar
local:mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar => remote:/software/mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar
psftp>

就是简单的三条命令,lcd指的是本地目录定位到哪个文件夹,cd指的是服务端目录定位到哪个路径。put就是将本地文件夹下的对应文件上传到服务器对应路径下。

到服务器上查看,文件已经存在于对应路径了

就是简单的三条命令,lcd指的是本地目录定位到哪个文件夹,cd指的是服务端目录定位到哪个路径。put就是将本地文件夹下的对应文件上传到服务器对应路径下。

到服务器上查看,文件已经存在于对应路径了:

[root@LAMP ~]# cd /soft
[root@LAMP soft]# ll
total 858552
-rw-r--r-- 1 root root 879155200 Dec 17 10:00 mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar
[root@LAMP soft]#


安装mysql

先解压安装包,得到一堆rpm文件,前面实际上已经看过:

[root@LAMP soft]# tar -xvf mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar
mysql-community-client-8.0.31-1.el8.x86_64.rpm
mysql-community-client-debuginfo-8.0.31-1.el8.x86_64.rpm
mysql-community-client-plugins-8.0.31-1.el8.x86_64.rpm
mysql-community-client-plugins-debuginfo-8.0.31-1.el8.x86_64.rpm
mysql-community-common-8.0.31-1.el8.x86_64.rpm
mysql-community-debuginfo-8.0.31-1.el8.x86_64.rpm
mysql-community-debugsource-8.0.31-1.el8.x86_64.rpm
mysql-community-devel-8.0.31-1.el8.x86_64.rpm
mysql-community-icu-data-files-8.0.31-1.el8.x86_64.rpm
mysql-community-libs-8.0.31-1.el8.x86_64.rpm
mysql-community-libs-debuginfo-8.0.31-1.el8.x86_64.rpm
mysql-community-server-8.0.31-1.el8.x86_64.rpm
mysql-community-server-debug-8.0.31-1.el8.x86_64.rpm
mysql-community-server-debug-debuginfo-8.0.31-1.el8.x86_64.rpm
mysql-community-server-debuginfo-8.0.31-1.el8.x86_64.rpm
mysql-community-test-8.0.31-1.el8.x86_64.rpm
mysql-community-test-debuginfo-8.0.31-1.el8.x86_64.rpm
[root@LAMP soft]# ll
total 1717120
-rw-r--r-- 1 root root  879155200 Dec 17 10:00 mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar
-rw-r--r-- 1 7155 31415  16799908 Sep 14 16:28 mysql-community-client-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415  36962044 Sep 14 16:29 mysql-community-client-debuginfo-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415   2592040 Sep 14 16:29 mysql-community-client-plugins-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415   3187972 Sep 14 16:29 mysql-community-client-plugins-debuginfo-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415    664968 Sep 14 16:29 mysql-community-common-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415   4041552 Sep 14 16:30 mysql-community-debuginfo-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415  24600196 Sep 14 16:30 mysql-community-debugsource-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415   2303388 Sep 14 16:30 mysql-community-devel-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415   2221772 Sep 14 16:31 mysql-community-icu-data-files-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415   1574728 Sep 14 16:31 mysql-community-libs-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415   3102504 Sep 14 16:31 mysql-community-libs-debuginfo-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415  67095460 Sep 14 16:31 mysql-community-server-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415  25428792 Sep 14 16:32 mysql-community-server-debug-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415 150809104 Sep 14 16:32 mysql-community-server-debug-debuginfo-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415 236036256 Sep 14 16:32 mysql-community-server-debuginfo-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415 275456716 Sep 14 16:34 mysql-community-test-8.0.31-1.el8.x86_64.rpm
-rw-r--r-- 1 7155 31415  26261828 Sep 14 16:34 mysql-community-test-debuginfo-8.0.31-1.el8.x86_64.rpm

下一步就是一个个地按顺序安装就好了:

安装顺序为:

1、mysql-community-common

2、mysql-community-client-plugins

3、mysql-community-libs

4、mysql-community-client

5、mysql-community-icu-data-files

6、mysql-community-server

[root@LAMP soft]# rpm -ivh mysql-community-common-8.0.31-1.el8.x86_64.rpm
warning: mysql-community-common-8.0.31-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-common-8.0.31-1.e################################# [100%]
[root@LAMP soft]# rpm -ivh mysql-community-client-plugins-8.0.31-1.el8.x86_64.rpm
warning: mysql-community-client-plugins-8.0.31-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-client-plugins-8.################################# [100%]
[root@LAMP soft]# rpm -ivh mysql-community-libs-8.0.31-1.el8.x86_64.rpm
warning: mysql-community-libs-8.0.31-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-libs-8.0.31-1.el8################################# [100%]
[root@LAMP soft]# rpm -ivh mysql-community-client-8.0.31-1.el8.x86_64.rpm
warning: mysql-community-client-8.0.31-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-client-8.0.31-1.e################################# [100%]
[root@LAMP soft]# rpm -ivh mysql-community-icu-data-files-8.0.31-1.el8.x86_64.rpm
warning: mysql-community-icu-data-files-8.0.31-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-icu-data-files-8.################################# [100%]
[root@LAMP soft]# rpm -ivh mysql-community-server-8.0.31-1.el8.x86_64.rpm
warning: mysql-community-server-8.0.31-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-server-8.0.31-1.e################################# [100%]

安装结束后,验证一下系统中是否已经有了mysql了

查看到6个软件包都安装完成

[root@LAMP soft]# rpm -qa | grep -i mysql
mysql-community-libs-8.0.31-1.el8.x86_64
mysql-community-common-8.0.31-1.el8.x86_64
mysql-community-icu-data-files-8.0.31-1.el8.x86_64
mysql-community-client-plugins-8.0.31-1.el8.x86_64
mysql-community-server-8.0.31-1.el8.x86_64
mysql-community-client-8.0.31-1.el8.x86_64

查看到安装好对应的软件目录:

[root@LAMP soft]# find / -name mysql
/etc/logrotate.d/mysql
/var/lib/selinux/targeted/active/modules/100/mysql
/var/lib/mysql
/usr/bin/mysql
/usr/lib64/mysql
/usr/share/bash-completion/completions/mysql
/usr/share/selinux/targeted/default/active/modules/100/mysql

查看服务状态,查看软件版本:

[root@LAMP soft]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
[root@LAMP soft]# mysql -V
mysql  Ver 8.0.31 for Linux on x86_64 (MySQL Community Server - GPL)

服务设置开机自启,启动服务,查看服务状态,安装正常完成。

MySQL初始化配置

    数据库的初始化配置不是太多,无非就是用户名,密码,远程访问,访问端口之类的。更多详细配置后面再专文记录。

MySQL8社区版在安装的时候会有临时密码,好像之前的版本是没有临时密码的。企业版也没有临时密码。

临时密码存放在安装日志文件里面,先找到临时密码,登录数据库,更改密码:

[root@LAMP soft]# grep "temporary password" /var/log/mysqld.log
2022-12-17T02:40:22.095633Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: u;-*LBQ+/6b(
[root@LAMP soft]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.31

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

登录上之后需要更改一下root密码,更改密码的方法网上有很多,不过MySQL8已经弃用了password函数后,那些个方法都不靠谱了。改密码方法如下:

mysql> alter user root@localhost identified by 'Aa@123321';
Query OK, 0 rows affected (0.00 sec)

密码是需要符合复杂性要求的,大家自行设置。还需要开通用户的远程访问权限,这里还是以root用户为例,也就是数据库命令了。

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set Host='%' where User='root' and Host='localhost';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings:

如果需要对数据库配置做相关修改,需要修改的是my.cnf文件,前文提到过,后面会专文记录关于该文件的修改。

特别提到一点,就是企业版的配置文件跟社区版的配置文件有点不一样哟。


需要上门解决问题时,请及时联系我们

更多案例文章,请点击!

文章转载自数据中心知识,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论