安装方式使用RPM, 【RPM软件包管理器,是红帽Linux用于管理和安装软件的工具】

下载mysql安装包

MySQL :: Download MySQL Community Server

下载界面,点击进去。

image-20220802204107474

我使用的CentOS7,选择Red Hat。这两个一样。点击下载安装包。

image-20220802204211308

下载的是.tar,结尾的压缩包,我下载的是mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar

安装

检测当前系统是否安装Mysql数据库

rpm -qa命令是查询当前系统中安装的所有软件。

命令如下:

1
2
rpm -qa|grep mysql
rpm -qa|grep mariadb

如果当前系统中已经安装mysql数据库,安装将失败。CentOS7自带mariadb,于Mysql数据库冲突。

1
2
3
[root@bogon etc]# rpm -qa|grep mysql
[root@bogon etc]# rpm -qa|grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64

存在mariadb【因为我的是CentOS7】

卸载已安装的冲突软件

若你在上一步查询到冲突软件,可使用以下命令来卸载,如果没有,可以跳过。

1
2
3
rpm -e --nodeps 软件名称
#在这里我要卸载的是 mariadb,所以我的命令如下
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

将Mysql安装包上传到Linux并解压

解压命令:

1
2
3
4
tar -xvf 待解压的文件名 -C 解压到的目录
#在这里的我解压到/usr/local/mysql
mkdir /usr/local/mysql #首先得创建目录
tar -xvf mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql #解压

解压后的文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@bogon /]# cd /usr/local/mysql
[root@bogon mysql]# ll
total 839324
-rw-r--r--. 1 7155 31415 14709160 Jul 7 16:00 mysql-community-client-8.0.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 2632376 Jul 7 16:00 mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 660264 Jul 7 16:00 mysql-community-common-8.0.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 481580308 Jul 7 16:01 mysql-community-debuginfo-8.0.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 1958588 Jul 7 16:01 mysql-community-devel-8.0.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 4217604 Jul 7 16:01 mysql-community-embedded-compat-8.0.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 2218720 Jul 7 16:01 mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 1582228 Jul 7 16:01 mysql-community-libs-8.0.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 685808 Jul 7 16:02 mysql-community-libs-compat-8.0.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 56195524 Jul 7 16:02 mysql-community-server-8.0.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 21350292 Jul 7 16:02 mysql-community-server-debug-8.0.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 271649024 Jul 7 16:04 mysql-community-test-8.0.30-1.el7.x86_64.rpm

按照顺序按照rpm软件包

注意:一定要按顺序!

依次解压:

  1. common
  2. client-plugins
  3. libs
  4. client
  5. server

它们之间存在依赖关系,必须按顺序安装。

1
2
3
4
5
6
7
rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm

依次执行以上命令即可

说明:

  • 安装过程中提示缺少net-tools依赖,使用yum安装
  • 可以通过指令升级现有软件及系统内核yum update

然后就安装完毕啦!

Mysql配置

启动mysql

1
2
systemctl status mysqld           	#查看mysql服务状态
systemctl start mysqld #启动mysql服务

image-20220731221221099

设置开启启动mysql服务

1
systemctl enable mysqld

其他命令:

1
2
netstat -tunlp|grep mysql   	#查看mysql是否启动
ps -ef|grep mysql #查看MySQL进程

如果你以前设置过一下内容,就不用再设置了。

查阅临时密码

使用命令

1
cat /var/log/mysqld.log|grep localhost

image-20220731221954159

这就是临时密码&sqBTL515Ghu

登录MySQL数据库,修改密码,开放访问权限

1
2
3
4
5
6
7
8
9
mysql -uroot -p				#登录mysql(使用临时密码登录)
#然后输入密码【密码是看不见的】 如果密码总是不对,那你试试你之前的密码...
#修改密码
set global validate_password_length=4;
set global validate_password_policy=LOW;
set password=password('root');
#开启访问权限
grant all on *.* to 'root'@'%' identified by'root';
flush privileges;

使用Windows连接linuxmysql。需要打开linux的端口号,以及关闭linux的防火墙【在同一局域网】

1
2
3
iptables -AINPUT -ptcp --dport 3306 -jACCEPT  	#打开3306端口号
systemctl stop firewalld #关闭防火墙
systemctl start firewalld #开启防火墙

__END__