mysql作为最常用的数据库,无论是后端,前端,还是运维,我觉得都有必要学习一下,那么就从mysql的安装开始吧!
一、下载mysql的rpm包RPM是Red-Hat Package Manager(红帽软件包管理器)的缩写,用于安装、卸载、升级和管理软件。
此次安装的是MySQL Community Server 8.0.29,官网下载地址https://dev.mysql.com/downloads/mysql/,博主的linux版本为centos7,所以选择Red Hat XXX,并且这次我们使用yum安装。
- 点击download now
- centos7选择linux 7下载,注意请不要下载错了,否则在centos 7安装会出错。
- 点击立刻下载,这里我直接右键复制地址,在centos里面wget+下载地址下载
- 下载之后会得到一个rpm包
[root@localhost src]# wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm [root@localhost src]# ls mysql80-community-release-el7-6.noarch.rpm二、安装mysql-community-server 步骤一:首先使用rpm -ivh安装rpm包
[root@localhost src]# rpm -ivh mysql80-community-release-el7-6.noarch.rpm warning: mysql80-community-release-el7-6.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY Preparing... ################################# [100%] Updating / installing... 1:mysql80-community-release-el7-6 ################################# [100%]
如果没有安装错mysql版本的问题可跳过下面这里
步骤二:使用yum install 安装mysql-community-server这里可以使用yum makecache建立缓存,这样可以加快安装速度。如果在centos7中安装错了mysql版本,需要删除之前的依赖,清除缓存,重新建立缓存。博主就试过在centos7中安装错了centos8的mysql版本,报Error: Package: mysql-community-server-8.0.29-1.el8.x86_64 (mysql80-community) Requires: libstdc++.so.6(CXXABI_1.3.11)(64bit)错误。
- 查找mysql安装情况
rpm -qa | grep -i mysql
- 删除rpm依赖包
rpm -e 文件名
- 清除yum缓存
yum clean all
- 重新建立缓存
yum makecache
[root@VM-20-9-centos src]# yum install mysql-community-server
Is this ok [y/d/N]: y
注意这里可能会出现如下错误
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022"
输入如下命令
[root@VM-20-9-centos src]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
重新执行安装即可
[root@VM-20-9-centos src]# yum install mysql-community-server
安装成功
Installed: mysql-community-libs.x86_64 0:8.0.29-1.el7 mysql-community-libs-compat.x86_64 0:8.0.29-1.el7 mysql-community-server.x86_64 0:8.0.29-1.el7 Dependency Installed: mysql-community-client.x86_64 0:8.0.29-1.el7 mysql-community-client-plugins.x86_64 0:8.0.29-1.el7 mysql-community-common.x86_64 0:8.0.29-1.el7 mysql-community-icu-data-files.x86_64 0:8.0.29-1.el7 Replaced: mariadb-libs.x86_64 1:5.5.68-1.el7 Complete!三、初始化mysql
安装完成之后,默认会在/var/lib/文件夹下有个mysql文件夹的
- cd 到 /var/lib/mysql/
[root@localhost src]# cd /var/lib/mysql
- 初始化mysql
[root@localhost mysql]# systemctl start mysqld四、查看mysql默认密码,登录mysql
- 查看默认密码
[root@localhost mysql]# grep 'password' /var/log/mysqld.log 2022-05-03T07:55:53.531824Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: MuuyggL5)D(V
- 登录mysql,用户名为root,输入查出来的默认密码
[root@localhost mysql]# mysql -uroot -p Enter password:
- 使用默认密码登录进去需要重置密码才能查看数据库
重置密码,需要符号+大小写,如!A123456
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '!A123456'; Query OK, 0 rows affected (0.09 sec)
- 查看数据库
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.09 sec)五、设置开机启动
- 先杀掉mysqld进程
[root@localhost ~]# ps -ef|grep mysql mysql 1027 1 0 11:13 ? 00:00:03 /usr/sbin/mysqld root 1336 1298 0 11:21 pts/0 00:00:00 grep --color=auto mysql [root@localhost ~]# kill 1027
- 设置开机启动
[root@localhost ~]# systemctl enable mysqld.service
- 启动mysql服务
[root@localhost ~]# systemctl enable mysqld.service
- 其他命令
systemctl restart mysqld.service #重启 mysql systemctl stop mysqld.service #停止 mysql
mysql安装到此结束,祝大家生活愉快。



