本想使用docker安装,奈何公司服务器不允许上外网,于是离线下载mysql8的安装包这样安装一下吧。当然一定要用docker安装也可以从一台服务器上docker pull下来镜像然后保存导出再放到目标服务器上,在这期间我在找能不能直接wget下载下来镜像以导入docker中,目前没有发现有这样的方法。本文地址:http://www.04007.cn/article/1001.html,未经许可,不得转载.
进入mysql的官网地址:https://dev.mysql.com/downloads/mysql/ CENTOS是redhat系列,选择redhat enterprise linux OS, 我这里是CENTOS7.6,所以选择linux7版本的mysql下载。文件大小大约757M, 是一个tar压缩文件包。下载到服务器上解压后能看到有包括client,server,lib等多个压缩文件包,之后就是开始安装它们。本文地址:http://www.04007.cn/article/1001.html,未经许可,不得转载.
[root@test mysql]# cd /usr/local/mysql [root@test mysql]# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.25-1.el7.x86_64.rpm-bundle.tar [root@test mysql]# tar -xvf mysql-8.0.25-1.el7.x86_64.rpm-bundle.tar [root@test mysql]# ll 安装顺序:1先安装 common;2安装:mysql-community-client-plugins;3再安装 libs;4安装 client;5安装 server [root@test mysql]# rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm [root@test mysql]# rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm [root@test mysql]# rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm [root@test mysql]# rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm [root@test mysql]# rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm本文地址:http://www.04007.cn/article/1001.html,未经许可,不得转载.
需要注意的是顺序不能随意变换,比如如果不先安装mysql-community-client-plugins再安装libs,就会有如下报错:
warning: mysql-community-libs-8.0.25-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5f5: NOKEY
error: Failed dependencies:
mysql-community-client-plugins = 8.0.25-1.el7 is needed by mysql-community-libs-8.0.25-1.el7.x86_64本文地址:http://www.04007.cn/article/1001.html,未经许可,不得转载.
经过上面的安装步骤,MYSQL的安装工作已经完成,此时可以通过rpm -qa | grep mysql 命令查看已安装的mysql的安装包,且mysqld命令已经存在。本文地址:http://www.04007.cn/article/1001.html,未经许可,不得转载.
[root@test mysql]# rpm -qa |grep mysql mysql-community-client-plugins-8.0.25-1.el7.x86_64 mysql-community-common-8.0.25-1.el7.x86_64 mysql-community-libs-8.0.25-1.el7.x86_64 mysql-community-server-8.0.25-1.el7.x86_64 mysql80-community-release-el7-1.noarch mysql-community-client-8.0.25-1.el7.x86_64 #mysqld命令已经存在 [root@test mysql]# which mysqld /usr/sbin/mysqld本文地址:http://www.04007.cn/article/1001.html,未经许可,不得转载.
接下来是对mysql 数据库的初始化以及完成相关配置,通过mysqld --initialize初始化mysql详细如下:本文地址:http://www.04007.cn/article/1001.html,未经许可,不得转载.
#数据库的初始化 [root@test mysql]# mysqld --initialize; [root@test mysql]# chown mysql:mysql /var/lib/mysql -R; #启动mysql并设置mysqld开机自启 [root@test mysql]# systemctl start mysqld.service; [root@test mysql]# systemctl enable mysqld;本文地址:http://www.04007.cn/article/1001.html,未经许可,不得转载.
初始化MYSQL安装及配置之后就能登录MYSQL了。不过我们需要知道MYSQL的密码,查看mysql的日志文件/var/log/mysqld.log 找到password 这行,可以查看默认生成的数据库密码。使用mysql -u root -p登录之后要立即修改密码。然后即可开始使用mysql了。
[root@test mysql]# cat /var/log/mysqld.log
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 密码字符
#使用mysql -u root -p登录。
[root@test mysql]# mysql -u root -p
-->
Welcome to the MySQL monitor.
#但此时不能执行其它的操作,因为它会提示你修改密码。
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement本文地址:http://www.04007.cn/article/1001.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1001.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |