阿里云虚拟私有网络的搭建及MySQL安装方式

article/2025/10/11 11:16:55

一、阿里云虚拟私有网络的搭建

由于安全机制,无法上传,功能服务均已实现
在这里插入图片描述
在这里插入图片描述

二、通过编译、二进制安装MySQL5.7

2.1 编译安装

在这里插入图片描述

yum install cmake gcc gcc-c++ ncurses-devel bison zlib libxml openssl automake autoconf make libtool bison-devel libaio-devel openssl openssl-devel -y #安装源代码编译所需的依赖包
[root@Centos7 ~]# groupadd -r mysql #创建系统组mysql
[root@Centos7 ~]# useradd -r -s /sbin/nologin -g mysql mysql # 创建系统用户mysq,并将其加入到系统组mysql之中。

`

[root@Centos7 ~]# mkdir /data/mysql #创建MySQL存放数据库目录
[root@Centos7 ~]# chown -R mysql:mysql /data/mysql #该数据目录所属者、所属主必须是mysql。
[root@Centos7 ~]# tar -zxvf mysql-boost-5.7.30.tar.gz -C /usr/local/ #解压压缩文件至/usr/local下
[root@Centos7 usr]# cd local/
[root@Centos7 local]# ll
total 4
drwxr-xr-x.  2 root root     6 Apr 11  2018 bin
drwxr-xr-x.  2 root root     6 Apr 11  2018 etc
drwxr-xr-x.  2 root root     6 Apr 11  2018 games
drwxr-xr-x.  2 root root     6 Apr 11  2018 include
drwxr-xr-x.  2 root root     6 Apr 11  2018 lib
drwxr-xr-x.  2 root root     6 Apr 11  2018 lib64
drwxr-xr-x.  2 root root     6 Apr 11  2018 libexec
drwxr-xr-x  36 7161 31415 4096 Mar 24  2020 mysql-5.7.30
drwxr-xr-x.  2 root root     6 Apr 11  2018 sbin
drwxr-xr-x.  5 root root    49 Sep 27 19:52 share
drwxr-xr-x.  2 root root     6 Apr 11  2018 src
[root@Centos7 local]# mv mysql-5.7.30 mysql 
[root@Centos7 local]# ll
total 4
drwxr-xr-x.  2 root root     6 Apr 11  2018 bin
drwxr-xr-x.  2 root root     6 Apr 11  2018 etc
drwxr-xr-x.  2 root root     6 Apr 11  2018 games
drwxr-xr-x.  2 root root     6 Apr 11  2018 include
drwxr-xr-x.  2 root root     6 Apr 11  2018 lib
drwxr-xr-x.  2 root root     6 Apr 11  2018 lib64
drwxr-xr-x.  2 root root     6 Apr 11  2018 libexec
drwxr-xr-x  36 7161 31415 4096 Mar 24  2020 mysql
drwxr-xr-x.  2 root root     6 Apr 11  2018 sbin
drwxr-xr-x.  5 root root    49 Sep 27 19:52 share
drwxr-xr-x.  2 root root     6 Apr 11  2018 src
#编译过程
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #MySQL安装目录-DMYSQL_DATADIR=/data/mysql #MySQL数据库目录-DSYSCONFDIR=/etc #MySQL配置文件目录 -DMYSQL_USER=mysql #运行mysql进行的用户,如果没有需要提前添加用户和用户组-DDEFAULT_CHARSET=utf8 #默认字符集-DDEFAULT_COLLATION=utf8_general_ci #默认校对规则-DWITH_SSL=system-DWITH_BOOST=boost #boost库,带boost的源码包只需要这样即可,不带boost源码包需要指明boost目录
[root@Centos7 mysql]# make && make install #编译安装,时间较长,安装时建议加大内存和增加cpu数量。

在这里插入图片描述
在这里插入图片描述

#配置文件
[root@Centos7 ~]# cat /etc/my.cnf
[mysqld]
datadir=/data/mysql/
basedir=/usr/local/mysql/
port=3306
pid-file=/data/mysql/mysql.pid
socket=/data/mysql/mysql.socket
symbolic-links=0
character_set_server=utf8
user=mysql[mysqld_safe]
log-error=/data/mysql/mysql.log[client]
port=3306
socket=/data/mysql/mysql.socket
default-character-set=utf8
#初始化数据库
[root@Centos7 bin]# pwd
/usr/local/mysql/bin
[root@Centos7 bin]# pwd
/usr/local/mysql/bin
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
#创建服务文件
[root@Centos7 support-files]# pwd
/usr/local/mysql/support-file
cp mysql.server /etc/init.d/mysqld
#软件登录/etc/init.d/mysqld stop/etc/init.d/mysqld start
#修改环境变量
echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
登录测试MySQL软件
[root@Centos7 bin]# mysql -uroot -p -S /data/mysql/mysql.socket
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@Centos7 bin]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
#尝试任何办法都无法登录
[root@Centos7 bin]# vim /etc/my.cnf #修改配置文件,skip-grant-tables,跳过表校验
#重启服务
[root@Centos7 bin]# /etc/init.d/mysqld stop
Shutting down MySQL.. SUCCESS! 
[root@Centos7 bin]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS! 
#成功登录并修改密码
[root@Centos7 bin]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.30 Source distributionCopyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.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> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)mysql> alter user root@'localhost' identified by '123456'; #设置了跳过MySQL表查询,不允许修改密码
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statementmysql> flush privileges; #刷新权限
Query OK, 0 rows affected (0.01 sec)mysql> alter user root@'localhost' identified by '123456'; #修改密码成功
Query OK, 0 rows affected (0.00 sec)mysql> exit
Bye[root@Centos7 bin]# vim /etc/my.cnf #删去skip-grant-tables,重启服务。
[root@Centos7 bin]# /etc/init.d/mysqld stop
Shutting down MySQL.. SUCCESS! 
[root@Centos7 bin]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS! 
[root@Centos7 bin]# mysql -uroot -p123456 #MySQL数据库,用户名密码登录成功。
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.30 Source distributionCopyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.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> 

2.2 二进制安装

安装 libaio, libaio 包的作用是为了支持同步I/O,对于数据库之类的系统特别重要。
yum install -y libaio numactl-libs
创建用户及组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
准备程序及文件
wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.31-linuxglibc2.12-x86_64.tar.gz
tar xf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /usr/local
cd /usr/local/
ln -s mysql-5.7.31-linux-glibc2.12-x86_64/ mysql
chown -R root.root /usr/local/mysql/

在这里插入图片描述

准备环境变量
echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
准备配置文件
[root@Centos7 local]# cat /etc/my.cnf
[mysqld]
datadir=/data/mysql
skip_name_resolve=1
socket=/data/mysql/mysql.sock
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid[client]
socket=/data/mysql/mysql.sock[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
初始化数据库文件
[root@Centos7 local]# mysqld --initialize-insecure --user=mysql --datadir=/data/mysq #生成空密码
准备服务脚本和启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start
启动过程报错解决
[root@Centos7 my.cnf.d]# service mysqld start
Starting MySQL.2021-11-06T11:39:46.698686Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'. #缺少该文件,需自行创建,mysql具有写权限ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).
[root@Centos7 my.cnf.d]# rpm -ql mariadb
package mariadb is not installed
[root@Centos7 my.cnf.d]# rpm -ql mariadb.service
package mariadb.service is not installed
[root@Centos7 my.cnf.d]# mkdir /var/log/mariadb
[root@Centos7 my.cnf.d]# touch /var/log/mariadb/mariadb.log
[root@Centos7 my.cnf.d]# chown mysql.mysql /var/log/mariadb/mariadb.log
[root@Centos7 my.cnf.d]# service mysqld start
Starting MySQL. SUCCESS! 
[root@Centos7 my.cnf.d]# ss -ntl
State       Recv-Q Send-Q                                                    Local Address:Port                                                                   Peer Address:Port              
LISTEN      0      128                                                                   *:22                                                                                *:*                  
LISTEN      0      100                                                           127.0.0.1:25                                                                                *:*                  
LISTEN      0      128                                                                [::]:22                                                                             [::]:*                  
LISTEN      0      100                                                               [::1]:25                                                                             [::]:*                  
LISTEN      0      80                                                                 [::]:3306                                                                           [::]:* 
登录修改密码               
[root@Centos7 local]# mysql -uroot -p
Enter password:  #回车
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.31 MySQL Community Server (GPL)Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.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> 
mysql> alter user root@'localhost'identified by '123456'-> ;
Query OK, 0 rows affected (0.00 sec)
[root@Centos7 local]# mysql -uroot -p123456 #密码验证登录
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.31 MySQL Community Server (GPL)Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.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> 

三、二进制安装mariadb10.4

Mariadb下载地址
在这里插入图片描述
将下载好的安装包传至服务器中
在这里插入图片描述
解压至 /usr/local/(官方默认安装路径)

[root@Centos7 local]# tar zxf mariadb-10.4.21-linux-glibc_214-x86_64.tar.gz -C /usr/local

为了方便管理创建软链接

[root@Centos7 local]# ln -s mariadb-10.4.21-linux-glibc_214-x86_64 mysql

在这里插入图片描述
创建数据库软件运行所需的账户及组

[root@Centos7 local]# groupadd -r mysql # -r指定为系统组
[root@Centos7 local]# useradd -r -s /sbin/nologin -g mysql mysql 

创建数据库数据文件

[root@Centos7 local]# mkdir /data/mysql;chown -R mysql:mysql #数据库文件所属者,所属主必须是mysql,否则将导致数据库无法启动登录。

准备数据库配置文件

[root@Centos7 local]# cat /etc/my.cnf
[mysqld]
datadir=/data/mysql/
basedir=/usr/local/src/mysql/
port=3306
pid-file=/data/mysql/mysql.pid
socket=/tmp/mysql.socket
symbolic-links=0[mysqld_safe]
log-error=/data/mysql/mysql.log[client]
port=3306
socket=/tmp/mysql.socket
default-character-set=utf8!includedir /etc/my.cnf.d

准备服务脚本

[root@Centos7 local]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #查看是否具有执行权限

PATH路径
在这里插入图片描述

echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh

创建初始化数据库文件

[root@Centos7 local]# mysql/scripts/mysql_install_db  --defaults-file=/etc/my.cnf --datadir=/data/mysql --basedir=/usr/local/mysql # 分别对应的写上配置文件路径,数据库数据存放目录及数据库软件目录。

在这里插入图片描述在生成初始化数据库的时候必须检查所属者,所属组是否为mysql
在这里插入图片描述
数据库启动

[root@Centos7 local]# /etc/init.d/mysqld start
Starting mysqld (via systemctl):                           [  OK  ]

第一次启动启动失败,需按照安全模式启动并修改密码
在这里插入图片描述

[root@Centos7 local]# mysqld_safe --defaults-file=/etc/my.cnf & #后台执行
[1] 13304
[root@Centos7 local]# 211106 23:47:51 mysqld_safe Logging to '/data/mysql/mysql.log'.
211106 23:47:51 mysqld_safe Starting mysqld daemon with databases from /data/mysql/[root@Centos7 local]# ss -ntl
State       Recv-Q Send-Q                                                    Local Address:Port                                                                   Peer Address:Port              
LISTEN      0      128                                                                   *:22                                                                                *:*                  
LISTEN      0      100                                                           127.0.0.1:25                                                                                *:*                  
LISTEN      0      128                                                                [::]:22                                                                             [::]:*                  
LISTEN      0      100                                                               [::1]:25                                                                             [::]:*                  
LISTEN      0      80                                                                 [::]:3306                                                                           [::]:* 
[root@Centos7 local]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.4.21-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> alter user root@'localhost' identified by '123456';
Query OK, 0 rows affected (0.001 sec)

进入安全配置模式

 [root@Centos7 local]# mysql_secure_installation --baserdir=/usr/local/mysql/

在这里插入图片描述
第一项:输入root密码 回车即可。
第二项:是否设置root密码。
第三项:是否删除空账号用户。
第四项:是否禁止root用户远程登入。
第五项:是否删除test测试数据。
第六项:是否现在重新加载权限表吗。


http://chatgpt.dhexx.cn/article/Mc4IfCvb.shtml

相关文章

本地搭建mysql

首先,本地搭建一个mysql本身没什么实际意思,因为一般项目不会在window上进行开发,但是可以给你提供一个练习mysql的地方,也是很不错的,希望可以帮助到大家,话不多说,开始!&#xff0…

阿里云服务器搭建MySQL环境

目录: 1. 检查是否安装过 2. 下载官方安装包 3. 安装MSQL安装包 4. 启动MySQL服务 5. 检查运行状态 6. 查看初始密码 7. 进入数据库 8. 修改数据库密码 9. 授权远程访问权限 10.设置白名单 1.检查是否安装过 rpm -qa|grep -i mysql 如果安装过,可通过r…

快点搜quickso.cn

【QuickSo】快点搜,搜快点! 助你快速找到资源https://quickso.cn/

.Bank文件音效提取

前言 发现打包的音频文件在.bank后缀的文件中,想从中提取出来,写文章记录一下 一、需要的工具 工具:quickbms 下载地址: 链接:https://pan.baidu.com/s/1cnm9acXrXgYKKcmssWxvnw 提取码:ils4 二、使…

QuickSearchBox的一点改进

Google的Android源码包含较多自带应用程序的代码,比如QuickSearchBox,Music,Gallery3D等等,这绝对是一笔宝贵的财富,哈哈。 最近拜读了QuickSearchBox部分源码,QuickSearchBox可以搜索联系人、音乐、信息、…

项目:QuickHit

项目分析: QuickHit 游戏考验你键盘输入的速度和准确性。 根据输入速度和正确率将玩家分为不同级别,级别越高,一次显示的字符数就越多,玩家 正确输入一次的得分也越高。如果玩家在规定时间内完成规定次数的输入,正确…

高通工具QXDM,QCAT和QPST

1.工具功能 1.1QXDM 关闭打开备份还原NV、NV修改、抓modem log 1.2.QCAT 解析log工具,方便查看 1.3.QPST 手机NV备份(QCN)、资源管理器(EFS Explorer)、dump日志 2.QXDM抓trace方法 2.1安装USB驱动后连接USB到电脑 COM23就是trace接口,另一个是拨号口(串口…

QuickEvent

1 什么是 QuickEvent? ✂️ 仅600行C代码🔣 支持多语言,采用 UTF-8 编码⚡ 使用QuickEvent设计复杂功能可以让开发者,更加专注与自己模块或功能点的开发💉 利用QT的元对象属性,实现控制类的自动实例化🔨 高内聚&…

Quick Power

6-3 Quick Power (10 分) The function Power calculates the exponential function N​k​​. But since the exponential function grows rapidly, you are supposed to return (N​k​​)%10007instead. Format of function: int Power(int N, int…

QuickHit项目

玩家类: package QuickHit;import java.util.Scanner;/*** * author 呵呵* 玩家类**/ public class Player {//当前级别号private int levelNo;//当前级别积分private int currScore;//当前级别开始时间private long startTime0; //当前级别以用时间private int ela…

quickAction

有一段时间没有上来折腾这个专题了,一来项目的确紧张,二来自己一惯是很懒的。今天想与大家分享的是一个QuickAction的东西,模样其实就是通讯录中点击头像后弹出的那个提供可操作按钮的窗口。 这个效果其实我们也用过,就是QuickCon…

快速检查(QuickCheck)(译)

source: http://www.jianshu.com/p/bb93972bac53 快速检查(QuickCheck)(译) 作者 低智商游戏 2016.02.01 00:26* 字数 4778 阅读 239 评论 0 喜欢 0 本文译自 objc.io出品的书籍《Functional Programming in swift》第六章&#…

quickbi使用

在maxcomputer中建表时应该注意四种建表方式不能使用临时查询的方式建立表结构,这种无法提交到生产环境,虽然在数据地图中可以查询到,但没提交生产环境中 暂时不知道这种情况:通过数据地图可以看到测试表通过临时查询简报方式也在…

阴阳师模型提取

0.声明 本文中的开发工具、第三方资源均用于学习用途,而非商业用途。本文中所有资源截止发稿时已全部删除 1.前言 最近一直在玩阴阳师。玩的时候我们不难观察到,现代游戏的制作中,画面、游戏体验都大大改善,除此之外&#xff0…

QUICKBMS 中文指南

我正打算做一个使用Quickbmsqu去解那些没有解包器的文档的教程。6 ?- s/ g/ B8 }, a$ ` 起步会很简单,然后越来越难,直到你学会并且编写你自己的脚本。 我们需要如下的四个工具: 1、16进制编辑器,比如HxD。(我用WINHEX) 2、Quick BMS http://aluigi.org/papers/quickbm…

