LINUX下安装mariaDb(MySql)

本文档详细介绍了在CentOS7系统中如何使用Yum源和安装包两种方式安装MariaDB数据库。首先,通过Yum源安装,配置官方yum仓库,然后执行yum install命令安装并启动服务。接着,通过安全脚本初始化数据库并限制匿名登录。对于包安装,下载RPM包,解压并创建软连接,设置用户、目录和配置文件,执行安装脚本,创建日志文件,并设置环境变量。最后,执行安全初始化脚本增强安全性。
摘要由CSDN通过智能技术生成

一、yum源安装MySQL和开启设置服务

首先,我们来看看使用yum源安装MySQL的优缺点:

  优点:安装方便快捷,安装方式简单

  缺点:太过于死板,定死了各个文件的位置

1、打开官方网站,上边有各种版本的yum源,找到自己想要的版本设置yum源

        官网:https://downloads.mariadb.org/mariadb/repositories/

2、如果我们使用官网上的版本,就要按照官网的提示来配置我们的yum源。

vim /etc/yum.repos.d/mariadb.repo
# MariaDB 10.6 CentOS repository list - created 2021-12-25 06:59 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.6/centos7-amd64
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

编辑好yum源以后,记得使用"yum clean all"清除缓存

3、yum安装和开启服务

yum install MariaDB-server MariaDB-client -y  //安装mariadb
systemctl start mariadb //开启服务
ss -nutl        //查看服务端口开启状态

        查询端口对应的进程信息 lsof -i :3306 或 netstat -tnlp | grep 3306

4、执行"mysql"命令来运行数据库

        首先我们将用户切换至任一普通用户:su - keer

        然后执行"mysql"命令来运行数据库:

         我们可以看出,我们可以匿名登录,而且即使我们切换成了普通用户,我们运行数据库以后,依然默认是root登录,可以对数据库进行查看以及删除等操作,这样无疑是很不安全的,所以就需要进行我们的下一步操作:

5、初始化数据库

/usr/bin/mariadb-secure-installation

  运行过安全脚本以后,我们在用普通用户来登录试试看:

我们再来使用root登录一次,命令为:

mysql -u root -p (passwd) 密码可以直接加在后面,也可以运行后再输入

  我们可以看出,这样就可以登录至数据库了,以后我们还可以创建其他账户来登录,我们的安全机制已经实现!

 二、安装包安装mariadb

1、rpm -qi mariadb 可以查询官网

去官网下载自己想要的版本 http://mariadb.org 

在虚拟机中把下好的包上传(rz),并对其进行解包解压缩:

tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/

