Linux上Mysql安装

Linux上Mysql安装

rpm方法安装

​ 官网下载安装包:https://dev.mysql.com/downloads/mysql/

​ 选择对应系统及OS版本的mysql.tar包

在这里插入图片描述

​ 将 tar 上传到 /home/mysql 文件夹下

#创建用户组
groupadd mysql
#创建用户根目录
mkdir /mysql
#建立用户
adduser -g mysql -d /mysql mysql
#解压缩
tar -xvf mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar

检查安装环境

#查看yum是否安装(yum命令没有安装的话,先安装yum命令)
yum
#安装gcc环境
yum -y install gcc
yum -y install gcc-c++
#yum安装的时候可能会提示依赖的包不存在
error: Failed dependencies:
			/usr/...
			perl .....
			net-tools ...
#需要安装perl和net-tools
yum -y install perl
yum -y install net-tools
#这样安装了perl和net-tools,但是可能还有个perl的依赖没有装,则使用rpm安装时报错
error: Failed dependencies:
			/usr/...perl....
#则需要安装autoconf
yum -y install autoconf

开始安装

rpm -ivh mysql-community-common-8.0.19-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.19-1.el7.x86_64.rpm --nodeps --force 
rpm -ivh mysql-community-client-8.0.19-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-server-8.0.19-1.el7.x86_64.rpm --nodeps --force
#安装时可能会报错
root@bigdata-159:/usr/local/mysql# ./bin/mysqld -- defaults-file=/etc/my.cnf --initialize --user=mysql
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
#解决办法
yum install -y libaio

环境配置

#安装完成之后需要检查mysql安装状态
rpm -qa | grep mysql
#权限设置
chown mysql:mysql -R /var/lib/mysql
#初始化 MySQL
mysqld --initialize
#启动 MySQL
systemctl start mysqld;
#启动的时候可能会报错
Job for mysqld.service failed because the control process exited with error code
#解决办法
rm -rf /var/lib/mysql
systemctl start mysqld;
#设置开机启动
systemctl enable mysqld;
#查看 MySQL 运行状态
systemctl status mysqld

修改mysql密码

#通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码,‘记录’
cat /var/log/mysqld.log | grep password
#通过 mysql -uroot -p 敲回车键进入数据库登陆界面
mysql -uroot -p
#修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 
#退出,重新登陆
exit;
#进行远程访问的授权
create user 'root'@'%' identified with mysql_native_password by 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
#可能会有加密规则的问题(修改加密规则)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 
#刷新修该后的权限
lush privileges;
#检查可远程连接的用户
SELECT host,user FROM mysql.user;
#或者
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

1、关闭防火墙

systemctl stop firewalld.service;
systemctl disable firewalld.service;
systemctl mask firewalld.service;

2、如果防火墙需要打开

​ 开启端口

#查看防火墙服务状态
systemctl status firewalld
#开启防火墙服务
systemctl start firewalld.service
#重启防火墙服务
systemctl restart firewalld.service
#关闭防火墙服务
systemctl stop firewalld.service
---------------------------------------------
#查看防火墙规则
firewall -cmd --list-all	#全部信息
firewall -cmd --list-ports	#端口信息
#开启端口
firewall -cmd --zone=public --add-port=8080/tcp --permanent
#重启防火墙服务
systemctl restart firewalld.service
#命令含义
--zone #作用域
--add-port	#添加端口?/协议?
--permanent	#永久有效,不然重启之后又会失效
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值