本文在此只介绍一种安装方式,其他安装方法可以查阅其他相关资料。
一、准备工作
1、下载MySQL社区版
官方网站:https://www.mysql.com/ ,找到下载DOWNLOADS,下载操作系统对应的社区版本。本文使用的数据库版本是5.7.41
选择对应的MySQL版本和系统以及系统版本。建议下载第一个捆绑包tar结尾的文件,这个文件包含了所有的MySQL安装包。
2、卸载系统原有版本
[root@localhost ~]# rpm -qa | grep mysql
mysql-libs-5.1.73-7.el6.x86_64
如果已经安装需要卸载,没有安装过就不需要理会
[root@localhost ~]# yum remove 安装的数据库名称
3、创建安装目录
[root@localhost ~]# mkdir /usr/local/MySQL
4.将下载好的mysql压缩包通过上传工具上传到服务器,解压上传的MySQL压缩包到安装目录,得到若干个RPM安装包
[root@localhost ~]# tar -xvf 下载的数据库压缩包名称 -C 解压到指定的路径
二、安装MySQL
1.进入MySQL安装目录,执行以下命令(安装包依次执行,否则会出现依赖关系安装失败的可能性)。
[root@localhost ~]# cd /usr/local/MySQL
[root@localhost MySQL]# rpm -ivh mysql-community-common-版本号以及版本位数.rpm
[root@localhost MySQL]# rpm -ivh mysql-community-libs-版本号以及版本位数.rpm
[root@localhost MySQL]# rpm -ivh mysql-community-client-版本号以及版本位数.rpm
[root@localhost MySQL]# rpm -ivh mysql-community-server-版本号以及版本位数.rpm
如果安装过程中因为缺少依赖而安装失败,则需要根据系统报错来安装相对于的依赖包即可。
三、登录MySQL
1.启动数据库服务
#启动数据库
[root@localhost ~]# service mysqld start
正在启动 mysqld: [确定]
#查询数据库是否启动
[root@localhost ~]# service mysqld status
mysqld (pid 2239) 正在运行...
2.查看初始密码并修改
#查看数据库初始密码
[root@localhost ~]# cat /var/log/mysqld.log | grep password
#找到2024-09-05T15:32:07.394389Z 1 [Note] A temporary password is generated for root@localhost: #rPZ+a<pa9&7
# #rPZ+a<pa9&7这个就是初始密码
#使用初始密码登录,建议登录成功过后修改密码
[root@localhost ~]# mysql -u root -p
Enter password:
#修改密码
mysql> SET PASSWORD=PASSWORD('新密码');
Query OK, 0 rows affected, 1 warning (0.00 sec)
3.登录并查询数据库
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.41 MySQL Community Server (GPL)Copyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.02 sec)mysql> exit
Bye