阿里云安装MySQL数据库全过程(适合小白)

article/2025/9/19 2:42:37

前言:

        前一阵子买了三年的服务器,一直闲着,最近才开始研究,前两天刚把Java环境装上,因为过于简单就没写教程,如果有需求的话可以给我留言。MySQL数据库是装了两次,可以本地正常链接了,出此教程方便大家学习。

第一步:检查本地是否已经安装了,安装的话删干净跟着我一步一步来

1、查看安装过的MySQL程序

rpm -qa|grep -i mysql

 P:以上代表我已经装过了,可以执行一下命令卸载MySQL

或者挨个删除******

[root@localhost ~]# rpm -e mysql57-community-release-el7-8.noarch
[root@localhost ~]# rpm -e mysql-community-common-5.1.73-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-community-client-5.1.73-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-community-server-5.1.73-1.el7.x86_64
[root@localhost ~]# rpm -e mmysql-community-libs-5.1.73-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-community-libs-compat-5.1.73-1.el7.x86_64

 2、查找关于mysql的所有文件(配置文件)

find / -name mysql
##或者
whereis mysql

 P:以上是我安装mysql产生的文件,可以执行一下命令删除(一个一个删,也可不删占空间)

 

 3、查看mysql依赖

systemctl list-dependencies mysqld

 如果只显示

mysqld.service

这时就删干净了!完成这些步骤只是为了自己的服务器更安静,来此程序员的洁癖。

删除干净后咱们开始从零搭建MySQL服务!!!

第二步:安装MySQL

1、确保服务器系统处于最新状态

[root@localhost ~]# yum -y update

2.重启服务器(可选)

[root@localhost ~]# reboot

3.下载MySql安装包

root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
或
[root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

4.安装MySql

[root@localhost ~]# yum install -y mysql-server
或
[root@localhost ~]# yum install mysql-community-server

如果显示以下内容说明安装成功

Complete!

5.设置开机启动Mysql

[root@localhost ~]# systemctl enable mysqld.service

检查是否开机自动启动设置成功

[root@localhost ~]# systemctl list-unit-files | grep mysqld

 如果显示以下内容说明已经完成自动启动安装

mysqld.service enabled

6、基本差不多完成,可以登录mysql了

[root@localhost ~]# mysql -uroot -p

         P:在查资料的过程中发现其他人在安装完成后MySQL会给一个初始密码,具体在/var/log/mysqld.log文件里,这里登录需要输入初始密码才能进去,但是我在输入密码位置直接回车也能进去,而且我查了我的log文件没有初始密码,如果需要输入初始密码的可以查阅其他文章。

7.进去之后设置自己的密码

先设置密码
alter user 'root'@'localhost' identified by '123456'; 我习惯设置为123456
设置密码永不过期
alter user 'root'@'localhost' password expire never;
刷新一下权限
flush privileges;
然后
exit

接下来 最重要 就是设置远程访问mysql,不然我们本地是链接不上的。

8、授予远程连接权限

1.同样先登录(这样做的主要原因是可以测试刚刚的修改密码是否成功)
mysql -uroot -p'你的新密码'2.show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)3.来更改管理员信息
use mysql;4.查询所有管理员
select user,host from user;
mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

localhost表示允许本地登录,想要远程登录mysql,需要修改权限为%,

以上是我修改后的 你们初始化的话 host 应该都是localhost ,而我的root权限是%

更新root用户的本地访问为%,即代表可以远程访问。通常情况下root用户应该只能本地访问,今天先拿他开刀  测试一下
update user set host='%' where user = 'root';设置完一定要刷新
flush privileges;在查询一遍 即可看到root的host变为%了

        到这里我们就可以使用root用户远程链接数据库了,但是可能不安全,可以开通一个子管理员,不需要的话可以免了~~

