MySQL & MariaDB
1 基础知识
– MySQL是一个关系型数据库管理系统
– MySQL由瑞典MySQL AB 公司开发
– MySQL目前属于 Oracle 旗下产品
– MySQL是最流行的关系型数据库管理系统之一
– MySQL在WEB应用方面,是最好的关系数据库管理系统(RDBMS,即Relational Database Management System缩写) 之一
2 最佳实践
2.1 系统环境
2.1.1 环境信息
2.1 系统环境
2.1.1 环境信息
OS = CentOS 7.3 x86_64
IP Address = 10.168.0.70
hostname = mysql.cmdschool.org
2.1.2 防火墙配置(可选)
firewall-cmd --permanent --add-service mysql firewall-cmd --reload firewall-cmd --list-all
2.2 配置yum源
vim /etc/yum.repos.d/mysql.repo
加入如下内容(国外源),
[mysql-5.6-community] name=mysql-5.6-community-el7-x86_64 baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/ gpgcheck=1 gpgkey=http://repo.mysql.com/RPM-GPG-KEY-mysql
注:
– 参数“name”声明源的名称(可自定义)
– 参数“baseurl”指定本系统安装“mysql-5.6-community”的版本文件夹的路径(具体请根据系统选择)
– 参数“gpgcheck”声明进行证书检查
– 参数“gpgkey”指定源的证书
如果你需要安装其他版本,请参考以下链接选择官方源,
https://dev.mysql.com/downloads/mirrors/
http://repo.mysql.com/yum/
2.3 部署软件包
yum install -y mysql-community-server mysql-community-client
2.4 配置软件
2.4.1 测试控制脚本
systemctl start mysqld.service systemctl stop mysqld.service systemctl restart mysqld.service systemctl status mysqld.service
2.4.2 配置服务自动启动
systemctl enable mysqld.service
2.4.3 初始化数据库
mysql_secure_installation
向导如下:
[...] Set root password? [Y/n] y New password: Re-enter new password: [...] Remove anonymous users? [Y/n] y [...] Disallow root login remotely? [Y/n] n [...] Remove test database and access to it? [Y/n] y [...] Reload privilege tables now? [Y/n] y [...]
2.4.4 测试登录
mysql -uroot -p
2.5 优化目录结构
2.5.1 开启子目录的配置文件
vim /etc/my.cnf
配置文件末尾加入如下配置,
!includedir /etc/my.cnf.d
2.5.2 重启服务使配置生效
systemctl restart mysqld.service
2.6 基本的使用
基本的使用请参阅如下链接,
https://www.cmdschool.org/archives/1313
没有评论