linux安装 mysql

环境:centOS8

一、安装

1 安装wget库

sudo yum -y install wget

2. 安装 mysql

换yum源

亲测成功!!!!!!

换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连接测试

远程连接成功

相关推荐
sun00770037 分钟前
ubuntu dpkg 删除安装包
运维·服务器·ubuntu
海岛日记39 分钟前
centos一键卸载docker脚本
linux·docker·centos
mqiqe1 小时前
Python MySQL通过Binlog 获取变更记录 恢复数据
开发语言·python·mysql
工业甲酰苯胺1 小时前
MySQL 主从复制之多线程复制
android·mysql·adb
AttackingLin1 小时前
2024强网杯--babyheap house of apple2解法
linux·开发语言·python
BestandW1shEs1 小时前
谈谈Mysql的常见基础问题
数据库·mysql
重生之Java开发工程师1 小时前
MySQL中的CAST类型转换函数
数据库·sql·mysql