不同的版本有不同的数据源,我这里用的是Centos7(64位)。
不同的Linux版本安装可以参考 https://downloads.mariadb.org/mariadb/repositories/#mirror=tsinghua
一、检查是否有数据源
在CentOS下直接使用 #yum search mariadb 是没有数据源的,所以要先配置MariaDB.repo
二、编辑数据源
# vim /etc/yum.repos.d/MariaDB.repo
编写内容
# MariaDB 10.0 CentOS repository list - created 2014-04-01 04:32 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1.11/centos7-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
这里的baseurl = http://yum.mariadb.org/10.1.11/centos7-amd64/中的10.0就是对应的版本号
由于稳定版现在是10.0.10所以也有替换http://yum.mariadb.org/10.0.10/centos7-amd64
但是没有这个必要http://yum.mariadb.org/10.0/centos7-amd64地址下存放的是10.0.x中的最新版本,这里就是放的10.0.10,所以更新最新版本就必要修改,但如果要用以前的版本就可以做版本的,修改如10.0.9、10.0.8等
三、在线安装
1、配置完成后在查看数据
#yum search mariadb
2、完全安装MariaDB的相关软件
#yum install MariaDB-*
3、如果为了节约空间就选择性安装
# yum install MariaDB-server MariaDB-client MariaDB-devel
这里就只安装server和client(和相应的级联包)
四、启动
两种启动方式
# service mysql start|stop|restart
# /etc/init.d/mysql start|stop|restart
五、设置开机启动MariaDB
# chkconfig mysql on
也可以配置文件,在配置文件里添加 /etc/init.d/mysql start
# vi /etc/rc.d/rc.local
...
...
...
/etc/init.d/mysql start
修改root密码
mysqladmin -u root password 'root'
因为安装好以后的root密码是空,所以需要设置; 如果是测试服务器,那么你可以直接使用root,不重要的密码很多时候可以设置为和用户名一致,以免忘记了又想不起来。
如果是重要的服务器,请使用复杂密码,例如邮箱,各种自由组合的规则的字符等。
重置服务密码
修改配置
#vim /etc/my.cnf
#在[mysqld]配置段添加如下一行:
[mysqld]
skip-grant-tables
:wq
#保存退出编辑。
登录数据库
mysql 主机名 -u用户名 -p密码
主机名默认为127.0.0.1
密码建议回车后再输入
# mysql -uroot -p
# 设置了skip-grant-tables 可以跳过密码验证 可以直接回车进入控制台
mysql> update mysql.user set password=PASSWORD("123456") where user='root';
mysql> flush privileges;
改回配置
#vim /etc/my.cnf
#在[mysqld]中将`skip-grant-tables`注释掉
[mysqld]
#skip-grant-tables
:wq
#保存退出编辑。
重启mysql
# service mysql start