Loading... > 本教程主要讲述全新安装 MariaDB 或升级 MariaDB 数据库操作基本方法。 # CentOS yum 安装 MariaDB 最新版 本教程主要讲述全新安装 MariaDB 或升级 MariaDB 数据库操作基本方法。 ## 一、删除已安的其他版本的 MariaDB ### 1、直接命令 ``` rpm -qa | grep mariadb ``` ### 2、用 yum 删除所列出的所有旧版本 **比如:** ``` yum remove mariadb-server-5.5.60-1.el7_5.x86_64 yum remove mariadb-5.5.60-1.el7_5.x86_64 yum remove mariadb-libs-5.5.60-1.el7_5.x86_64 ``` ## 二、创建 MariaDB.repo 源 ### 1、创建 MariaDB 源文件 在目录下 ` /etc/yum.repos.d/` 创建源文件文件: MariaDB.repo 这里使用 阿里云 源,添加如下内容到 MariaDB.repo 中。 ```nginx vim /etc/yum.repos.d/MariaDB.repo ``` 添加如下内容 ``` [mariadb] name = MariaDB baseurl = http://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/ gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck = 1 ``` <font color=red>注意:</font>可根据如下地址查看最新 MariaDB 版本 [查看最新 MariaDB 版本](http://mirrors.aliyun.com/mariadb/yum/) 如CentOS8 安装目前最新版 10.5 ,那么只需要将 上边的 源改一下即可。 ``` [mariadb] name = MariaDB baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos8-amd64/ gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck = 1 ``` ### 2、清除缓存 ``` yum clean all yum makecache ``` ### 3、列出#MariaDB 源中的软件包 ``` yum list --disablerepo=\* --enablerepo=mariadb ``` ``` [root@dwtowen /opt/seafile]# yum list --disablerepo=\* --enablerepo=mariadb …… Available Packages MariaDB-backup.x86_64 10.4.8-1.el7.centos mariadb MariaDB-backup-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-cassandra-engine.x86_64 10.4.8-1.el7.centos mariadb MariaDB-cassandra-engine-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-client-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-common-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-connect-engine.x86_64 10.4.8-1.el7.centos mariadb MariaDB-connect-engine-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-cracklib-password-check.x86_64 10.4.8-1.el7.centos mariadb MariaDB-cracklib-password-check-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-devel-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-gssapi-server.x86_64 10.4.8-1.el7.centos mariadb MariaDB-gssapi-server-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-oqgraph-engine.x86_64 10.4.8-1.el7.centos mariadb MariaDB-oqgraph-engine-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-rocksdb-engine.x86_64 10.4.8-1.el7.centos mariadb MariaDB-rocksdb-engine-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-server-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-shared.x86_64 10.4.8-1.el7.centos mariadb MariaDB-shared-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-test.x86_64 10.4.8-1.el7.centos mariadb MariaDB-test-debuginfo.x86_64 10.4.8-1.el7.centos mariadb MariaDB-tokudb-engine.x86_64 10.4.8-1.el7.centos mariadb MariaDB-tokudb-engine-debuginfo.x86_64 10.4.8-1.el7.centos mariadb jemalloc.x86_64 3.6.0-1.el7 mariadb jemalloc-devel.x86_64 3.6.0-1.el7 mariadb libzstd.x86_64 1.3.4-1.el7 mariadb ``` ## 三、安装 MariaDB ### 1、安装 install MariaDB ``` yum install MariaDB-client MariaDB-server MariaDB-devel -y ``` CentOS8 下如果报错如下 ``` Last metadata expiration check: 0:13:40 ago on Sun 26 Apr 2020 11:20:57 AM CST. No match for argument: mysql-community-server Error: Unable to find a match: mysql-community-server ``` **解决办法:** ``` yum module disable mysql -y ``` ``` yum module disable mariadb -y ``` 然后 ``` yum install MariaDB-client MariaDB-server MariaDB-devel -y ``` 这样,就可以正常安装了。 ### 2、启动 MariaDB 安装完成后启动 MariaDB ``` systemctl start mariadb ``` ### 3、设置 MariaDB 开机自启 ``` systemctl enable mariadb ``` **补充:** ## MariaDB 常用命令 ``` systemctl 常用命令: systemctl start mariadb #启动服务 systemctl enable mariadb #设置开机启动 systemctl restart mariadb #重新启动 systemctl stop mariadb.service #停止MariaDB ``` ## 四、MariaDB 初始化配置 直接命令: ``` sudo mysql_secure_installation ``` ``` #先是设置密码,会提示先输入密码 Enter current password for root (enter for none): #<–初次运行直接回车 #设置密码 Set root password? [Y/n] # <– 是否设置root用户密码,输入y并回车或直接回车 New password: # <– 设置root用户的密码 Re-enter new password: # <– 再输入一次你设置的密码 #其他配置 Remove anonymous users? [Y/n] #<– 是否删除匿名用户,Y,回车 Disallow root login remotely? [Y/n] #<–是否禁止root远程登录,N,回车, Remove test database and access to it? [Y/n] #<– 是否删除test数据库,n,回车 Reload privilege tables now? [Y/n] #<– 是否重新加载权限表,回车 ``` 一般情况,到这一步就能正常登陆数据库了 查看数据库版本 ``` mariadb -v ``` ``` [root@dwtowen /opt/seafile]# mariadb -v Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 56 Server version: 10.4.8-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. ``` ## 五、登陆 MariaDB ``` mysql -u root -p ``` ``` [root@dwtowen /opt/seafile]# mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 39 Server version: 10.4.8-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> ``` ## 六、补充 **如果登陆报错** ``` ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES); ``` 如果报错,直接进行如下处理 ### 1、配置免密登录 修改 my.conf 配置文件 ``` vim /etc/my.conf ``` 添加如下参数 ``` [mysqld] skip-grant-tables #配置免密码登录 ``` ### 2、保存退出 `wq` 并重启 MariaDB 保存退出,VIM 编辑器里直接输入 `:wq` ``` :wq ``` 重启 MariaDB ``` systemctl restart mysql; ``` ### 3、重新登陆 MariaDB 直接在窗口输入 MySQL 后回车即可登录了 ``` mysql -u root -p #直接回车即可登录 ``` ### 4、修改 root 密码 ``` use mysql; ``` ``` update user set authentication_string=password('123456'),plugin='mysql_native_password' where user='root'; ``` ``` flush privileges; ``` 以上将密码改为。 ### 5、退出 MariaDB 删除免密登陆参数 将 `my.conf` 文件里 `skip-grant-tables` 参数注释或者删掉 保存文件,重启 MariaDB 再登录即可 ### 忘记 root 密码也可通过此方法完成密码重置 END 😁 最后修改:2020 年 12 月 28 日 02 : 19 PM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 ×Close 赞赏作者 扫一扫支付 支付宝支付 微信支付