第二章 Linux下MySQL的安装与使用

准备工作(Linux端)

1、安装上传下载工具命令
yum -y install lrzsz
2、安装wget命令
yum -y install wget
3、安装unzip包
yum install -y unzip zip
4、安装ifconfig命令
yum install net-tools

此次安装采用mysql数据库安装包的形式安装;

检查是否安装过MySQL
  • 如果你是用rpm安装, 检查一下RPM PACKAGE:

rpm -qa | grep -i mysql # -i 忽略大小写
  • 检查mysql service:

systemctl status mysqld.service
安装前,检查依赖
rpm -qa|grep libaio
rpm -qa|grep net-tools

一、安装步骤

1、创建文件夹

在系统根目录/opt目录下,创建MySQL文件夹,把MySQL数据库安装包上传到该目录下;

创建命令:mkdir /opt/mysql 
2、切换到数据库所在目录并解压数据库安装包
切换命令:cd  /opt/mysql
查看命令:ls
解压命令:tar -xvf mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar(此条命令根据自己数据库版本而定)
3、删除冲突的mariadb组件
卸载冲突的组件:rpm -qa |grep mariadb
安装所需的组件:yum remove -y mariadb*

等待出现【完毕!】【complete】即表示数据库安装成功;

4、创建文件夹,安装组件

进入mysql文件夹,安装mysql所需组件,安装命令如下,等待出现【完毕!】【complete】即表示安装或卸载成功;

安装命令:yum localinstall -y *
5、开启服务及其他命令
  • 查看MySQL版本

mysql --version 
mysqladmin --version
  • 开启MySQL数据库服务,查看数据库运行状态,【Active(runing)】为绿色,则代表数据库处于运行状态;

开启数据库服务命令:systemctl start mysqld
查看数据库运行状态:systemctl status mysqld
  • 服务的初始化——为了保证数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化:

mysqld --initialize --user=mysql
6、查看数据库密码

此命令查看的是数据库的初始密码;以下是输入命令后提示的语句,中括号【】框柱的为数据库初始密码,建议修改;

2023-05-11T06:29:55,172210Z 1 INote] A temporary password is generated for rootalocalhost:【/gN=l2zf#-ze】

cat /var/log/mysql.log |grep password(此命令建议手动输入)
cat /var/log/mysqld.log
7、登录数据库

输入刚才查看到的数据库初始密码,登录数据库,提示【 mysql> 】则证明登录成功;

登录命令:mysql -uroot -p初始密码 
8、复杂性策略

进行关闭密码复杂性策略的修改,设置密码复杂性,要求密码对子长度为1,以下命令在进入数据库页面才可操作;如命令执行(操作)成功,则都提示:【Query OK,0 rows affectd(0.00 sec)】

命令1:set global validate_password_policy=0;
命令2:set global validate_password_length=1;
9、设置新密码
  • 给MySQL管理员设置新密码,如命令执行成功,则提示:【Query OK,0 rows affectd , 1warning(0.00 sec)

设置新密码:set password=password('新密码');
二次修改密码:set password for 'root'@'%'=password('新密码');
  • 首先使用MySQL数据库,赋予远程权限给 root 用户(超级管理员),如命令执行(操作)成功,则分别提示:【Datebases changed】【Query OK,0 rows affectd , 1warning(0.00 sec)】

使用数据库:use mysql;
权限命令:grant all privileges on *.* to ‘root’@’%’ identified by ‘新密码’;
刷新权限:flush privileges;
重启mysql服务:systemctl restart mysqld
  • 并且进行权限的刷新,如命令执行(操作)成功,则提示:【Query OK,0 rows affectd(0.00 sec)】执行数据库服务重启的命令则退出数据库命令行页面;

  • 查看MySQL服务是否自启动

systemctl list-unit-files|grep mysqld.service
  • 如不是enabled可以运行如下命令设置自启动

systemctl enable mysqld.service
  • 如果希望不进行自启动,运行如下命令设置

systemctl disable mysqld.service
10、登录数据库

使用新密码进行数据库的登录,检测数据库是否登录成功,之前设计的新密码,root 为默认用户名;

