环境:centOS8
一、安装
1 安装wget库
sudo yum -y install wget
2. 安装 mysql
亲测成功!!!!!!
换yum源
1.下载对应版本的repo文件
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
2.清除旧的yum缓存并生成新的yum缓存
yum clean all yum makecache
3.更新
yum update -y
4.然后重新安装 mysql 5.7
wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm rpm -ivh mysql57-community-release-el7-11.noarch.rpm yum install mysql-server -y
测试成功!
3.报错处理
错误1:
所有的匹配结果均已经被参数的模块化过滤条件筛除: mysql-community-server
错误:没有任何匹配: mysql-community-server
解决办法:
先禁用mysql模块
yum module disable mysql
再次执行
yum -y install mysql-community-server
错误2:
报错:导入公钥成功,导入的密钥没有公钥,错误的公钥? 错误:GPG 检查失败
办法:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yum -y install mysql-community-server
二、启动并登录
1.启动Mysql服务
service mysqld start
service mysqld status
systemctl enable mysqld.service
2. 初始密码
grep "password" /var/log/mysqld.log
如果找不到文件试试下面的:
grep "password" /var/log/mysql/mysqld.log
回车结果为空,说明没有设置密码
也可以直接查看日志
vi /var/log/mysql/mysqld.log
有个问题:我装的是 5.7,不知怎么变成了mysql 8.0.26,能用也就没管了
3. 登录
mysql -u root -p
没有密码直接回车就可以
4. 重置密码
默认没有密码的直接回车输入新密码
mysqladmin -uroot -p password
三、 配置mysql的远程链接
只有配置了远程链接,那么navicat才可以链接
1.登录mysql
mysql -u root -p
2.选择数据库
展示数据库
show databases;
使用数据库
use mysql;
3. 修改权限
查询用户表中的root用户的权限
select host,user from user;
默认都是localhost,将root的改为%
修改用户表
update user set host='%' where user='root';
赋予所有权限
mysql 8用以下写法
grant all privileges on *.* to 'root'@'%';
flush privileges;
再次查询用户表中的root用户的权限
exit;
4. 关闭防火墙
systemctl stop firewalld.service
四、 通过Navicat连接测试
远程连接成功