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访问了!!