目录
文章目录
- 目录
- 一、前面的话
- 二、环境
- 三、选择什么下载安装方式
- 四、安装过程
- 1. 到官网选择合适的yum repositoty版本
- 2. 把这个rpm包下载下来
- 3. 使用yum工具添加这个mysql的yum repo
- 4. 安装mysql
- 5. 启动服务器
- 6. 修改密码
- 7. 允许远程连接
- 五、远程连接
- 1. 关闭防火墙
- 2. 在win->navicat中新建连接
一、前面的话
以前在windows安装mysql的时候,要么是按照老师给的安装文档来,要么是根据csdn文章。虽然windows的安装包有可视化版本的,但是也有一些步骤是如果不提前了解,可能会踩坑的,所以需要看一些文章来辅助。
现在需要安装linux版本的mysql的时候,为了避免踩坑,我的第一反应就是在csdn上面找比较新的比较热门的文章。但是这些文章都有很多问题,也没说清楚使用压缩包直接解压配置和使用yum等工具辅助安装的区别,在版本选择的问题上,有一篇文章写着centos7+centos8,模模糊糊的让人迷惑,有的就直接选择了一个版本也没告诉你为什么、是否可信。
我跟着一些文章,互相对比着使用安装包安装配置的方式做了好几次都没成功,火大。在这个过程中脑子里忽然冒出一格小小的想法,像这种开发通用软件,难道mysql官网都不给出安装教程吗,为什么还需要网上五花八门的安装博文呢?然后我就去官网瞧了瞧…好家伙,果然有!而且还很详细!虽然英文。。。然后我又去找好用的chrome插件…终于可以安心地安装了。
二、环境
-
虚拟机
-
centos7.9
-
xshell
-
准备安装版本:mysql8
三、选择什么下载安装方式
一般分为两种:
-
使用wget或者curl等命令,从官网dev.mysql.com/xxxxx选择好对应的版本的链接,下载.tar.gz格式的压缩包,解压之后,自己写/修改my.cnf配置文件,(创建.service服务),然后初始化并启动。这种方式主要是这个my.cnf文件需要自己来处理,很多配置对于初学者来说,坑都蛮大的,而且有一些配置你不知道会对后面运行产生什么效果。
我用这种方式安装的时候,我在官网下载的压缩包里面并没有这个my.cnf配置文件,所以还找了几个热门的文章对比着创建了我自己的配置文件。但是配置过程总是不成功,我总觉得是配置文件里面有问题,但是初学者又不知道应该改哪里。
-
使用yum/apt等等工具来安装,只需要执行几个命令就好。
如果你对mysql的一些配置比较熟悉,有信心配置好,想要自定义安装位置和数据存储位置的,可以选择第一种方式安装。官网的安装文档链接可以作为参考:https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html
我接下来使用的是第二种方式。官网链接也放这里:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html
四、安装过程
1. 到官网选择合适的yum repositoty版本
官网:https://dev.mysql.com/downloads/repo/yum/
centos7.9就选择Linux7
2. 把这个rpm包下载下来
不论是使用虚拟机内的浏览器直接访问这个网址下载还是使用命令下载都可以。我的centos7.9是有窗口界面的版本,所以我是直接在浏览器内下载了。
3. 使用yum工具添加这个mysql的yum repo
以root用户的身份 / 使用sudo命令 ,在命令行输入:
sudo yum install 前置路径/mysql80-community-release-el7-7.noarch.rpm
来处理上一步下载的rpm文件。
结束后,命令行会有completed!的提示,我没有截图。
4. 安装mysql
sudo yum install mysql-community-server
结束后,命令行会有completed!的提示,我没有截图。
这就安装好了!跟binary-install比起来,简直太幸福了!
5. 启动服务器
使用systemctl命令控制mysql服务器状态。这和redis很相似。具体来说就是:
systemctl start/stop/status mysqld
6. 修改密码
-
运行指令得到初始化的默认密码
grep 'temporary password' /var/log/mysqld.log
-
在mysqld.service->active已启动服务器的基础上,使用临时密码登录
mysql -uroot -p
随后输入1.中得到的临时密码,进入mysql命令界面
-
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
新密码需要遵循规则:
7. 允许远程连接
在mysql命令行中输入:
use mysql;
update user set user.Host='%'where user.User='root';
flush privileges;
quit
五、远程连接
1. 关闭防火墙
systemctl stop firewalld
2. 在win->navicat中新建连接
连接名可以自定义,填入linux的主机地址(虚拟机一般是192.168.xx.xx,可以使用ifconfig命令查看),填入刚刚设置的mysql密码,测试连接,连接成功!搞定了!
)]
[外链图片转存中…(img-TEBcKKS5-1671243685812)]
连接名可以自定义,填入linux的主机地址(虚拟机一般是192.168.xx.xx,可以使用ifconfig命令查看),填入刚刚设置的mysql密码,测试连接,连接成功!搞定了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)