准备工作(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博客此链接的内容