当前位置: 首页 > news >正文

福田网站建设公司一个自己的网站

福田网站建设公司,一个自己的网站,夏天做那个网站致富,商标转让合同😊 作者: Eric 💖 主页: https://blog.csdn.net/weixin_47316183?typeblog 🎉 主题:CentOS7源码安装MySQL详细教程 ⏱️ 创作时间: 2023年08月014日 文章目录 1、安装的四种方式2、源码安装…

在这里插入图片描述
😊 @ 作者: Eric
💖 @ 主页: https://blog.csdn.net/weixin_47316183?type=blog
🎉 @ 主题:CentOS7源码安装MySQL详细教程
⏱️ @ 创作时间: 2023年08月014日

在这里插入图片描述


文章目录

  • 1、安装的四种方式
  • 2、源码安装MySQL详细步骤
    • 2.1、查看是否安装过MySQL
    • 2.2、卸载之前的MySQL(可选)
    • 2.3、安装MySQL
      • 1)下载安装包
      • 2)检查MySQL依赖
      • 4)具体安装过程
      • 4)服务的初始化
      • 5)启动MySQL、查看状态
      • 7)MySQL登录
      • 8)修改密码
  • 3、配置MySQL
    • 3.1、设置MySQL自启动
    • 3.2、设置允许远程连接
  • 总结


1、安装的四种方式

安装方式特点
rmp安装简单、灵活性差、无法灵活选择版本、升级
rpm repository安装包极小,版本安装简单灵活,升级方便,需要联网安装
通用二进制包安装比较复杂,灵活性高,平台通用性好
源码包安装最复杂,时间长,参数设置灵活,性能好

那么我们这里选择 源码包 方式进行安装,因为性能好同时设置参数灵活

2、源码安装MySQL详细步骤

2.1、查看是否安装过MySQL

1、如果你是用rpm安装, 检查一下RPM PACKAGE:

rpm -qa | grep -i mysql  

2、检查mysql service:

systemctl status mysqld.service

3、如果存在mysql-libs的旧版本包,显示如下:
在这里插入图片描述

如果不存在mysql-lib的版本,显示如下:
在这里插入图片描述

2.2、卸载之前的MySQL(可选)

1、关闭 mysql 服务

systemctl stop mysqld.service

2、查看当前 mysql 安装状况

rpm -qa | grep -i mysql
# 或
yum list installed | grep mysql

3、卸载上述命令查询出的已安装程序

yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx

务必卸载干净,反复执行 rpm -qa | grep -i mysql 确认是否有卸载残留

4、删除 mysql 相关文件

# 查找相关文件
find / -name mysql# 删除上述命令查找出的相关文件
rm -rf xxx

5、删除 my.cnf

rm -rf /etc/my.cnf

2.3、安装MySQL

1)下载安装包

  1. 下载地址官网:https://www.mysql.com
  2. 打开官网,找到 DOWNLOADS ,然后点击 MySQL Community Server
    在这里插入图片描述

3.选择 Red Hat Enterprise Linux
在这里插入图片描述
4.下载的tar包,用压缩工具打开
在这里插入图片描述

  1. 解压后rpm安装包 (红框为抽取出来的安装包)

  2. 解压后rpm安装包 (红框为抽取出来的安装包)

在这里插入图片描述
这里为了方便我直接把抽取好的npm包放在了网盘:
链接:https://pan.baidu.com/s/1RNppZcP_eaG0zDGDZMrIXQ?pwd=Eric
提取码:Eric

2)检查MySQL依赖

1、由于MySQL安装过程中,会通过MySQL用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。执行 :

cd /opt/chmod -R 777 /tmp

2、检查 libaio 依赖

rpm -qa|grep libaio

如果存在libaio包如下:
在这里插入图片描述
3、检查 net-tools 依赖

rpm -qa|grep net-tools

如果存在 net-tools 包如下:
在这里插入图片描述
如果不存在 net-tools 则需要安装

yum install -y net-tools

4)具体安装过程

1、将安装程序拷贝到/opt目录下
在这里插入图片描述

2、在mysql的安装文件目录下执行:(必须按照顺序执行)

# 1、先切换到 opt目录
cd /opt# 2、开始按照顺序执行安装命令(必须按照这个顺序执行)
rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpmrpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpmrpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpmrpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm

可能报错1:

在这里插入图片描述
一个命令:yum remove mysql-libs 解决,

可能报错2:

在这里插入图片描述
一个命令:yum install -y perl-Module-Install.noarch 解决,

安装成功后查看MySQL版本
执行如下命令,如果成功表示安装mysql成功。类似java -version如果打出版本等信息

mysql --version
# 或
mysqladmin --version

在这里插入图片描述

执行如下命令,查看是否安装成功。需要增加 -i 不用去区分大小写,否则搜索不到。

rpm -qa | grep -i mysql

在这里插入图片描述

4)服务的初始化

为了保证数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化:

mysqld --initialize --user=mysql

说明: --initialize 选项默认以“安全”模式来初始化,则会为root用户生成一个密码并将 该密码标记为过期 ,登录后你需要设置一个新的密码。生成的 临时密码 会往日志中记录一份。

查看密码:

cat /var/log/mysqld.log

root@localhost: 后面就是初始化的密码

