MySQL(mariadb)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
安装mariadb的方式有三种
- yum安装
- 源码编译安装
- 下载rpm安装
yum和源码编译安装的区别?
1.路径区别-yum安装的软件是他自定义的,源码安装的软件./configure --preifx=软件安装的绝对路径
2.yum仓库的软件,版本可能比较低,而源码编译安装,版本可控
3.编译安装的软件,支持第三方功能扩展./configure 这里可以加上很多参数,定制功能
配置官方的mariadb的yum源,手动创建 mariadb.repo仓库文件 (此步重要!!!!!!!!!!!)
touch /etc/yum.repos.d/mariadb.repo 然后写入如下内容 [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
通过yum安装mariadb软件,安装mariadb服务端和客户端 (由于是国外镜像源,因此下载速度可能很慢)
yum install MariaDB-server MariaDB-client -y
如果下载速度太慢,请删除 mariadb.repo,只是为了使用阿里云的yum源中的mariadb
rm -rf /etc/yum.repos.d/Mariadb.repo
然后清空yum 缓存
yum clean all
使用阿里云的yum下载 mariadb (阿里云的mariadb包名是小写的,而官方的是大写的!!!!注意的)
yum install mariadb-server mariadb -y
安装完成后,启动mariadb服务端
systemctl start/stop/restart/status mariadb
systemctl enable mariadb 开机启动mariadb
mysql初始化
mysql_secure_installation 这条命令可以初始化mysql,删除匿名用户,设置root密码等等....
设置mysql的中文编码支持,修改/etc/my.cnf
1. vi /etc/my.cnf 在[mysqld]中添加参数,使得mariadb服务端支持中文 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci 2.重启mariadb服务,读取my.cnf新配置 systemctl restart mariadb 3.登录数据库,查看字符编码 mysql -uroot -p 输入 s 查看编码