1.添加用户为(你自己想) 密码(你自己想) 的子用户
create user '用户名'@'%' identified with mysql_native_password by '密码';
eg:
create user 'demo1' @'%' identified with mysql_native_password by 'Demo123456!';
Query OK, 0 rows affected (0.01 sec)2.设置demo1 这个用户可供远程访问,顺带刷新一下
grant all privileges on *.* to 'demo1'@'%' with grant option;mysql> grant all privileges on *.* to 'demo1'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| demo1            | %         |
| huzhiqun         | %         |
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+
6 rows in set (0.00 sec)

         至此服务器mysql正式完成,开始测试连接!!

三、本地远程链接数据库

        我使用的使navicat for mysql 软件

        至此就可以本地连接以及操作数据库了,如果连不上可以检查权限是不是设置为‘%’,以及服务器的“3306端口是否打开”。


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

相关文章

时间复杂度主定理分析及练习

本文主要分析主定理,时间复杂度详细分析请移步至此。主定理是一种现在常用分析时间复杂度的方法,它主要适用于递归形式如下: 当 和 为常量且是一个渐进正函数时有以下三种情况: 如果,则如果,则如果&…

【算法导论-主定理】用主方法求解递归式 学练结合版

问题:若某算法的计算时间表示为递推关系式:T(N)2T(N/2)NlogN 且 T(1)1 则该算法的时间复杂度为( )。 O(Nsqrt(N)) O(NlogN) O(N(logN)^2) O(N^2logN) O(N^2) 解析: 应该是 O(N(logN)^2) 参考网址:主定理和《算法导论》 但是博…

【算法设计与分析】12 主定理及其应用

主定理是一个非常有用的定理,前面我们学习的所有知识都可以用主定理来求解,而不必要使用复杂的计算方法来求解 文章目录 1. 主定理1.1 主定理的应用背景1.2 主定理内容 2. 主定理的应用2.1 求解递推方程 例12.2 求解递推方程 例22.3 求解递推方程 例3 3.…

主定理 Master Theorem

分治法主定理 主定理的证明 假设有递归式: T ( n ) a T ( n b ) f ( n ) T(n) aT(\frac{n}{b}) f(n) T(n)aT(bn​)f(n) 证明: T ( n ) a T ( n / b ) f ( n ) T(n) aT(n/b) f(n) T(n)aT(n/b)f(n) a [ a T ( n / b 2 ) f ( n / b ) ] f ( n…

基于主定理以及递推树求解递归算法的时间复杂度

非递归算法的时间复杂度可以通过找到执行次数最多的代码,计算其执行次数即可。但是递归算法的时间复杂度则无法通过这种方式求得。有一种最简单的求递归算法的方式,即利用递推方法求解时间复杂度。如下所示: 这种方法求时间复杂度很简单&…

时间复杂度-主定理分析

目录 1.定理 2.举例 1.定理 主定理分析是一种时间复杂度的计算方式,当时间复杂度推根据实际情况推算出来是下面T(n)的形式的时候,可以通过主定理分析计算它的时间复杂度。 其实就是根据前半部分的a,b,计算出一个结果,再和后面的…

递归式求解-主定理

1.主定理:设a>1和b>1为常数,设f(n)为一函数,T(n)由递归式 对非负整数定义,其中n/b指下取整或上取整.那么T(n)可能有如下的渐进界: (1)若对于某常数 ε>0,有,则; (2)若.则; (3)若对于某常数 ε>0,有,且某常数 c<1与所有足够大的n,有,则 2.主定理的使用方法. 由主…

使用主定理求时间复杂度

文章目录 使用主定理求时间复杂度主定理直接可用主定理转化之后可以利用主定理使用主定理求时间复杂度 很多算法最后都可以写出 T ( n ) = a T ( n b ) + f ( n ) ) ( a ≥ 1 , b ≥ 1 ) T(n)=aT(\frac{n}{b}) + f(n)) (a\ge1,b\ge1) T(n)=aT(bn​)+f(n))(a≥1,b≥1) 的递推式…

主定理学习笔记

主定理用于求递推方程的阶。 设a>1, b>1为常数&#xff0c;f(n)为函数&#xff0c;T(n)为非负整数&#xff0c;且 T(n) aT(n/b) f(n) &#xff08;注意a、b取值范围&#xff09; a代表递归调用子问题的个数(子问题数>小于原问题&#xff0c;故a>1)n / b代表子…

