前提:我是在虚拟机安装的centos8在上边安装MySQL8.0.19
先准备需要的:
mysql-community-server-8.0.19-1.el8.x86_64.rpm 服务端
mysql-community-client-8.0.19-1.el8.x86_64.rpm 客户端
你可以先下载到你的本地电脑上再上传到虚拟机系统中,也可以使用wget命令接上地址这种方式下载(如:wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.19-1.el8.x86_64.rpm )
MySQL官网下载地址 --下载貌似有点慢
如果你觉得慢,也可以去华为开源镜像站看看有没有,需要一个版本的server和client的rpm文件就好了
开始正文:
首先是需要查看你的系统是否安装的有MariaDB,
rpm -qa | grep mariadb
有安装的话会将相关的模块都列出来,需要卸载他们
rpm -ev 模块名
例如:
rpm -ev mysql-common-8.0.17-3.module_el8.0.0+181+899d6349.x86_64
有的模块之间有依赖关系,需要根据依赖关系按顺序卸载
卸载干净后就能开始安装
需要将之前准备到的rpm文件弄你的系统中
安装Server
rpm -ivh mysql-community-server-8.0.19-1.el8.x86_64.rpm --force --nodeps
#如果不加后边的参数可能会出错,忘记是什么错误了,大致上提示什么依赖错误,还会有ID号,密匙号这些项
就等着安装完成就行了
之后再执行
mysqld --initialize --user=mysql
#进行初始化,后边登录的时候需要用到这里生成的临时密码
在就是需要安装client
rpm -ivh mysql-community-client-8.0.19-1.el8.x86_64.rpm --force --nodeps
以上就完成了服务器与客户端的安装
需要启动服务器
service mysqld start 启动mysql服务
systemctl status mysqld.service 查看服务状态
ps -ef | grep mysql //查看mysql进程
根据自己需要用这些命令
启动服务器后可以用下边的命令去找临时密码,copy一下
cat /var/log/mysqld.log | grep 'password'
#也可以使用的命令,我是进去用/password找的,不是专业搞这个的,懂得刚够用
然后就是
mysql -u root -p
enter password:输入临时密码,看不到是加密状态,输完回车就能进数据库了
但是现在还做不了操作,你做其他操作的时候会提示你修改密码
可以使用下边的修改密码
mysqladmin -uroot -p password
第一次是临时密码
第二次你要修改的密码
第三次输入你要修改的密码,确认两次输入一致
以上是我今天今天填了很多坑按成的,我把有效的整理了一下,可能有漏掉的地方,毕竟我不是搞这个方向的,有问题的地方请帮忙指出,谢谢