Llinux安装MySQL教程

本文环境:CentOS7、mysql-8.0.26

使用FinalShell或者XShell连接Linux服务器,然后把网上下的MySQL的tar包传进去,我用的是mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar

进入服务器以后创建一个临时文件夹用来解压文件夹

cd /tmp

mkdir /tempData

cd /tempData

# 把tar包传到/tmp/tempData以后,在这里创建一个文件夹然后解压tar包
mkdir mysql
# 下面的tar包记得替换成自己的,这里会把tar包解压到刚创建的mysql文件夹里
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

cd mysql
# 现在的mysql文件夹里有一堆rpm文件,这里需要按照一定的顺序安装才行
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
# 下面这行执行如果报错,需要执行【rpm -e mariadb-libs --nodeps】命令然后再执行下面这行命令
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
# 执行下面的命令,安装openssl-devel,但是现在的CentOS7仓库据说是不提供支持了,可能会报错,报错信息和解决方案在文章下面,把仓库源换成阿里的就行(其他能用的仓库也可以)
yum install openssl-devel

rpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm

rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm

# 总结一下安装顺序
common -> client-plugins -> libs -> libs-compat -> devel -> client -> server

# 其中安装libs可能会报依赖错误,这时候执行一次【rpm -e mariadb-libs --nodeps】再安装libs就好
# 另外安装devel之前要先安装openssl-devel

# 上面的rpm安装完毕没问题了就可以启动mysql了
systemctl start mysqld
# 在windows安装MySQL的时候,大家可能碰到过设置密码的时候,但是linux安装rpm的时候是没有设置密码这个流程的,系统会随机生成一个文件,我们通过下列命令查找生成的随机密码
grep 'temporary password' /var/log/mysqld.log

# 这时候我这边显示这样的信息
2025-03-19T15:23:19.674016Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: =qx_Qtd#%3c7

# 密码就是=qx_Qtd#%3c7
# 知道密码以后可以连接数据库了
mysql -u root -p=qx_Qtd#%3c7

# 如果此时你尝试创建数据库
create database test;
# 你会直接收到一个错误提示:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
# 解决方法很简单,就是把初始化的密码改一下,然后就可以正常使用mysql了
# 但是mysql对密码有校验规则和长度限制,如果你想要使用简单的密码比如123456,那就先降低规则限制
# 在mysql客户端执行下面语句
# 降低规则限制
set global validate_password.policy=0;
# 降低长度限制
set global validate_password.length=6;
# 设置新密码
alter user 'root'@'localhost' identified by '123456';
# 然后就可以正常创建数据库和表了


# 这时候只能本机连接使用mysql,可以查看user信息,都是被限制在了localhost
select * from mysql.user\G;
# 可以自己创建一个叫root的用户,%代表任何主机都可以访问,密码是123456
create user 'root'@'%' identified by '123456';
# 刚创建的用户是没有任何权限的,需要分配权限,可以把最高权限all分配给'root'@'%',前面的on *.*代表在任何数据库任何表下都是有all权限,这里可以指定具体的库和表
grant all on *.* to 'root'@'%'

# 如果你想要让其他机器连接数据库,那就得先把端口开放,默认端口3306是不开放的。
# 配置防火墙开放端口3306
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重新加载防火墙配置
sudo firewall-cmd --reload

# 当你想远程连接数据库的时候,使用下列命令
mysql -h192.168.179.132 -uroot -p123456
# -h指的是host,输入服务器ip
# -u指的是user,输入用户名
# -p指的是password,输入密码
# 如果数据库不是运行在3306端口的,需要指定-P,这里是大写的P,指的是Port端口号

# 到这步已经可以正常使用数据库了,你可以用选择你喜欢的各种可视化工具

执行【yum install openssl-devel】发生的报错如下

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"


 One of the configured repositories failed (Unknown),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:

     1. Contact the upstream for the repository and get them to fix the problem.

     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).

     3. Run the command with the repository temporarily disabled
            yum --disablerepo=<repoid> ...

     4. Disable the repository permanently, so yum won't use it by default. Yum
        will then just ignore the repository until you permanently enable it
        again or use --enablerepo for temporary usage:

            yum-config-manager --disable <repoid>
        or
            subscription-manager repos --disable=<repoid>

     5. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:

            yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: base/7/x86_64

解决方法如下(注意:阿里云的镜像在本文发布2025/03/20时依然能用,但是不确保以后这个仓库地址不会变动或者遗弃)

# 下载阿里云的配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#如果你有一天可以担任公司的CEO,你会做哪三件事?##如果再来一次,你还会选择这个工作吗?##机械人的工作环境真的很差吗#
全部评论

相关推荐

给牛油们分享一下简历深挖应对tips~1.&nbsp;STAR&nbsp;法则&nbsp;+&nbsp;双维度助力深挖简历,首推&nbsp;STAR&nbsp;法则把每段实习或项目经历按【背景】+【目标】+【行动】+【结果】展开比如,你曾参与校园义卖项目,背景是为贫困山区儿童筹款,目标是筹集&nbsp;X&nbsp;元,行动是组织摊位、拉赞助等,结果成功筹到&nbsp;X+Y&nbsp;元但这还不够,还要加上【总结复盘】和【遇到的困难】在义卖项目中,困难可能是场地协调难,复盘发现宣传渠道可拓展2.&nbsp;关键词是&nbsp;“秘密武器”简历里的关键词至关重要!面试官超爱针对简历或面试中提到的专业术语提问要是你写了负责月报,那月报关键指标如销售额、增长率等,必须门儿清比如,你负责的电商店铺月报,核心指标有访客量、转化率、客单价,要清楚每个指标含义及变化影响不然被问到一脸懵,印象分可就没啦3.&nbsp;通用问题早准备最后,一些通用问题别忽视像&nbsp;“最大优点”,可以结合岗位需求说,应聘销售就说沟通能力强,成功说服多位大客户合作“最大缺点”,注意表述,别真暴露致命缺点,比如&nbsp;“有时过于追求完美,导致项目进度稍慢,但现在会合理分配时间”还有结合岗位的问题,“为什么适合&nbsp;XX&nbsp;岗位”,要从自身经验、技能、性格等方面阐述比如应聘运营岗,就说有新媒体运营经验,熟悉数据分析,性格开朗善于沟通也要清楚岗位职责和所需能力,提前研究招聘&nbsp;JD,面试时才能对答如流4.&nbsp;总结来啦宝子们,面试前一定要留时间梳理实习和项目经历,别偷懒!这过程看似繁琐,实则是你面试成功的关键,大家加油!!#牛客AI配图神器#
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 腾讯音乐求职进展汇总 #
67462次浏览 364人参与
# 机械人的薪资开到多少,才适合去? #
91592次浏览 396人参与
# 腾讯云智研发2025实习生招聘 #
33890次浏览 354人参与
# 携程求职进展汇总 #
217660次浏览 1889人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
181792次浏览 1314人参与
# 面试之前应该如何准备? #
9136次浏览 307人参与
# 招行数字金融训练营 #
53822次浏览 251人参与
# 如何看待应届生身份? #
13914次浏览 252人参与
# 通信和硬件还有转码的必要吗 #
48117次浏览 494人参与
# 双非本科的出路是什么? #
111302次浏览 1083人参与
# 0offer互助地 #
303370次浏览 2530人参与
# 你遇到过哪些神仙同事 #
55782次浏览 552人参与
# 总结:offer选择,我是怎么选的 #
102108次浏览 740人参与
# 选了这个offer,你有没有后悔? #
499755次浏览 3606人参与
# 腾讯云智研发工作体验 #
15533次浏览 121人参与
# 工作中,努力重要还是选择重要? #
89034次浏览 1218人参与
# 招银网络求职进展汇总 #
95646次浏览 608人参与
# lastday知无不言 #
42852次浏览 404人参与
# 学历or实习经历,哪个更重要 #
81024次浏览 625人参与
# 第一份工作应该选高薪还是热爱? #
38738次浏览 347人参与
# 今年秋招哪家公司给的薪资最良心? #
188965次浏览 1108人参与
# 毕业后不工作的日子里我在做什么 #
150347次浏览 1313人参与
牛客网
牛客企业服务