Linux下安装MySQL

1. 安装前检查

在安装MySQL之前首先使用命令检查环境下是否有MySQL,如果没有,则进行下一步,如果有,则需要先寻找教程完全卸载MySQL时候再进行安装。

rpm -qa | grep mysql

像这种情况,就说明环境里是没有MySQL的,可以继续下一步安装。

2. 下载MySQL

打开这个网站MySQL :: Download MySQL Community Server,然后选择自己需要的MySQL版本等信息。选择好了之后,下载第一个即可。

在这期间会弹出登录界面,正常登录即可。如果有账号就直接登录,没有账号则注册后进行登录。

如果是登录过的,会弹出这个页面,随便填写即可

填完之后,就到了可以下载的页面,然后就可以下载了。

3. 安装MySQL

3.1 使用命令切换到opt目录下,将压缩包直接拖入进去。然后使用命令解压压缩包文件。

cd opt
tar -xvf mysql-8.4.4-1.el7.x86_64.rpm-bundle.tar

3.2 使用命令依次安装以下的工具。

rpm -ivh mysql-community-common-8.4.4-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.4.4-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.4.4-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.4.4-1.el7.x86_64.rpm --nodeps --force

3.3 安装完成之后,即可使用命令启动MySQL服务。

systemctl start mysqld

 启动好之后使用命令查看MySQL的服务状态。这就代表MySQL服务正常。

sudo systemctl status mysqld.service

4. 修改密码

4.1 使用命令查看临时密码,这里临时密码为jgZ6ZGY3jt#+。然后就可以使用这个密码登录进入MySQL。

grep 'temporary password' /var/log/mysqld.log

mysql -uroot -pjgZ6ZGY3jt#+

4.2 修改密码

由于MySQL的安全策略限制,所以如果想要更换简单的密码,需要进行一些配置。

先设置一个复杂的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'jgZ6ZGY3jt#+-';

然后修改安全策略。

set global validate_password.policy=LOW;

set global validate_password.length=6;

修改完成之后,就可以设置简单的密码了。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root12';

4.3 设置可以进行远程访问。

使用命令进行查看,这里可以看到localhost只能允许本机访问。

use mysql;
select Host,User from user;

修改为可以允许任何地址进行访问。

update user set Host='%' where User='root';

执行完修改后要进行刷新。

flush privileges;

然后输入exit就可以退出。

4.4 使用Navicat进行连接

能成功连接,就说明已经完成了安装。

5. 安装过程中遇到的问题

在使用命令启动MySQL服务时,遇到了如下报错

然后使用命令查看具体的原因

systemctl status mysqld.service

查看报错原因后,找到问题可能是出在依赖关系上。使用命令查看是否是mysqld依赖的库文件缺失。

/usr/sbin/mysqld

执行命令后发现确实是库文件缺失,然后执行命令进行安装。

sudo yum install libaio

然后在使用命令重新启动MySQL服务,发现这次就没有报错了。

sudo systemctl start mysqld.service

没有报错后,再次使用命令查看MySQL的服务状态。这就代表MySQL服务正常。

sudo systemctl status mysqld.service

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值