quick bms的使用

下载工具quick bms,官网:http://aluigi.altervista.org/quickbms.htm 新建脚本 Script File -> New 选择你要操作的文件 Archive File -> Open Archive 选择输出目录 Folders -> Select Out Folder 编写脚本,点Quick Save保存脚…

乘方及方根运算电路

乘方及方根运算电路 图5.4-36是乘方运算电路。由于相乘器相移的影响,高次方运算会带来很大误差,通常串接的相乘器数量不超过2~3个。 图5.4-37是开方运算电路。要使此开方电路能稳定地工作,输入电压U1必须为负值。如果U1为正,将形…

比例运算电路(multisim实现)

目录 1.同相比例运算电路 ​ 输入与输出关系:​ 2.反相比例运算电路 输入与输出关系:​ 1.同相比例运算电路 仿真波形: 输入与输出关系: 2.反相比例运算电路 R2扫描波形 输入与输出关系:

模电总结二:基本运算电路

一、比例运算放大电路 二、加法运算放大电路 三、减法运算电路 四、积分运算电路 五、微分运算电路

大学模电实验合集丨实验六 比例求和运算电路

目录 一、实验目的 二、实验仪器 三、实验要求 五、根据实验报告回答下列问题 一、实验目的 1.掌握用集成运算放大电路组成比例、求和电路的特点及性能。 2.学会上述电路的测试和分析方法。 二、实验仪器 1.示波器 2.信号发生器 3.数字万用表 三、实验要求 在 MultiS…