在这里插入图片描述

5)启动MySQL、查看状态

#加不加.service后缀都可以
启动:systemctl start mysqld.service关闭:systemctl stop mysqld.service重启:systemctl restart mysqld.service查看状态:systemctl status mysqld.service

在这里插入图片描述

也可以查看MySQL的进程
在这里插入图片描述

7)MySQL登录

通过 mysql -hlocalhost -P3306 -uroot -p 进行登录,在Enter password:录入初始化密码

# 1、先查看密码
cat /var/log/mysqld.log# 2、登录MySQL
mysql -hlocalhost -P3306 -uroot -p 

在这里插入图片描述
此时我们登录试试
在这里插入图片描述
登录成功~

8)修改密码

  • 因为初始化密码默认是过期的,所以查看数据库会报错
  • 修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Hf$ypXW*xJ^rn&0z';

注意:5.7版本之后(不含5.7),mysql加入了全新的密码安全机制。设置新密码太简单会报错。
在这里插入图片描述
改为更复杂的密码规则之后,设置成功,可以正常使用数据库了

在这里插入图片描述




3、配置MySQL

3.1、设置MySQL自启动

先查看MySQL是否自启动

systemctl list-unit-files | grep mysqld.service

默认是enabled。也就代表是 自启动

在这里插入图片描述
如不是enabled可以运行如下命令设置自启动

systemctl enable mysqld.service

如果不希望自启动,运行如下命令设置

systemctl disable mysqld.service

3.2、设置允许远程连接

1、在Linux系统MySQL下测试:

use mysql;select Host,User from user;

在这里插入图片描述

可以看到root用户的当前主机配置信息为localhost。

2、修改Host为通配符%

  • Host列指定了允许用户登录所使用的IP,
  • 比如 user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。 user=rootHost=localhost,表示只能通过本机客户端去访问。
  • 而 %是个 通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果 Host=%,表示所有IP都有连接权限。
  • 注意:在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的IP进行设置。

update user set host = '%' where user ='root';

Host设置了“%”后便可以允许远程访问。
在这里插入图片描述
Host修改完成后记得执行flush privileges使配置立即生效:

flush privileges;

如果是 MySQL5.7 版本,接下来就可以使用SQLyog或者Navicat成功连接至MySQL了。

如果是 MySQL8.x 版本,连接时还会出现如下问题:
在这里插入图片描述

配置新连接报错:错误号码 2058,分析是 mysql 密码加密方法变了。

此时我们需要修改密码加密方式

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Hf$ypXW*xJ^rn&0z';

效果如下
在这里插入图片描述
此时我们可以再次连接,会发现还是连接失败,这个错误就比较简单了,我们只需要关闭防火墙或者开放MySQL端口即可(在这里我把这两种方式都列出来,大家任意选择就好)

方式一:关闭防火墙

# 开启防火墙
systemctl start firewalld.service# 查看防火墙状态
systemctl status firewalld.service# 关闭防火墙
systemctl stop firewalld.service#设置开机启用防火墙
systemctl enable firewalld.service#设置开机禁用防火墙
systemctl disable firewalld.service

方式二:开放端口

# 查看开放的端口号
firewall-cmd --list-all# 设置开放的端口号
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent# 开放端口号后需要重启防火墙
firewall-cmd --reload

我这里选择开放端口(如果是云服务器需要去到控制台开放安全组端口)

在这里插入图片描述

此时我们再次连接,发现终于成功啦~

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


总结

怎么样,是不是特别的方便和简单~

http://www.hkea.cn/news/261441/

相关文章:

  • 机构网站建设需要交费吗关键词挖掘
  • 专业网站建设费用报价今日最新消息
  • 电商网站建设论文2022黄页全国各行业
  • 能源企业 网站建设网络营销的应用
  • 如何看网站是用什么语言做的关键词排名是由什么决定的
  • 政府网站建设招标书百度网站收录
  • 已经有了网站怎么做推广哈尔滨关键词优化报价
  • 网站建设与管理作业镇江推广公司
  • 域名申请好后 如何建设网站网站权重划分
  • 佛山百度网站快速优化网络营销推广工具
  • 建一个网站需要哪些人广州seo网站推广公司
  • 建设银行etc官方网站搜索引擎优化的七个步骤
  • 做网站需要花钱吗海南百度推广运营中心
  • 做的网站显示图片很慢百度运营公司
  • 青州哪里做网站公司推广渠道
  • 网站面包屑导航怎么做的网推接单平台有哪些
  • 宜昌网站建设兼职百度关键词排名软件
  • 如何让百度快照找到自己的网站营销策划方案ppt模板
  • php网站超市广告软文是什么意思
  • b2c跨境电商宣城网站seo
  • 网站建设一流公司免费网站开发平台
  • 网站开发模式名词外贸谷歌优化
  • 网站素材 下载产品推广渠道
  • 网站后台维护怎么做seo专员工资一般多少
  • 中国网站推广黄页名录微商推广哪家好
  • 哈尔滨网站开发电话电商培训基地
  • 如何用php数据库做网站搜索seo优化托管
  • 中国城乡建设部人力网站首页优化落实疫情防控
  • 做网站到底能不能赚钱网络优化工程师前景
  • 乌镇网站建设标书百度站长工具域名查询