linux下离线安装mariadb(mysql)二进制包

背景:由于公司开发服务器是Ubuntu,我使用apt-get update命令发现报如下错误,初步预计是公司网络结构的原因,因此不能直接在线安装:



netstat -tap | grep mysql      #检测是否已安装mysql

1)apt-get 或 yum 在线安装

2)二进制包方式离线安装:

下载地址:https://downloads.mariadb.org/

下图中两个版本均可,第一个版本需要glibc版本高于2.14,所以下载第二个就可以了


rz      #上传二进制包到服务器
tar -xvzf mariadb-10.2.6-linux-x86_64.tar.gz   #解压

mv  mariadb-10.2.6-linux-x86_64   /usr/local/mariadb/   #移动目录

cd  /usr/local/mariadb   #切换目录

cp support-files/my-small.cnf /etc/my.cnf   #复制配置文件到etc目录,根据需要选择small.cnf、medium.cnf、large.cnf、huge.cnf配置文件

vi  /etc/my.cnf                #编辑配置文件,完成后esc  用:wq命令保存退出编辑模式

basedir = /usr/local/mariadb    # [mysqld]下添加basedir全局目录将默认的数据目录,日志目录,pid文件都放置在basedir目录下

-----初次安装需要添加mysql用户和组----------

groupadd mysql

useradd -r -g mysql -s /sbin/nologin mysql

chown -R mysql .         #当前目录赋予给mysql用户

chgrp -R mysql .          #当前目录赋予给mysql组

------------------------------------------------

./scripts/mysql_install_db --user=mysql   #初始化安装


-----------------------------mysql------------------------------------

mysqld --initialize --user=mysql   #mysql的话以这种方式安装,会给一个初始密码,如下图:


登陆上去后提示

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

完成以下三步设置即可

step 1: SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;

--------------------------------------------------------------------------


安装成功如下图:


-------------------------安装过程中若出现错误缺少libaio1软件包,则需要安装此包--------------------------

Ubuntu下载地址:https://pkgs.org/download/libaio1 其中amd64是64位系统的,i386是32位系统的

dpkg -i  libaio1_0.3.110-2_amd64.deb    #安装libaio1软件包

----------------------------------------------------------------------------------------------------------------------------------

chown -R root .          # 当前目录赋予给root用户
chown -R mysql data/     # data目录赋予给mysql用户

./mysqladmin -u root password  123456 #设置root密码

bin/mysqld_safe --user=mysql &    #启动

./mysql -u root -p      #登陆mariadb

grant all PRIVILEGES on test.* to root@'%'  identified by '123456';  # 赋予root用户远程登陆test库的权限;test.*表示test库下所有表,%表示所有ip,可以具体设置某一个ip,远程登陆密码123456

./mysqladmin shutdown -u root -p    #停止


===========================分割线===========================

后来要装sonarqube,发觉它不支持mariadb,挖槽,吐血2分钟...。

修改过程如下:

mysql官网下载mysql社区版:https://dev.mysql.com/downloads/mysql/   选择通用linux版本


./mysqladmin shutdown -u root -p     #输入密码停用原来的mariadb

tar -xvzf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz   #解压

mv  mysql-5.7.18-linux-glibc2.5-x86_64   /usr/local/mysql/   #移动目录

vi /ect/my.cnf

basedir = /usr/local/mysql   #[mysqld]下加这行设置mysql数据目录

skip-grant-tables    #[mysqld]下加这行跳过授权

./mysql -u root        #无需授权登陆

mysql>  update user set authentication_string=password('123456') where user='root' and host='localhost';       #修改root密码

mysql>  flush privileges;    #刷新权限使修改生效

mysql> exit;     #退出

./mysql -u root  -p     #输入密码登陆

mysql> set password=password('123456')  #再次设置密码 (不设置这行会报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement)

mysql> grant all PRIVILEGES on *.* to root@'%'  identified by '123456';  # 赋予root用户远程访问所有库的权限

mysql> flush privileges;    #刷新权限使修改生效



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值