使用RPM包离线安装MariaDB 10.0.20 , mysql安全模式重置密码

摘要: 使用RPM包[离线]安装 MariaDB 10.0.20,基于CentOS 6.6-x86-64 Minimal,其他操作系统同样适用. 1. 网上有很多关于MariaDB/Mysql数据库的安装技术博客文档,主要有源码编译安装和Yum源安装,有些写得很规范优秀,但很少有基于离线RPM包安装的。 2. 源码编译安装对于初学者而言门槛过高, 很容易打击MariaDB初学者学习探索的积极性; Yum安装,国外Yum源访问速度很慢, 太耗时间; 这两种方法均有不足之处. 3. 本文使用下载好的离线RPM包,可以适用于各种软硬件环境快速安装部署, 即使没有互联网访问,也能通过配合本地Yum…

文档说明:

  1. 网上有很多关于MariaDB/Mysql数据库的安装技术博客文档,主要有源码编译安装和Yum源安装,有些写得很规范优秀,但很少有基于离线RPM包安装的。

  2. 源码编译安装对于初学者而言门槛过高, 而且容易出错,导致非完全正确安装,很容易打击MariaDB初学者学习探索的积极性; Yum安装,国外Yum源访问速度很慢, 太耗时间; 这两种方法均有不足之处.

  3. 本文使用下载好的离线RPM包,可以适用于各种软硬件环境快速安装部署, 即使没有互联网访问,也能通过配合本地Yum源快速安装部署MariaDB数据库.

  4. 编译安装过于繁杂,安装效果和RPM安装、Yum安装效果完全一样,最终都可以通过后续配置来优化提升性能,使之达到最佳运行状态.

  5. 本文档专门为有兴趣学习深入了解MariaDB数据库的初学者编写, 有兴趣的大牛也可以参考, 如发现有不足之处,希望不吝赐教.

  6. 本文为100%原创内容, 未经授权严禁转载或者用作其它商业用途, 作者: 朱咸文, 笔名: 湘中朱生, 邮箱: zhuxianwen@126.com

  7. 进入MariaDB官网下载MariaDB需要的RPM包, 下载地址: http://yum.mariadb.org/10.0.20/centos6-amd64/rpms/

  8. 使用下载软件下载所需要的RPM包, 总共4个, 并上传到CentOS主机指定目录.

MariaDB-10.0.20-centos6-x86_64-server.rpm

MariaDB-10.0.20-centos6-x86_64-client.rpm

MariaDB-10.0.20-centos6-x86_64-common.rpm

MariaDB-10.0.20-centos6-x86_64-compat.rpm

  1. 安装MariaDB所需的依赖包

yum install libaio perl perl-DBI perl-Module-Pluggable perl-Pod-Escapes perl-Pod-Simple perl-libs perl-version

  1. 先移除所有原有的mysql软件包

yum remove mysql*

  1. 进入RPM包目录位置, 安装MariaDB

rpm -i MariaDB*

  1. 安装完成后,启动MariaDB服务

service mysql start

mysql

  1. 初始化MariaDB基本设置

7.1 为root用户[此处的root是MariaDB数据库管理员, 不是CentOS的系统管理员root]设置本机访问密码

set password for 'root'@'localhost' = password('root_password');

7.2 进入系统数据库mysql,删除空密码MariaDB用户账户

use mysql;

select user, host, password from user;

delete from user where user="" or password="";

commit;

quit

service mysql restart

7.3 用新密码重新登陆MariaDB

mysql -u root -p

root_password

7.4 授权MariaDB数据库root用户远程访问[这一步根据实际需要设置]

grant all privileges on *.* to 'root'@'%' identified by 'root_remote_password';

7.5 附加说明: 网上很多文章说需要修改CentOS系统的iptables, 开放MariaDB数据库默认服务端口3306, 事实上只有数据库服务开放给外部程序访问的时候才需要将数据库服务端口开放, 生产环境如果应用程序和数据库在同一台主机上, 基于安全起见建议不要开放数据库服务端口.

mysql安全模式重置密码:

基本的思路是,以安全模式启动mysql,这样不需要密码可以直接以root身份登录,然后重设密码。

首先,我们停掉MySQL服务:

sudo service mysql stop
以上命令适用于Ubuntu和Debian。CentOS、Fedora和RHEL下使用mysqld替换mysql。

以安全模式启动MySQL:

sudo mysqld_safe --skip-grant-tables --skip-networking &
注意我们加了–skip-networking,避免远程无密码登录 MySQL。

这样我们就可以直接用root登录,无需密码:

mysql -u root
接着重设密码:

mysql> use mysql;  
mysql> update user set password=PASSWORD("mynewpassword") where User='root';  
mysql> flush privileges;
mysql > quit

重设完毕后,我们退出,然后启动 MySQL 服务:

重启服务:

sudo service mysql restart
同样,以上命令适用于Ubuntu和Debian,Centos、Fedora和RHEL需要用mysqld替换mysql。

现在可以尝试用新密码登录了:

mysql -u root -pmynewpassword
注意,-p 和密码间不能有空格。

### 回答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/)上下载最新的稳定版本的MariaDBtar.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、付费专栏及课程。

余额充值