登录命令:mysql -uroot -p新密码
11、防火墙设置
  • 进行数据库防火墙的操作,使其可以让navicat登录成功,【Active(runing)】为绿色,则代表防火墙处于运行状态;

查看状态命令1:systemctl status firewalld  
查看状态命令2:firewall-cmd --state
  • 释放数据库的相关端口号,使其运行通畅,并且查看端口号是否释放成功,不被防火墙拦截;成功则提示:【success】切记端口释放成功之后一定要重启防火墙,否则,显示失败;显示成功如下:【3306/tcp】

释放端口命令: firewall-cmd --zone=public --add-port=3306/tcp --permanent
查看开放的端口(简单查询):firewall-cmd --list-ports
查看开放的端口(详细查询):firewall-cmd --list-all
防火墙启用:systemctl start firewalld
防火墙关闭:systemctl stop firewalld
防火墙重启:systemctl restart firewalld.service
防火墙自启:systemctl enable firewalld
12、Native 连接测试

测试连接,填写信息(管理员账号以及密码),点击连接测试,弹出连接成功,连续点击两次确定,即可登录数据库;

13、MySQL 新建用户和密码

新建普通用户以及设置用户密码,如命令执行(操作)成功,则提示:【Query OK,0 rows affectd(0.00 sec)】

新建用户命令:create user 'username'@'%' identified by 'password';
删除用户命令:DROP USER ‘用户名’@’主机名’;

(1)username:要创建的用户名; (2)host:代表地址;任何地址可以使用% (3)IDENTIFIED BY 'password':设置密码,如果不写则为空密码,用户名创建完成之后可选择性登录;

14、数据库文件导出数据

(1)首先打开要导出的数据库并且选中; (2)右键点击转存 SQL 文件; (3)选择导出方式(数据+结构和仅构成);

15、数据库文件导入数据

(1)首先新建并且打开数据库; (2)右键点击数据库; (3)点击运行 SQL 文件,从所在位置选择之前已经导出的 SQL 并点击开始,完成之后点击关闭;

16、分配用户权限

首先使用MySQL数据库,赋予权限给刚刚创建的用户,设置ta可以看到的数据库数量;如命令执行(操作)成功,则提示:【Query OK,0 rows affectd(0.00 sec)】

命令1: use 数据库名;
命令2: grant all privileges on *.* to '用户名'@'%' with grant option;

(1)第一个星号表示数据库的名称,表示所有库 (2)第二个星号代表该库下的表格,表示所有表格 (3)abc.* 表示 abc 可以看到这个数据库下面的所有表格的权限

二、卸载步骤

卸载步骤1:

1、停止MySQL服务
关闭服务1:sudo service mysql stop
关闭服务2:sudo systemctl stop mysql
2、卸载MySQL软件
卸载命令1:sudo apt-get purge mysql*
卸载命令2:sudo apt-get autoremove --purge mysql*

请注意,在此步骤中使用“purge”选项会删除MySQL软件及其配置文件。如果只想删除MySQL软件,可以使“autoremove --purge”选项,它会删除MySQL软件及其无用的依赖项。务必卸载干净,反复执行rpm -qa | grep -i mysql确认是否有卸载残留;

3、删除配置文件和数据文件
sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql

在卸载MySQL软件后,还需要手动删除配置文件和数据文件。

4、移除MySQL用户和用户组
移除mysql用户:sudo deluser mysql             sudo delgroup mysql

移除mysql用户组:sudo userdel mysql              sudo groupdel mysql

卸载步骤2:

1、关闭 mysql服务
systemctl stop mysqld.service
2、查看当前mysql安装状况
rpm -qa | grep -i mysql
# 或
yum list installed | grep mysql
3、卸载上述命令查询出的已安装程序
yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx

务必卸载干净,反复执行rpm -qa | grep -i mysql确认是否有卸载残留

4、删除 mysql相关文件
  • 查找相关文件

find / -name mysql
  • 删除上述命令查找出的相关文件

rm -rf xxx
5、删除 my.cnf
rm -rf /etc/my.cnf

ARM架构下麒麟系统安装MySQL数据库参考ARM架构麒麟系统安装MySQL数据库-CSDN博客此链接的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值