Linux安装Mysql8

1、官网下载

https://dev.mysql.com/downloads/mysql/

百度网盘自行获取:百度网盘 请输入提取码  密码:1234

2、检查Mysql依赖

2.1、检查/tmp临时目录权限(必不可少)

由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限

chmod -R 777 /tmp

2.2、安装前检查依赖

rpm -qa | grep libaio
rpm -qa | grep net-tools

如果存在libaio包如下:

3、将官网下载的安装包放入 /opt 中

你也可以放入其他文件夹中,自己随意

 4、文件执行(必须按照顺序)

rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm

  //执行此处会有一个错误,下边有这个错误的解决

rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm

 注意:   

 安装会出现一个错误需要解决(这点要注意)

  执行这条命令解决之后,再执行报错的命令

yum remove mysql-libs 

执行完之后再去安装刚才安装失败的文件,然后继续向下安装

5、检查Mysql版本

mysql --version 或 mysqladmin --version

6、服务的初始化

为了保证数据库目录与文件的所有者为mysql登录用户,如果你是以root身份运行mysql服务,需要执行下面的命令初始化

mysqld --initialize --user=mysql

说明:--initialize选项默认以 安全模式来初始化,则会为root用户生成一个密码并将该密码标记为过期,登录后你需要设置一个新密码,生成的临时密码会往日志中记录一份。

6.1、查看日志的初始化密码

这个密码一定要记住,因为后续要通过该密码进行登录数据库

cat /var/log/mysqld.log

当查询之后会出现:

xxxxxxxxxxxxxxxx什么什么的一堆英文,然后出现 localhost: xxxxx   这个password后面就是你的密码!

7、启动Mysql

#加不加 .service后缀都行

systemctl status mysqld.service 查询是否启动

systemctl start mysqld.service 启动mysql

systemctl restart mysql.service 重启

systemctl stop mysqld.service 关闭 

8、mysql首次登录修改密码

使用root和初始化密码登录数据库

mysql -uroot  -p 初始化密码(如果不好使就用下面的)

或者

mysql -uroot  -p 

(会给你一个输入密码的提示然后再粘贴刚才的初始化密码即可)

  • 因为初始化密码默认是过期的,所以查看数据库会报错
  • 修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '自己想要的密码';

以上就可以在虚拟机上安装mysql,可以简单的使用,但是无法通过外网访问,下面开通外放访问

9、远程登录mysql

先退出sql

远程登录:

首先关闭linux防火墙 或者 在防火墙开放mysql端口号

9.1、关闭防火墙

systemctl status firewalld  查看状态

systemctl stop firewalld  停止防火墙

systemctl disable firewalld 开机自动关闭

9.2、开放端口

查看开放的端口号

        irewall-cmd --list-all

设置开放的端口号

        firewall-cmd --add-service=http --permanent

        firewall-cmd --add-port=3306/tcp --permanent

重启防火墙

        firewall-cmd --reload

登录Linux数据库

-- 登录mysql
USE mysql;
SHOW TABLES
SELECT host,user from user;
-- 允许那些ip地址访问此数据库
update user set host = '%' where user='root';
-- 刷新
flush privileges;

-- 设置外网访问linux数据库时的密码证书
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '自己的数据库密码';

完成以上配置之后就可以通过Mysql或者Navicat连接数据库了

10、在购买的服务器上安装mysql,并通过外网连接

如果你是通过购买的服务器来安装sql,也是通过上述步骤执行,但是就是防火墙需要额外关注

如果是你自己买的服务器注意一共有两层防火墙,第一层是服务器的,第二层是网页的不是买的就不用管

对外开发端口

查看想开的端口是否已开:firewall-cmd --query-port=3306/tcp

添加指定需要开放的端口:firewall-cmd --add-port=3306/tcp --permanent

重载入添加的端口:firewall-cmd --reload

查询指定端口是否开启成功:firewall-cmd --query-port=3306/tcp

这样购买的服务器也能被Mysql和Navicat访问了!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值