linux中安装使用MySQL

本文详细介绍MySql的离线与在线安装步骤,包括解决常见安装问题,如权限配置、服务启动及远程访问设置。同时,指导如何修改密码、授权外网登录及配置防火墙。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装配置MySql

1.1 卸载mariadb,否则安装MySql会出现冲突

 1)rpm -qa|grep mariadb
 2)rpm -e --nodeps 文件名

1.2 创建mysql用户组,并添加用户

 1)groupadd mysql
 2)useradd -g mysql mysql

在这里插入图片描述

1.3 离线安装
右键点击连接选择打开secureFx,
将文件放入对应位置
选择二进制文本

 1)准备源包:mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
mv 文件名--移动文件

在这里插入图片描述
上面是移动并且重命名

 2)上传源包并解压:
 tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar

 3)分别安装:
 rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
 rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
 rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
 //安装之前,请先检查是否安装libaio,如果未安装请先安装之后再装server源
 rpm -qa|grep libaio   如果有直接忽略
 rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm

 4)初始化数据库并启动(等待一会)
 初始化:mysqld --initialize
 启动:   systemctl start mysqld
 启动失败原因:/var/lib/mysql	没有权限导致启动失败!!!
 启动失败原因:/var/lib/mysql没有权限导致启动失败!!!
 启动失败原因:/var/lib/mysql没有权限导致启动失败!!!

 6)更改mysql数据库目录的所属用户及其所属组 -R代表递归
 chown mysql:mysql  /var/lib/mysql -R      
  ps:mysql:mysql     后面对应的是用户名
 ps:  /var/lib/mysql       mysql path            
 5)mysql目录授权
 cd /var/lib
 chmod -R 777 mysql   这个MySQL是文件名称  变色代表成功


 7)启动Mysql
 systemctl start mysqld
status  查看状态   stop停止



 8)修改root本地登录密码(查看生成的随机密码)
 grep 'password' /var/log/mysqld.log

在这里插入图片描述

 9)使用随机密码登录mysql
 mysql -u root -p
 注:输入随机密码(记得启动服务)




 10)重置密码
 set password=password('密码');
 
 11)授权外网登录权限 
 all代表所有的操作权限    *.*代表所有的数据库下的所有表
 grant all [privileges] on *.* to 用户名@’%’ identified by ‘密码’;    用户名加 ''

GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

 12)更新修改配置
 flush privileges;            exit退出

1.4 在线安装

 1)下载MySql源安装包
 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

 2)安装MySql源
 yum localinstall mysql57-community-release-el7-8.noarch.rpm

 3)安装MySql
 yum install mysql-community-server

 4)启动MySql服务
 systemctl start mysqld

 5)查看MySql启动状态
 systemctl status mysqld 或 service mysqld restart

 6)开机自启动
 systemctl enable mysqld
 systemctl daemon-reload

 7)修改root本地登录密码(查看生成的随机密码)
 grep 'password' /var/logs/mysqld.log

 8)使用随机密码登录MySql
 mysql -u root -p
 注:输入随机密码

 9)重置密码
 set password=password('1234');

 10)授权外网登录账户(zking/1234)
 grant all privileges on *.* to 用户名@'%' identified by '密码';

 11)刷新修改配置
 flush privileges;

1.5 将MySql的3306端口添加到防火墙或关闭防火墙

 1.5.1 添加3306端口到防火墙

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

 1.5.2 关闭防火墙(不推荐)

systemctl stop firewalld.service
systemctl disable/enable firewalld.service

1.6 客户端使用SqlLoy或其他工具远程登录服务器Mysql

2.部署Web应用

1)将发布的web应用通过SecureFX上传到tomcat/webapps/ROOT/目录下
注:请先打包成.zip包再上传。

2)解压.zip包到当前目录
unzip ROOT.zip

附:
1)ip addr/ifconfig #windows操作系统:ipconfig
2)cd /etc/sysconfig/network-scripts cd / cd …
3)ls或ll 查看目录
4)vi ifcfg-ens33 修改最后一项ONBOOT=yes
vi/vim 编辑文件
cat 查看文件
5)按ESC键,:wq保存并退出,:q!不保存并退出
6)shutdown -r now/reboot 重启
poweroff/shutdown -h now 关机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值