前言
我正在参加「掘金·启航计划」~ 感兴趣的小伙伴可以点击链接了解一下 https://bytedance.feishu.cn/docx/doxcn82A3onIowgW8SibnMtdNzg
上一节我们介绍了如何在linux服务器上安装jdk,链接:Linux服务器,Java应用基础运行环境安装(一)——JDK安装; 今天我们来学习一下如何在服务器上安装数据库,目前常见的数据库安装方式有压缩包安装和rpm包两种方式,今天我们先来介绍一下压缩包方式,下一篇再介绍rpm包方式
压缩包方式
- 首先我们从官网上下载MySQL8.0的压缩包,官网下载地址:downloads.mysql.com/archives/co…
我这里选择的是MySQL8.0.28版本64位的压缩包, - 下载成功后,通过Xshell或者finalshell工具将压缩包上传至虚拟机
3. 检查系统中是否安装过MySQL和mariadb,这两个都会影响数据库的安装,要先删除,使用如下命令查看
rpm -qa|grep mysql
rpm -qa|grep mariadb
一个新拿到的linux服务器,一般不会有mysql服务,但会有自带的mariadb服务,需要将其删除,使用命令 rpm -e --nodeps 软件名称, 如下
卸载查询除的所有软件, rpm -e --nodeps 软件名称 如图:
4. 在/usr/local/目录下,新建mysql文件夹,mkdir /usr/local/mysql,并将上传的mysql压缩包解压到mysql目录下 tar -xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql/
解压成功后进入mysql目录下查看
如果觉得解压出来的目录名字过长,不方便后续操作,可以mv命令修改文件夹名称,我这里就将原先名字的后缀去掉,只保留版本信息 ,如下图
5. 添加mysql用户和用户组,使用命令:groupadd mysql && useradd -r -g mysql mysql, 如果之前linux添加过mysql用户和用户组,可以跳过
6. 创建数据目录,并赋予权限
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
7. 修改配置文件 vim /etc/my.cnf (没有就新建),内容如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql/mysql-8.0.28
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
修改后保存。
8. 初始化,进入解压文件的bin目录下,cd /usr/local/mysql/mysql-8.0.28/bin/
执行初始化命令 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/mysql-8.0.28/ --datadir=/data/mysql/ --user=mysql --initialize
9.查询初始密码,命令cat /data/mysql/mysql.err
localhost后面的便是初始密码。
10.启动mysql服务
cp /usr/local/mysql/mysql-8.0.28/support-files/mysql.server /etc/init.d/mysql
service mysql start
启动成功!!!
11.修改root密码,输入命令./mysql -u root -p 密码,进入数据库,
执行如下sql命令:
alter user 'root'@'localhost' identified by '123456';
FLUSH PRIVILEGES;
设置允许数据库外部访问,执行如下sql:
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
最后输入exit,退出mysql界面
12. 设置MySQL开机自启,输入命令chkconfig --add mysql;
13.重启数据库服务和开放3306端口,输入命令systemctl restart mysql重启MySQL服务;输入命令开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
输入命令firewall-cmd --reload,重启防火墙;
13.通过Navicat远程连接数据库,验证安装是否成功
连接成功,到此我们的数据库就安装成功了!!