在/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-server
、 MariaDB-client
、MariaDB-devel
这三个。
yum -y install MariaDB-server MariaDB-client MariaDB-devel
不出意外即可顺利安装,笔者在第一次安装时就在这一步卡住,报错显示缺少glibc
库文件,我自己检查了一下,实际上是因为错配了安装源(第4步),笔者使用的系统是CentOS6.9
,本应该使用centos6-amd64
的源,因为随手用别人的文档做配置,直接拷贝成了centos7-amd64
的,此处各位也要注意一定不要把 baseurl
写错了。
启动/停止/重启命令:sudo -u mysql service mysql start|stop|restart;
sudo -u mysql service mysql start;
chkconfig --list | grep mysql;
chkconfig mysql on
mysqladmin -u root password "你的数据库密码"
一般建议设置密码前先将密码在长期维护运维文档里编辑好再来修改,以免因随意设置导致很快忘记,无案可查。
忘记密码,只能进入安全模式重置。
如果记得密码要修改,比较好办,直接登录数据库,修改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
,并重启数据库,不然会有安全隐患
groupadd mysql
useradd -g mysql mysql