Linux (centos8)安装 MySQL

1. 下载并安装 MySQL 官方的 Yum Repository

wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

2、进行安装

//repo的安装(执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件 mysql-community.repo mysql-community-source.repo)
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
//安装mysql
yum install mysql-server

3. 启动MySQL

启动报错:GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

systemctl start mysqld.service 
//查看MySQL运行状态
systemctl status mysqld.service

4.初始化时,mysql没有密码

直接输入mysql进入
注意:如需要初始密码:

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

5.修改密码

新版mysql修改密码报错解决方法

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

6.开启远程访问

//开放3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp

如果提示FirewallD is not running:
1、通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。
2、通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
3、再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。
4、重新进行第六步,提示success,表示开发3306端口成功
5、通过firewall-cmd --reload 开放防火墙

开启身份认证
a、编辑/etc/my.cnf(编辑命令:vim /etc/my.cnf)文件里面在[mysqld]下面加上这句话即可:

default_authentication_plugin=mysql_native_password

在这里插入图片描述

b、登陆到mysql命令行:然后输入密码

mysql -u root -p

c、进入之后选择mysql库,用户信息都存在这个库的user表中

use mysql;
select host, user, authentication_string, plugin from user;

d、授权root用户可以远程登陆

update user set host='%' where user = 'root';
ALTER USER 'root'@'%' IDENTIFIED BY 'newpassword'; //新版本8.0+mysql需要加这一步开放连接权限

e、刷新权限

flush privileges;

现在就可以通过navicat等工具远程连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值