(不像编译安装一样,解包可以放在任何目录,这个二进制安装必须指定在这个目录

解压的过程略久,大家耐心等待~

2、去查看文件

cd /usr/local/ 进入解开压缩包的目录,发现mariadb的目录名字不符合要求,所以我们可以直接修改名字,也可以创建一个软连接,创建软连接命令如下:

ln -s mariadb-10.2.8-linux-x86_64/ mysql

 3、创建mysql用户(很重要!一定不能忘!)

useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql

4、创建修改配置文件

进入mysql文件夹,查看support-files文件夹中的内容,发现里面有我们的配置文件,但是配置文件不应该在这个目录下,应该放在/etc/mysql/下,所以,我们要创建这个目录,并把配置文件复制进去,具体的操作如下:

[root@centos7 local]# cd mysql/
[root@centos7 mysql]# ls
[root@centos7 mysql]# ls support-files/
[root@centos7 mysql]# mkdir /etc/mysql
[root@centos7 mysql]# cp support-files/my-huge.cnf /etc/mysql/my.cnf

接下来我们来修改配置文件:

vim /etc/mysql/my.cnf

[mysqld]
datadir = /app/mysqldb          //指定总目录,必须的
innodb_file_per_table = on         //让每一个表数据库都是一个文件,方便管理
skip_name_resolve = on             //忽略名字的反向解析,加快速度

5、执行脚本,创建系统数据库

cd /usr/local/mysql 一定要在这个目录下执行脚本,因为脚本写死了

./scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb 执行脚本

完成后就会在/app/mysqldb/ 生成mysql系统数据库

6、把服务脚本复制过去



cp support-files/mysql.server /etc/init.d/mysqld



chkconfig --add mysqld 设置服务在哪个运行级别



chkconfig --list mysqld

设置完毕后,我们开启服务:

 开启服务失败,我们通过提示的命令来查看失败原因:

systemctl status mysqld.service

journalctl -xe

查看过后发现,是因为我们缺少日志文件,而且这个日志文件须有读写权限,接下来我们就来创建:



7、创建配置文件

mkdir /var/log/mariadb/
touch /var/log/mariadb/mariadb.log
chown mysql /var/log/mariadb/mariadb.log

 创建完文件以后,我们再来开启一次试试看:

服务开启成功



接下来,我们来设置一下PATH:

[root@centos7 mysql]# vim /etc/profile.d/mysql.sh
PATH=/usr/local/mysql/bin:$PATH
[root@centos7 mysql]# . /etc/profile.d/mysql.sh 

8、运行安全初始化脚本,同上实验,注意路径发生了改变,现在的安全脚本路径为:/usr/local/mysql/bin/mariadb-secure-installation

安全路径文件名根据版本不同也有可能发生变化,如:/usr/local/mysql/bin/mysql_secure_installation

/usr/local/mysql/bin/mariadb-secure-installation

9、如果运行mysql报错,错误信息:-bash: mysql: command not found

原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:

ln -s /usr/local/mysql/bin/mysql /usr/bin

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要在Linux上离线安装MariaDB,您需要按照以下步骤操作: 1.下载MariaDB二进制文件:您可以从MariaDB官方网站下载适用于您的Linux发行版的二进制文件。 2.将二进制文件复制到Linux服务器:将下载的二进制文件复制到您的Linux服务器上。 3.解压缩二进制文件:使用tar命令解压缩二进制文件。 4.创建MariaDB数据目录:使用mkdir命令创建一个新的目录,用于存储MariaDB数据。 5.初始化MariaDB数据库:使用mysql_install_db命令初始化MariaDB数据库。 6.启动MariaDB服务:使用systemctl命令启动MariaDB服务。 7.配置MariaDB:使用mysql_secure_installation命令配置MariaDB,包括设置root密码和删除测试数据库等。 8.测试MariaDB:使用mysql命令测试MariaDB是否正常工作。 以上是在Linux上离线安装MariaDB的基本步骤。请注意,具体步骤可能因Linux发行版而异。 ### 回答2: MariaDB是一个免费的、开源的关系型数据库管理系统,它是MySQL的一个分支。在Linux操作系统上,安装MariaDB有多种方法,本文将介绍如何离线安装MariaDB。 一、下载MariaDB安装包 在安装MariaDB之前,我们需要下载安装包。可以在官方网站(https://mariadb.org/download/)上下载最新的稳定版本的MariaDB的tar.gz压缩包。在下载页面中,有多个选项,可以根据自己的需要选择对应的版本。在本次安装中,我们选择了10.3.17版本的MariaDB。 二、解压安装包 下载完成后,我们进入下载目录,在终端中输入以下命令进行解压安装包: $ tar -zxvf mariadb-10.3.17.tar.gz 此命令将解压后的文件放置在当前目录下的“mariadb-10.3.17”文件夹中。 三、创建用户与组 接下来,我们需要创建一个MariaDB用户和一个MariaDB组,用来运行MariaDB服务。在终端中输入以下命令: $ sudo groupadd mysql $ sudo useradd -g mysql mysql 四、安装依赖库 在离线安装中,我们需要手动安装MariaDB所依赖的库。在终端中输入以下命令: $ sudo yum install libaio $ sudo yum install libaio-devel $ sudo yum install ncurses-devel 五、配置MariaDB 接下来,我们需要进入到MariaDB文件夹中,对其进行配置。在终端中输入以下命令: $ cd mariadb-10.3.17 $ sudo cmake . –DCMAKE_INSTALL_PREFIX=/usr/local/mysql –DMYSQL_DATADIR=/usr/local/mysql/data –DSYSCONFDIR=/etc –DWITH_INNOBASE_STORAGE_ENGINE=1 –DWITH_MYISAM_STORAGE_ENGINE=1 –DWITH_EMBEDDED_SERVER=1 –DENABLED_LOCAL_INFILE=1 注:其中,-DCMAKE_INSTALL_PREFIX表示安装目录,-DMYSQL_DATADIR表示数据库文件存放目录,-DSYSCONFDIR表示配置文件存放目录,以上路径可自行更改 六、编译并安装MariaDB 配置完成后,我们需要编译并安装MariaDB。在终端中输入以下命令: $ sudo make $ sudo make install 安装完成后,我们需要对MariaDB进行初始化。在终端中输入以下命令: $ sudo /usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data 接下来,我们需要将MariaDB安装目录添加到系统环境变量中。在终端中输入以下命令: $ sudo vi /etc/profile 在文件末尾加入以下代码: export PATH=$PATH:/usr/local/mysql/bin 保存并退出。在终端中输入以下命令使配置生效: $ source /etc/profile 七、启动MariaDB 现在,我们可以启动MariaDB服务,使用以下命令: $ sudo /usr/local/mysql/support-files/mysql.server start 使用以下命令查看MariaDB服务状态: $ sudo /usr/local/mysql/support-files/mysql.server status 八、测试连接 现在,我们可以测试连接到MariaDB。在终端中输入以下命令: $ mysql -u root -p 此命令将提示输入root用户的密码,输入密码后,将会进入MariaDB的命令行模式。 至此,MariaDB的离线安装完成。通过以上步骤,我们可以在Linux系统中顺利地安装MariaDB,为后续的数据库操作提供基础支持。 ### 回答3: MariaDB是一个开源的关系型数据库管理系统,是MySQL项目的社区分支。相比于MySQLMariaDB更加稳定,性能更优秀,使用也更加方便。本文将详细介绍如何在Linux系统中离线安装MariaDB。 1. 下载MariaDB 首先,需要下载MariaDB的二进制安装包。可以从官方网站 https://downloads.mariadb.org/ 下载安装包,选择适合自己系统的版本和对应的版本号,下载到本地。 2. 安装依赖包 在安装MariaDB之前,需要确保系统已经安装了以下依赖包: - zlib-devel: 用于压缩和解压缩数据的库。 - openssl-devel: 用于支持SSL连接的库。 - ncurses-devel: 用于支持终端界面的库。 如果没有安装上述依赖包,可以在命令行中使用以下命令进行安装: ``` yum install zlib-devel openssl-devel ncurses-devel -y ``` 3. 安装MariaDB 在下载了MariaDB的二进制安装包和安装了依赖包之后,可以进行MariaDB安装。在命令行中执行以下命令: ``` tar -xzvf mariadb-10.3.9-linux-x86_64.tar.gz cd mariadb-10.3.9-linux-x86_64/ ./bin/mysql_install_db --user=mysql --basedir=/opt/mariadb --datadir=/opt/mariadb/data ``` 执行完上述命令之后,会将MariaDB安装到/opt/mariadb目录下,并初始化数据目录/opt/mariadb/data。 4. 修改配置文件 MariaDB的配置文件为my.cnf,需要根据实际需要进行修改。可以将my.cnf复制到/opt/mariadb/etc/目录下,并进行修改。 以下是一个简单的my.cnf配置文件: ``` [client] port = 3306 socket = /opt/mariadb/data/mysql.sock [mysqld] port = 3306 socket = /opt/mariadb/data/mysql.sock pid-file = /opt/mariadb/data/mysql.pid character-set-server = utf8mb4 collation-server = utf8mb4_general_ci datadir = /opt/mariadb/data log-error = /opt/mariadb/logs/mysqld.log log-bin = /opt/mariadb/logs/mariadb-bin expire_logs_days = 14 max_binlog_files = 100 max_connections = 300 query_cache_size = 256M innodb_buffer_pool_size = 2G innodb_flush_log_at_trx_commit = 2 innodb_flush_method = O_DIRECT [safe_mysqld] err-log = /opt/mariadb/logs/mysqld_safe.log ``` 5. 启动MariaDB 在完成了依赖包安装MariaDB安装和my.cnf配置之后,可以启动MariaDB。在命令行中执行以下命令: ``` /opt/mariadb/bin/mysqld_safe --defaults-file=/opt/mariadb/etc/my.cnf & ``` 启动成功后,可以通过命令行或其他客户端工具连接到MariaDB。默认的用户名为root,密码为空。 6. 添加MariaDB到系统服务 为了方便启动和关闭MariaDB,可以将MariaDB添加到系统服务中。可以创建一个mariadb.service文件,将其保存到/etc/systemd/system/目录下。 以下是mariadb.service文件的内容: ``` [Unit] Description=MariaDB database server After=network.target [Service] Type=simple User=root WorkingDirectory=/opt/mariadb PIDFile=/opt/mariadb/data/mysql.pid ExecStart=/opt/mariadb/bin/mysqld_start ExecStop=/opt/mariadb/bin/mysqld_stop [Install] WantedBy=multi-user.target ``` 保存后,执行以下命令使mariadb.service生效: ``` systemctl daemon-reload systemctl enable mariadb.service ``` 现在,可以使用以下命令管理MariaDB: ``` systemctl start mariadb.service # 启动MariaDB服务 systemctl stop mariadb.service # 停止MariaDB服务 systemctl status mariadb.service # 查看MariaDB服务状态 systemctl restart mariadb.service # 重启MariaDB服务 ``` 至此,Linux系统中离线安装MariaDB的过程就介绍完毕了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

STC灬漠然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值