CentOS 6.X安装MariaDB 10.3

1. 配置 MariaDB 10.3 yum源

/etc/yum.repos.d/下用vi命令新建MariaDB 10.3的安装源

vi /etc/yum.repos.d/MariaDB.repo

源文件内容如下:

# MariaDB 10.3 CentOS repository list - created 2018-06-01 02:02 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.3.15/yum/centos6-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

加入上述内容,然后:wq!保存退出,接着要注意重新生成yum源缓存包:

yum clean all;
yum makecache

生成缓存后,可以检查确认一下MariaDB 10.3安装包列表:

yum list --disablerepo=\* --enablerepo=mariadb

列表中test为测试工具,backup为备份工具,我们需要安装的是MariaDB-serverMariaDB-clientMariaDB-devel这三个。

2. yum安装MariaDB

yum -y install MariaDB-server MariaDB-client MariaDB-devel

不出意外即可顺利安装,笔者在第一次安装时就在这一步卡住,报错显示缺少glibc库文件,我自己检查了一下,实际上是因为错配了安装源(第4步),笔者使用的系统是CentOS6.9,本应该使用centos6-amd64的源,因为随手用别人的文档做配置,直接拷贝成了centos7-amd64的,此处各位也要注意一定不要把 baseurl写错了。

3. 启动/停止/重启 MariaDB服务命令

启动/停止/重启命令:sudo -u mysql service mysql start|stop|restart;

sudo -u mysql service mysql start;
chkconfig --list | grep mysql;
chkconfig mysql on

4. 设置MariaDB数据库root初始密码(仅用于首次设置)

mysqladmin -u root password "你的数据库密码"

一般建议设置密码前先将密码在长期维护运维文档里编辑好再来修改,以免因随意设置导致很快忘记,无案可查。
忘记密码,只能进入安全模式重置。

5. 修改密码(包括记得密码以及忘记密码的情况下修改)

记得密码

如果记得密码要修改,比较好办,直接登录数据库,修改user表的字段值即可:

# mysql -u root -p
your password
MariaDB [mysql]> show databases;
MariaDB [mysql]> use mysql;
MariaDB [mysql]> update user set password = password("your new password"),authentication_string=password("your new password") where user='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit;

如果是MySQL低版本数据库,应该去掉“authentication_string”字段,则修改语句为:

update user set password = password("your new password") where user='root';

然后可以重新登录验证密码的正确性。

忘记密码

忘记密码的情况下需要修改配置文件my.cnf跳过权限验证才能修改,但要记得修改后删除:

# vi /etc/my.cnf

[mysqld]配置下面添加这一行

[mysqld]
skip-grant-tables     

!wq保存退出,然后重启MariaDB

sudo -u mysql service mysql restart

最后一定要记得删除 记得删除 记得删除刚才在my.cnf中添加的那行代码skip-grant-tables,并重启数据库,不然会有安全隐患

6. 创建mysql组

groupadd mysql

7. 创建mysql用户并添加到mysql组

useradd -g mysql mysql

你可能感兴趣的:(MySQL)