centos 8 配置 Mysql 5.z

Centos8 安装 mysql 5.z

零. 访问yum.repos.d

/etc/yum.repos.d/
CentOS-Base.repo

more CentOS-Base.repo

一. 通过本地安装 mysql

  1. 下载Mysql Yum Repository
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

注:RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写

CentOS的el5, el6, el7代表什么
EL是Red Hat E nterprise L inux(EL)的缩写。
EL6是Red Hat 6.x,CentOS 6.x和CloudLinux 6.x的下载。
EL5是Red Hat 5.x,CentOS 5.x和CloudLinux 5.x的下载。
EL7是Red Hat 7.x,CentOS 7.x和CloudLinux 7.x的下载。

  1. 添加 Mysql Yum Repository
    安装 yum仓库源
yum localinstall mysql80-community-release-el8-1.noarch.rpm

/etc/yum.repos.d/新增两个文件

2.1 查看 mysql-community.repo

more /etc/yum.repos.d/mysql-community.repo

[MYSQL55-community]
name=
baseurl=
enable=0 #代表不可用
gpgcheck=1
gpgkey=
默认寻找 enable=1的安装路径

  1. 在windows上下载mysql-community-server-8.0.21-1.el8.x86_64.rpm
    https://repo.mysql.com//yum/mysql-8.0-community/el/8/x86_64/

  2. 使用sftp上传到centos8

  3. 安装mysql

yum localinstall mysql-community-server-8.0.21-1.el8.x86_64.rpm
  1. 查看 mysql 服务状态
systemctl status mysqld 
或者
//service mysqld status

注意:刚安装完mysqld服务是未启动的,服务名mysqld

  1. 启动 mysql 服务
systemctl start mysqld 
或者
//service mysqld start

二. 初始化Mysql

  1. 查看root初始密码
grep 'temporary password' /var/log/mysqld.log
echo $PATH

more /var/log/mysqld.log
echo $PATH

more /var/log/mysqld.log | grep 'temporary password'
  1. 登录mysql
mysql -uroot -p
  1. 尝试输入命令
show databases;

第一次会提示:
You must reset your password using ALTER USER statement before executing this statement.
需要重置密码

  1. 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

密码区分大小写
也可以使用以下两条语句修改密码,效果是一样的:

set password for 'root'@'localhost' = password('123456');
flush privileges;  //刷新权限
  1. 添加新用户 并 授权
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
grant all privileges on *.* to 'test'@'%';
alter user test@'%' identified with mysql_native_password by '123456';
flush privileges;

解释:创建一个新用户test, %的意思是可以从任何ip地址来访问, . 代表所有权限都给test这个用户, identified by 后面是密码。 with grant option 说明test也有授权功能。

  1. 设置防火墙 打开3306 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

注意: 打开端口后要刷新防火墙

  1. 远程使用 Navicat/Sqlyog 连接数据库

注意: 使用test登录.

原文地址:https://www.cnblogs.com/firestar277/p/14576104.html