主定理证明

转自GoogleSite算法导论习题解答&#xff0c;先fork一下 算法导论其实已经给出了具体的证明步骤&#xff0c;但是还是有些省略&#xff0c;此文章是对主定理进行了完全的证明&#xff1b; 主定理的证明大致分为两个阶段&#xff1a; (1)假设n为b的整数次幂&#xff0c;如1,b,b^…

主定理(递归式分析)

上图来自《算法导论》 其意思为&#xff1a; 令a≥1&#xff0c;b>1都是常数&#xff0c;f(n)是一个函数 T&#xff08;n&#xff09;是定义在非负整数上的递推式&#xff1a; 1、对某个常数&#xff0c;有&#xff0c;则 2、若&#xff0c;则 3、对某个常数&#xff…

主定理学习及理解

主定理证明 请参考该文章: https://wenku.baidu.com/view/993d716a84868762cbaed522.html 主定理理解运用 看完上面的推导证明, 想必对主定理的推导有了一定理解, 那么又如何理解运用呢? 先晒下公式: 公式大致阐明了三种情况: f(n) < nlogb a, 则取时间复杂度为O(nlogb…

主定理

《目录》 使用主定理求解递归式? 算例 ?证明主定理 使用主定理求解递归式 主定理是分治算法分析中非常重要的定理。 如&#xff0c;我们要处理一个 规模为 的问题通过分治&#xff0c;得到 个规模为 的问题&#xff0c;分解子问题和合并子问题的时间是 &#xff1a; 在上…

主定理(Master Theorem)

主定理是分析分治算法时间复杂度很重要的一个定理。 我们之前对于一个递归类的代码进行时间复杂度分析&#xff0c;一般会采用递归树的方式&#xff0c;下面我们先介绍一下递归树的方式&#xff0c;理解之后&#xff0c;再引入主定理的相关内容。 分治的介绍 分治算法总是将…

主定理(Master Theorem) 及其应用

主定理"Master Theorem" 一、主定理(Master Theorem)二、应用举例 在分析算法的时候&#xff0c;我们经常需要分析递归算法的时间复杂度。 一、主定理(Master Theorem) 主定理适用于求解如下递归式算法的时间复杂度&#xff1a; 其中&#xff1a; n 是问题规模大…

2020.10.27【GWAS】丨使用vcftools绘制pi(θπ) 选择消除分析图

这两天在整理GWAS流程&#xff0c;发现绘制θπ选择消除分析图在网上只能找到计算π的代码&#xff0c;但是没有绘图代码&#xff0c;于是自己搞了一下&#xff0c;供大家参考。 vcftools --vcf AxiomGT1.calls.vcf --window-pi 1000 --window-pi-step 1000 --out GT1_pi 生成…

使用vcftools或者gcta计算群体间固定指数(Fixation index,FST)

下列所用到的数据均为千人基因组数据库 1、通过vcftools计算FST 命令行如下&#xff1a; ./vcftools --vcf input_data.vcf --weir-fst-pop population_1.txt --weir-fst-pop population_2.txt --out pop1_vs_pop2 其中&#xff0c;input_data.vcf就是输入的vcf格式 population…

那些在vcftools安装上踩的坑

[TOC]那些在vcftools上踩的坑 那些在vcftools安装上踩的坑 近期由于学习需要所以需要安装vcftools做基因比对分析。然后的然后就各种问题来了… vcftools在kail linux 系统下安装 老生常谈的话题就直接上代码吧。 // 这个想必大家都很熟悉 tar -zxvf vcftools_0.1.13.tar.…

vcftools如何在Linux系统中安装

这里&#xff0c;记录一下vcftools的安装教程。 1. 下载 https://vcftools.github.io/examples.html 下载到本地&#xff0c;上传到服务器中。 2. 解压缩 unzip vcftools-vcftools-v0.1.16-18-g581c231.zipcd vcftools-vcftools-581c231/3. 安装 bash autogen.sh ./configur…