首页 > 数据库 >Linux系统安装MySql服务器

Linux系统安装MySql服务器

时间:2023-07-13 13:22:36浏览次数:35  
标签:-- mysql5.7 Linux usr mysql 服务器 local 目录 MySql

1、登录购买的云服务器,进入到根目录,如下图:

 2、查看系统里是否有安装MySQL相关的程序包,有则需要先卸载,再重新安装,卸载过程文档后续补充,如需先卸载,可自行百度查找解决方案进行处理。

查询是否安装命令:rpm -qa | grep mysql

 如图,是已经安装的情况(如下截图的是redis,mysql同理)

 

3、查看系统里面是否有安装mariadb相关的程序包(mariadb是一种轻量级的MySQL数据库,是系统自带的,没用可以删掉,检测过程同上2)

查询是否安装命令:rpm -qa | grep mariadb

 

4、下载MySQL的安装包,去官网下载。

 官网下载地址:https://downloads.mysql.com/archives/community/

 

5、安装包上传到Linux服务器。(上传方式,通过可视化工具Xshell或者服务器自带的Orcaterm上传)。注:服务器自带的Orcaterm最大支持200M,不同的云服务器略有不同。

 

6、然后对上传的文件进行解压。

    tar -zxvf xxx(程序名)

    例:tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

 

