MySQL在线安装指南

本文最后更新于:3 个月前

MySQL在线安装指南(Linux)

说明:

  • Linux版本为:CentOS 7
  • MySQL版本为:mysql-8.0
  • 终端为:FinalShell

一、首次安装MySQL

1.输入以下命令,获取rpm文件

(ps:下载文件等一会就好)

  • 输入命令:
1
wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

如果显示wget未找到命令,则需要先安装wget:

1
yum -y install wget

此时,如果进入目录/etc/yum.repos.d(命令:cd /etc/yum.repos.d 之后输入命令:ls )

可以看到新增了两个文件:

mysql-community.repo

mysql-community-source.repo

2.安装MySQL需要的RPM文件
  • 输入命令:
1
yum -y install mysql80-community-release-el7-3.noarch.rpm
3.安装MySQL
(ps:下载文件等一会就好)
  • 输入命令:(这里如果出现问题)
1
yum -y install mysql-community-server
  • 这里如果出现问题:Error Unable to find a match : mysql-community-server

  • 则输入以下命令:

    1
    2
    yum module disable mysql
    yum -y install mysql-community-server
4.启动MySQL
(ps:安装完成后,就可以启动了)
  • 启动命令:
1
service mysqld start
  • 检测mysql是否正在启动命令:
1
systemctl|grep mysql
  • 如果出现以下情况,则已经成功启动(首次安装一般很安全,不会有什么错误):
1
mysqld.service                         loaded active running   MySQL Server
5.开机自启
(ps:若不想每次手动启动,则可以让其开机自启)
  • 输入命令:
1
systemctl enable mysqld
  • 再输入命令:
1
systemctl daemon-reload
6.修改初始密码
(ps:MySQL初始密码是自动随机生成的,需要修改后使用)
  1. 默认密码保存在/var/log/mysqld.log文件中
  2. 我们需要进入MySQL日志文件查看初始密码:
  • 输入命令,打开日志文件:l9pfsN=&LE7s
1
vi /var/log/mysqld.log
  • 找到日志中的这么一行,root@localhost:之后的 GEu9UZmZqu+y 就是初始密码(看看自己的是多少):
1
2021-02-01T11:10:03.616082Z 1 [Note] A temporary password is generated for root@localhost: GEu9UZmZqu+y

然后按一下Esc键,再输入:wq退出文件模式

  • 输入以下命令,进入MySQL
1
mysql -u root -p

根据提示输入之前在日志文件内的初始密码(密码默认在屏幕上不显示,但输入有效)后,即可进入MySQL

原来一开始是没有密码的,在初始化的时候有个密码,只是相当于临时密码:
直接执行设置密码即可:

  • 修改密码命令(例如Asd@126.com)
  • MySQL默认的密码策略是要包含数字、字母及特殊字符(区分大小写);
1
alter user user() identified by "Asd@126.com";

如果出现以下错误:

1
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

这是因为密码太简单了,可以把密码设的复杂一点或者百度降低密码策略等级。

(ps:我的示例代码是没问题的哦,可以参考)

注意:Mysql有自己的密码策略,默认密码策略等级是1,即MEDIUM,中等级别。

除此之外还有0,即LOW,简单级别。2,即STRONG,复杂级别。复杂级别需要提供密码字典文件。

详细内容可自行百度查询,这里不再赘述…(ps:嗯,只说自己实践过的,这里没试过,就不说了)

然后需要给改过的密码授权远程访问权限

(ps:可以用数据库软件远程连接)

  • 授权命令:
1
2
create user 'root'@'%' identified with mysql_native_password by 'Asd@126.com';
grant all privileges on *.* to 'root'@'%' identified by 'Asd@126.com';

注意:’ '里输入自己设置的mysql密码。

  • 刷新授权
1
flush privileges;

然后退出MySQL:

1
exit
6.开放MySQL端口

注:阿里的服务器可直接在控制台开放端口,虚拟机的话必须这么弄

  • 在防火墙开放端口3306
1
firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • 刷新防火墙规则
1
firewall-cmd --reload

然后就可以用数据库软件navicat或者SQLyog来远程连接数据库了

主机名或IP地址输入你虚拟机的IP,然后测试连接,如果没成功可再重开放一次端口后进行尝试。

二、卸载后重装MySQL

安装方式和首次安装的步骤一样,区别在于有没有卸载干净之前安装的MySQL

1.卸载MySQL

  • 查看已安装的mysql
1
rpm -qa | grep -i mysql
  • 逐个卸载列出的文件(这里命令示例的是MySQL5.7)
1
yum remove mysql-community-server-5.7.33-1.el7.x86_64
  • 最重要的一步,删除lib下的mysql文件和log下的mysql.log日志文件
1
rm -R /var/lib/mysql
1
/var/log/mysql.log

2.再次安装MySQL

注:重复首次安装步骤即可


MySQL在线安装指南
https://superlovelace.top/2023/11/06/InstallMySQL/
作者
棱境
发布于
2023年11月6日
更新于
2023年11月6日
许可协议