Mysql的简介及安装

这篇博客介绍了MySQL数据库的安装过程,包括官方下载安装的包安装步骤,详细解析了从下载到启动的每个环节,并提到了RPM安装和源码编译安装的方法,适合初学者和进阶用户。

​数据库能做什么?

在这里插入图片描述
数据库的由来

人工管理阶段;账本       

文件系统阶段;Excel

数据库系统管理阶段;目前

数据库结构以及访问技术

数据库结构分为:关系型数据库和非关系型数据库

访问技术:ODBC PHP<.php> JDBC JAVA<.jsp> ASP.NET<C#>

一、官方下载安装

Mysql包安装

1.1 下载包到win桌面

mysql
在这里插入图片描述
Mysql官方安装指南

下载好存储库包 mysql80-community-release-el7-6.noarch.rpm

1.2 安装

httpd-2.2.3-29.el5.i386.rpm
软件名称httpd|软件版本号2.2.3|发布版本号29|el5软件包是在RHEL 5.x/CentOS 5.x下使用|包适用的硬件平台i386|RPM包的类型

#安装包
rpm -Uvh mysql80-community-release-el7-6.noarch.rpm  
#查看可用sql源多了后三个
[root@localhost yum.repos.d]# ls
CentOS-Base.repo       CentOS-Media.repo          mysql-community-debuginfo.repo
CentOS-CR.repo         CentOS-Sources.repo        mysql-community.repo
CentOS-Debuginfo.repo  CentOS-Vault.repo          mysql-community-source.repo
CentOS-fasttrack.repo  CentOS-x86_64-kernel.repo

#查询可安装的软件包;默认开启8.0版本
 yum repolist all | grep mysql
mysql-cluster-7.5-community/x86_64           MySQL Cluster 7.5 Comm 禁用
mysql-cluster-7.5-community-source           MySQL Cluster 7.5 Comm 禁用
mysql-cluster-7.6-community/x86_64           MySQL Cluster 7.6 Comm 禁用
mysql-cluster-7.6-community-source           MySQL Cluster 7.6 Comm 禁用
mysql-cluster-8.0-community/x86_64           MySQL Cluster 8.0 Comm 禁用
mysql-cluster-8.0-community-debuginfo/x86_64 MySQL Cluster 8.0 Comm 禁用
mysql-cluster-8.0-community-source           MySQL Cluster 8.0 Comm 禁用
mysql-connectors-community/x86_64            MySQL Connectors Commu 启用:    213
mysql-connectors-community-debuginfo/x86_64  MySQL Connectors Commu 禁用
mysql-connectors-community-source            MySQL Connectors Commu 禁用
mysql-tools-community/x86_64                 MySQL Tools Community  启用:     96
mysql-tools-community-debuginfo/x86_64       MySQL Tools Community  禁用
mysql-tools-community-source                 MySQL Tools Community  禁用
mysql-tools-preview/x86_64                   MySQL Tools Preview    禁用
mysql-tools-preview-source                   MySQL Tools Preview -  禁用
mysql57-community/x86_64                     MySQL 5.7 Community Se 禁用
mysql57-community-source                     MySQL 5.7 Community Se 禁用
mysql80-community/x86_64                     MySQL 8.0 Community Se 启用:    386
mysql80-community-debuginfo/x86_64           MySQL 8.0 Community Se 禁用
mysql80-community-source                     MySQL 8.0 Community Se 禁用

自动配置管理器设置

#不适用8.0版本包
yum-config-manager --disable mysql80-community
#再查看可使用的包
yum repolist enabled | grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community                 213
mysql-tools-community/x86_64      MySQL Tools Community                       96
mysql57-community/x86_64          MySQL 5.7 Community Server                 642

安装5.7版本包

yum install mysql-community-server
**********如果报错:“获取 GPG 密钥失败:[Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql"
”

关闭mysql-community.repo下GPG校验;个人环境缺少公钥文件会报错,所有关闭。
# Enable to use MySQL 5.7
[mysql57-community] 
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch
enabled=1   
gpgcheck=0 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

1.3 启动mysql

#查看已安装软件
[root@localhost yum.repos.d]# yum list installed | grep mysql
mysql-community-client.x86_64           5.7.41-1.el7                   @mysql57-community
mysql-community-common.x86_64           5.7.41-1.el7                   @mysql57-community
mysql-community-libs.x86_64             5.7.41-1.el7                   @mysql57-community
mysql-community-server.x86_64           5.7.41-1.el7                   @mysql57-community
#启动
systemctl start mysqld
[root@localhost yum.repos.d]# grep 'temporary password' /var/log/mysqld.log
2023-04-07T07:02:36.145223Z 1 [Note] A temporary password is generated for root@localhost: hC/>p6keQ5ou

mysql从5.7版本开始初始化会创建一个超级账户用来管理密码,在错误日志文件下。

#登录
mysql -uroot -p
~:hC/>p6keQ5ou #直接粘贴
#修改密码
#注意:密码>8位必须含一个数字 一个字母 一个
ALTER USER 'root'@'localhost' IDENTIFIED BY 'zhanG.505';

RPM安装

1.1 下载rpm包

http://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-5.7-community/el/7/x86_64/mysql-community-embedded-5.7.29-1.el7.x86_64.rpm

源码安装

在这里插入图片描述

1.1 准备编译环境

yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake
编译软件

wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
编译包

如果报错

wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

错误: 无法验证 downloads.sourceforge.net 的由 “/C=US/O=Let's Encrypt/CN=R3” 颁发的证书:
  颁发的证书已经过期。
要以不安全的方式连接至 downloads.sourceforge.net,使用`“--no-check-certificate”`

1.2 下载源码包

mysql源码包

rz 传入

1.3 解压

tar xvf mysql-5.7.19.tar.gz
cd mysql-5.7.19
#把boost编译包移动到mysql-5.7.19下并解压
tar xf boost_1_59_0.tar.gz

1.4 配置环境变量

[root@mysql-5.7.17 ~]# cmake.\
-DWITH_BOOST=boost_1_59_0/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1

1.5 编译安装

.make 编译  等待一小时
#安装
make install
#初始化
cd /usr/local/mysql   安装位置

mkdir mysql-files  

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
//会产生临时密码;保存临时密码

Linux-Mysql 源码包安装初始化报错

1.6 开机启动

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

// 复制到系统能看到的目录,   否则启动目录/usr/local/mysql/bin/mysqld
********
chkconfig --add mysqld  添加mysql服务;    *******  
                                            这是第6代系统启动方法。这是第7带     
                                            systemctl enable mysqld

chkconfig my   on    开机自启                *****************
service mysqld start
ps aux | grep mysqld    //查看开启进程状态

登录mysql 进入安装位置
/usr/local/mysql/bin/mysql 

-uroot -p‘密码’ 

必须修改密码才能操作
exit
/usr/loacl/mysql/bin/mysqladmin/ -uroot  -p'初始化产生的密码'  password ‘新密码’ 

然后
/usr/local/mysql/bin/mysql  -uroot -p'新密码'

show databases;
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值