7、进入到/usr/local/目录下,并创建mysql文件夹

  文件夹创建命令:mkdir mysql(命令需要在/usr/local/目录下执行

8、我们需要把上面步骤6这个解压出来的文件夹拷贝到/usr/local/mysql目录下,并重命名叫mysql5.7。

执行命令:cp mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql/mysql5.7(命令需要在mysql-5.7.35-linux-glibc2.12-x86_64包所在的目录下执行)

 

9、查看系统里是否有mysql用户和组,可以使用 groups mysql 命令查看(第一次装mysql是没有的)。

如果我们的系统里面没有,要创建。创建用户和组使用useradd命令合groupadd命令

创建组命令:groupadd mysql && useradd -r -g mysql mysql(命令可在任意目录下执行)

注:-g 后面的第一个mysql 是组名  第二个mysql是用户名

 

10、创建我们数据仓库。(即自定义数据库存储表的目录)并给予mysql用户权限

创建文件夹:mkdir data

赋予权限:chown mysql:mysql -R /usr/local/mysql/mysql5.7/data

 

11、修改或创建/etc/my.cnf文件。如果以前安装过MySQL可能就会有这个文件,我们修改为如下内容。如果没有就创建这个名字的文件,并写入如下内容

[mysqld]
bind-address=0.0.0.0
port=3306
user=admin
basedir=/usr/local/mysql/mysql5.7
datadir=/usr/local/mysql/mysql5.7/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/mysql5.7/data/mysql.err
pid-file=/usr/local/mysql/mysql5.7/data/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

datadir是数据存储的目录

basedir是数据库的基本目录

socket是数据库运行的接口

log-error是错误日志的目录

character是指编码

 

12、初始化我们的MySQL数据库的基本参数

进入MySQL自带的可执行程序的目录命名:cd /usr/local/mysql/mysql5.7/bin   

初始化mysql命令:./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/mysql5.7/ --datadir=/data/mysql/mysql5.7/  --user=mysql --initialize(bin目录下运行)

 

13、查看初始登录密码

先返回上一级目录:cd ..

再进入到data目录:cd data

查看初始密码:cat mysql.err

 

14、启动MySQL服务

把启动文件拷贝到init.d目录,使得以后启动服务方便:cp /usr/local/mysql/mysql5.7/support-files/mysql.server /etc/init.d/mysql  

启动MySQL服务: service mysql start  

注:如上连个命令都是在bin目录下执行

 

15、登录MySQL,并修改密码。

    /usr/local/mysql/mysql5.7/bin/mysql -u root -p  目前要使用登录命令mysql,还需要进入/usr/local/mysql/mysql5.7/bin/目录下去执行

Enter password:  <这里粘贴刚才复制的初始密码>回车即可登录

看到了mysql> 标识符,就代表登录成功了。

 

16、修改密码

mysql> set password for root@localhost=password('123456');

 刷新规则使密码生效:flush privileges;

 

17、退出使用新密码登录

登录命令:/usr/local/mysql/mysql5.7/bin/mysql -u root -p

如下登录成功图片,是使用admin用户登录的,root超级管理用户同理

 

以上,MySql就已经全部安装完成了,如需远端请求mysql服务器,还需要关注如下几点:

19、创建用户,并赋予远端连接权限

mysql > GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

admin:用户名;password:密码
刷新权限使其生效
mysql > FLUSH PRIVILEGES;

 

20、查询所有用户(需要root权限)

select Host,User from mysql.user;

 21、删除多余的用户

mysql -> delete from mysql.user where User='admin' and Host='%';

如上命令是删除用户名为admin Host为%的用户

 

22、检查防火墙是否关闭,防火墙打开情况下,需要开通相关端口

  1、查看防火墙状态:sudo firewall-cmd --state

  2、查看防火墙放行的端口:sudo firewall-cmd --list-ports

  3、放行新端口:sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent(8080 替换为需要放行的端口)

  4、重启防火墙:sudo systemctl restart firewalld

  5、关闭某个端口:sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent

  6、重新载入:firewall-cmd --reload

 

23、阿里云跟腾讯云服务器,都有一个防火墙端口设置,远端连接需要开通对应的端口,如下图:

 

 

其他关联项命令:

  1、查询进程:ps -ef | grep mysql

  2、杀死进程:kill xx(进程id)

  3、查询mysql端口:netstat -anp|grep mysql 

 

    
    

 

标签:--,mysql5.7,Linux,usr,mysql,服务器,local,目录,MySql
From: https://www.cnblogs.com/ywzq-dhp/p/17549686.html

相关文章

  • 现有Linux系统制作ISO镜像——使用Mondo Rescue
    MondoRescue是什么?MondoRescue(简称Mondo):是一款开源免费的故障恢复和备份工具,可以说是Linux操作系统下的Ghost,你可以轻松地创建系统(Linux或Windows)克隆或备份的ISO镜像,可以将这些镜像存放在CD、DVD、磁带、USB设备、硬盘和NFS上。万一数据丢失了,你将能够可以从备......
  • 如何实现查看mysql IO的具体操作步骤
    查看MySQLIO的流程在开发中,了解数据库的IO情况对于优化和性能调优非常重要。本文将指导你如何查看MySQL的IO情况,以帮助你更好地理解和优化数据库的性能。步骤概述下面是查看MySQLIO的流程概述。我将使用表格展示每个步骤和所需的代码。步骤描述步骤一连接到MySQL数......
  • 在vm-14版本上安装centos 7.5的linux系统
    1、新建虚拟机 2、选择安装类型 3、选择默认的兼容性选项4、选择稍后安装操作系统 5、选择centos的linux系统 6、虚拟机命名和修改存储位置 7、选择配置内核数 8、选择系统默认内存分配 9、选择网络类型 10、选择默认控制器 11、选择磁盘类型 1......
  • PHP 生成数据库的 markdown 字段说明文档,支持 mysql,postgresql
    安装composerrequirepeng49/db2markdown命令行使用phpvendor/bin/db2markdown输入数据库的地址(host),端口(port)用户名,密码,要导出的表,默认是*,生成所有表的文档,指定多个表明用逗号隔开,如:table1,table2$phpsrc/bin/db2markdownpleaseenterthedb(1mys......
  • 如何实现省市县 mysql的具体操作步骤
    省市县MySQL数据库设计与应用在开发一个基于地理位置的应用系统时,常常需要使用到省市县的数据。为了方便地对这些数据进行管理和查询,我们可以使用MySQL数据库来存储和操作省市县数据。本文将介绍如何设计和应用一个基于MySQL的省市县数据库,并提供相应的代码示例。数据库设......
  • 如何实现只有80对外开放的宿主机,使用docker实现mysql和redis和外部通信的具体操作步
    使用Docker实现MySQL和Redis与外部通信引言在现代软件开发中,往往需要使用到各种数据库和缓存技术。MySQL是一种常用的关系型数据库,而Redis是一种常用的内存缓存数据库。在部署这些数据库和缓存时,我们常常需要与外部的系统进行通信,例如通过网络连接,提供服务给其他系统。本文将介绍......
  • 怎么在数据库里关闭mysqlbinlog 这个问题怎么解决?
    项目方案:关闭MySQLBinlog1.项目背景MySQLBinlog是MySQL数据库的事务日志,它记录了数据库的所有操作,包括插入、更新和删除等操作。在某些情况下,我们可能需要关闭MySQLBinlog来提高数据库的性能或保护敏感数据。2.方案介绍本方案将介绍如何在MySQL数据库中关闭MySQLBinlog。......
  • 怎么提升mysql批量更新速度 这个问题怎么解决?
    项目方案:提升MySQL批量更新速度1.简介在开发过程中,我们可能会遇到需要批量更新大量数据的情况,而MySQL默认的单条更新语句执行效率较低,不能满足高效更新的需求。因此,我们需要通过一些优化方案来提升MySQL批量更新的速度。2.方案2.1.使用事务在进行批量更新时,将多个更......
  • 怎么解决java Base64 decode windows和linux不一样 这个问题怎么解决?
    解决JavaBase64解码在Windows和Linux上不一致的问题在Java中,使用Base64进行编码和解码是一种常见的操作。然而,有时候会遇到一个问题,就是在Windows和Linux上进行Base64解码时,结果可能会不一致。这个问题一般是由于操作系统之间的换行符差异引起的。问题描述当我们在Windows上进......
  • 如何实现在linux连接Windows的mysql的命令的具体操作步骤
    在Linux连接Windows的MySQL的命令作为一名经验丰富的开发者,我将会教给你如何在Linux环境下连接到Windows的MySQL数据库。下面是整个过程的步骤,以及每一步所需要执行的操作和相应的代码。连接步骤步骤操作1安装MySQL客户端2配置远程访问权限3连接到Windows的My......