MariaDB数据安装

从最新版本的linux系统开始(CentOs7),默认的是 Mariadb而不是mysql!

Linux版本查看:http://baijiahao.baidu.com/s?id=1601324352730835989&wfr=spider&for=pc

使用系统自带的repos安装很简单:

1
2
3
4
5
6
7
8
9
yum install mariadb mariadb-server

systemctl start mariadb ==> 启动mariadb

systemctl enable mariadb ==> 开机自启动

mysql_secure_installation ==> 设置 root密码等相关

mysql -uroot -p123456 ==> 测试登录!

如果之前安装了mysql没成功,又安装的Mariadb,可能会不成功。
需要先将原来的mysql和MariaDB卸载。

参考:https://blog.csdn.net/sunny05296/article/details/56015884/

数据库设置

安装完成后,默认数据库用户名为root,密码为空。

然后可以通过下面的命令修改密码:

1
mysqladmin  -uroot -p  password '1q2w3e'

初始root密码为空,设置root密码为1q2w3e。然后就可以本地mysql -uroot -p1q2w3e登录了。

修改字符集

1
2
3
4
5
6
7
8
9
vim /etc/my.conf

[mysqld]

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

character-set-server=utf8
collation-server=utf8_bin

配置远程访问

首先配置允许访问的用户,采用授权的方式给用户权限

1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

说明:root是登陆数据库的用户,123456是登陆数据库的密码,*就是意味着任何来源任何主机反正就是权限很大的样子。

最后配置好权限之后不应该忘记刷新使之生效

1
flush privileges;

再次访问就可以了吧。

注意关闭防火墙或允许mysql的端口对外访问。

安装新版本MariaDB

centos7默认自带的mariadb版本是5.5,如果要安装新版本,需要先下载旧版本。

卸载旧版本

entos7下默认安装有mariadb数据库,但是是旧版本,在安装新版本前需要先把旧版本删除,有些系统还默认安装mysql,也必须删除,否则与mariadb会产生冲突,如下命令过程:

1
rpm -qa | grep mariadb

结果如下:

用命令yum删除以上三个:

1
2
3
yum remove mariadb-server-5.5.60-1.el7_5.x86_64
yum remove mariadb-libs-5.5.60-1.el7_5.x86_64
yum remove mariadb-5.5.60-1.el7_5.x86_64

### 创建 MariaDB.repo
在/etc/yum.repos.d目录(没有则创建)下新建mariadb.repo文件。
文件内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
# MariaDB 10.2 CentOS repository list - created 2017-07-03 06:59 UTC

# http://downloads.mariadb.org/mariadb/repositories/

[mariadb]

name = MariaDB

baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64

gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB

gpgcheck=1

安装MariaDB

1
yum install MariaDB-server MariaDB-client

安装完成MariaDB,首先启动MariaDB

1
systemctl start mariadb

设置开机启动

1
systemctl enable mariadb

接下来进行MariaDB的相关简单配置

输入以下命令:

1
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完成,接下来测试登录

测试登录

1
mysql -u root -p

回车输入密码

修改默认端口

vi /etc/my.conf.d/server.cnf
[mysqld]下添加port=13306。保存后,重启mysql服务service mysql restart

参考:http://blog.sina.com.cn/s/blog_e7fdbcf30102yq3b.htmlhttps://blog.csdn.net/lu8000/article/details/83148577