前言:原文在我的博客网站中,持续更新数通、系统方面的知识,欢迎来访!
Linux下安装mysql8.0(以rpm包安装)https://myweb.myskillstree.cn/125.html
目录
1、查操作系统信息
2、下载mysql 8.0.34的rpm包
3、从Windows将安装包导入Linux
4、解包安装包
5、安装前要卸载linux自带的数据库
6、开始安装mysql新数据库(最好按以下顺序安装,否则依赖包会检测错误)
6.0、安装中可能出现的错误(如果未报错请忽略此步)
6.1先安装全局的依赖mysql-community-common
6.2安装mysql-community-icu-data-files
6.3安装mysql-community-client-plugins
6.4安装mysql-community-libs
6.5安装mysql-community-client
6.6安装mysql-community-server
6.7 安装mysql-community-libs-compat(php依赖文件,也可以在7.4以后安装)
7、启动mysql数据库
8、查看启动进程
9、查找初始密码
10、修改初始密码
11、登录数据库测试新密码
12、测试成功后设置开机启动服务
1、查操作系统信息
cat /proc/version
查看操作系统信息,我的系统版本是el7 即liunx/centos 7系列。
2、下载mysql 8.0.34的rpm包
下载地址:MySQL :: Download MySQL Community Server
下载时,要注意自己系统的版本,我的Linux版本是el7,要下载对应的版本,且文件后缀为.rpm
此时会弹出下载链接,选择要下载到的路径,开始下载
3、从Windows将安装包导入Linux
下载winscp软件,此软件可以作为ftp工具将安装包导入Linux
输入Linux的ip地址root用户名和密码
选择“登录”——Accept后即可连接到Linux系统中
这里在/目录新建了/date/download/目录用来存放mysql的安装包 ,-p的意思为递归创建不存在的目录
传输完后可以查看到安装包
4、解包安装包
tar -xvf mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar
5、安装前要卸载linux自带的数据库
一般在安装完liunx时系统会默认自带一个mariadb的数据库,需要先把其卸载才能安装成功。
yum remove mariadb* -y
6、开始安装mysql新数据库(最好按以下顺序安装,否则依赖包会检测错误)
6.0、安装中可能出现的错误(如果未报错请忽略此步)
#以下安装过程中如果提示类似:xxxx被xxxx取代的报错提示,可以在安装命令后加参数: --nodeps --force 进行强制安装
#例如安装6.6时报错,进行强行安装:
rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm --nodeps --force
6.1先安装全局的依赖mysql-community-common
rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm
6.2安装mysql-community-icu-data-files
rpm -ivh mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
6.3安装mysql-community-client-plugins
rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
6.4安装mysql-community-libs
rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm
6.5安装mysql-community-client
rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm
6.6安装mysql-community-server
rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm
6.7 安装mysql-community-libs-compat(php依赖文件,也可以在7.4以后安装)
注意:如果需要搭载php使用,需要安装7.7,因为mysql-community-libs-compat是php的依赖。;如果不安装php,则无需安装7.7的依赖。
rpm -ivh mysql-community-libs-compat-8.0.35-1.el7.x86_64.rpm
7、启动mysql数据库
systemctl start mysqld
8、查看启动进程
ps -ef | grep mysql
9、查找初始密码
grep 'temporary password' /var/log/mysqld.log
注:初始密码在密码修改以后就会失效.
10、修改初始密码
使用命令登录数据库,输入初始密码(输入不显示)——使用SSH连接虚拟机的可以鼠标选中临时密码然后右键粘贴进去,防止输错密码
mysql -u root -p
在数据库登录状态下修改密码命令(密码必须为至8位数的大小写+数字+符号)
alter user 'root'@'localhost' identified by 'Admin123!';
11、登录数据库测试新密码
mysql -u root -p
-u指定用户,-P指定密码,这里最好不指定,否则使用history可以看到密码,不安全
这里隐藏了-h 指定地址,默认使用127.0.0.1的本机地址进行登录,如果要远程连接MySQL的话这里需要指定服务器的地址
输入修改后的密码:Admin123!
12、测试成功后设置开机启动服务
systemctl enable mysqld