Linux 系统安装 Mysql8.0

目录

  • 一、安装   
    • 1. 检查是否存在旧版本Mysql
    • 2. 删除旧版本Mysql
    • 3. 下载安装包方式
      • 方式一:选择系统版本对应MySQL Yum存储库
      • 方式二:选择MySQL发布版本系列
      • 方式三:下载 RPM 安装包安装
    • 4. 安装MySQL
    • 5. 启动MySQL服务器
  • 二、数据库设置
    • 1. 查看初始密码
    • 2. 修改默认密码
    • 3. 允许外部访问
  • 三、设置防火墙,开放端口。
    • 1. 防火墙命令
    • 2. 添加一个端口


一、安装   

1. 检查是否存在旧版本Mysql

检查Mysql

执行命令: rpm -qa | grep mysql

会列出已安装的mysql服务名称

2. 删除旧版本Mysql

提示:没有旧版本则跳过此步骤

删除命令: rpm -e --nodeps mysql服务名称

3. 下载安装包方式

官方手册:使用 MySQL Yum Repository 在 Linux 上安装 MySQL

方式一:选择系统版本对应MySQL Yum存储库

a. MySQL Yum 存储库下载链接:https://dev.mysql.com/downloads/repo/yum/

Linux 系统安装 Mysql8.0_第1张图片

1. 安装wget (已经安装则跳过)
 yum install wget

2. 在线下载rpm安装包(网络良好推荐)
 wget https://dev.mysql.com/get/连接地址

或 不执行2,执行3离线下载rpm包
3. 直接下载官方.RPM包(无网络推荐)
mysql80-community-release-el8-2.noarch.rpm

b. 使用以下命令安装下载的发布包

sudo yum install 下载包链接名称

c. 检查是否成功添加 MySQL Yum 存储库

yum repolist enabled | grep “mysql.-community.
默认安装MySQL最新版本

方式二:选择MySQL发布版本系列

1. 查看所有可安装的版本。
 命令:yum repolist all | grep mysql

2. 启用需要安装版本,禁用其他版本。
  sudo yum-config-manager --disable mysql80-community
  sudo yum-config-manager --enable mysql57-community

3. 验证是否(启用 / 禁用)正确的子存储库。
  yum repolist enabled | grep mysql

方式三:下载 RPM 安装包安装

官方手册:安装教程网页地址

1. 解压rpm安装包
 解压命令:tar -xvf 安装包名称

2. 标准的MySQL安装需要安装的包(在当前安装包文件夹下执行以下命令)
 sudo yum install mysql-community-{server,client,common,libs}-*

3. 安装命令:
 sudo yum install mysql-community-{client,common,libs}-*

4. 安装rpm包时提示:依赖检查失败;
 解决方法:在命令末尾加上 --nodeps --force

安装完成,直接进行步骤5.启动MySQL服务器

4. 安装MySQL

提示:当启用多个发布系列的子存储库时,Yum 将使用最新的系列

安装命令:
sudo yum install mysql-community-server

5. 启动MySQL服务器

a. 启动命令: systemctl start mysqld

b. 检查MySQL服务状态:systemctl status mysqld

c. 停止: systemctl stop mysqld

d. 重启: systemctl restart mysqld

二、数据库设置

1. 查看初始密码

sudo grep ‘temporary password’ /var/log/mysqld.log

2. 修改默认密码

a. 先登录msyql
  mysql -uroot -p

b. 修改root用户密码
  ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Root.123456’;

3. 允许外部访问

依次执行:
  use mysql

  update user set host=‘%’ where user =‘root’;

  FLUSH PRIVILEGES;

  GRANT ALL PRIVILEGES ON . TO ‘root’@'%'WITH GRANT OPTION;

三、设置防火墙,开放端口。

提示:退出 MySQL命令:exit;

1. 防火墙命令

开启: service firewalld start
重启: service firewalld restart
关闭: service firewalld stop

查看防火墙状态: firewall-cmd --state
查看防火墙规则: firewall-cmd --list-all

开机启动防火墙: systemctl enable firewalld
开机禁止启动防火墙: systemctl disable firewalld

2. 添加一个端口

方式一:

1. 开放80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent

2. 移除80端口:
firewall-cmd --permanent --remove-port=80/tcp

3. 重启防火墙使配置生效
firewall-cmd --reload

方式二:

1. 编辑配置文件:
vim   /etc/firewalld/zones/public.xml

2. 添加 port=“8080” 端口:
< port protocol=“tcp” port=“8080”/>
提示:复制粘贴时,去掉 " < "后的空格

3. 查看所有打开的端口:
firewall-cmd --list-ports

4. 重启防火墙使配置生效
firewall-cmd --reload

提示:
  --zone #作用域
  --add-port=80/tcp #添加端口,格式为:端口/通讯协议
  --permanent #永久生效,没有此参数重启后失效


引用链接地址
引用链接地址

你可能感兴趣的:(linux,服务器,mysql)