前言
近期将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文件,前文提到过,后面会专文记录关于该文件的修改。

特别提到一点,就是企业版的配置文件跟社区版的配置文件有点不一样哟。
需要上门解决问题时,请及时联系我们!




