MySQL安装部署-Linux(CentOS)版
2018-10-13 本文已影响0人
路过的南国风
一、概述
上一篇文章是在window系统上安装MySQL数据库管理系统,详细介绍了安装步骤和所遇到的问题。这一篇文章开始,尝试在Linux的CentOS下安装MySQL数据库管理系统。同样,安装之前需要各项的准备工作,CentOS操作系统的安装,而我是安装在VM下面的CentOS,版本的7.0版本。
二、下载
1、首先要准备的内容就是要下载MySQL,我在官网上下载的是MySQL5.7.23版本:
2、在CentOS系统上面用火狐浏览器下载之后,存放在“下载”目录,可以移动到指定的目录,我是将移动到这个mysql用户下面,后续会说这个用户的新建。
2.png
3、接着是要解压这个文件,tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 需要花一些时间,解压后的文件比较大,整个文件夹是解压版免安装MySQL数据库,配置一下参数就可以了。
3.png
三、安装部署
1、首先需要在/usr/local/目录下新建一个mysql子目录,为什么要将这个解压包放在这个目录呢,是因为放在这里,免除了一些配置。我这里是直接将这个文档移动到/usr/local/目录下,重设置名字就可以了。
4.png
同时通过用同一个命令行将这个名字修改一下:
mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql
5.png
2、添加系统mysql组和mysql用户
添加系统mysql组:
groupadd mysql
添加mysql用户:
useradd -r -g mysql mysql
同时分配一下权限,这个首先确认在切到mysql目录:
cd /usr/local/mysql
修改当前目录拥有者为mysql用户
chown -R mysql:mysql ./
3、安装MySQL
上面的那些操作都弄完之后,就可以是安装MySQL了。直接敲上脚本:
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
注意,在
/usr/local/mysql
目录下没有data目录,需要自行创建哦6.png
初始化完之后,会自动生成临时随机密码,给我们首次登陆数据库的时候使用的。
做完这个步骤之后,需要执行以下命令创建
RSA private key
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
7.png
4、修改配置文件,直接输入
vim /etc/my.cnf
则打开了整个文件8.png
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
lower_case_table_names = 1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
修改的地方有两个,一个就是编码,另外一个就是数据库基本目录和数据库文件目录,另外还有就是日志文件的存放路径。
保存退出。
5、添加开机启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
修改vim /etc/init.d/mysqld
保存退出。
6、启动服务
输入service mysql start即可启动服务了,继续输入mysql -uroot -p登陆,
如果是报错,一般是没有相关的命令,这个就是没有快捷命令的软连接,需要设置一下
ln -s /usr/local/mysql/bin/mysql /usr/bin/
即可10.png
首次登陆之后,使用任何的MySQL命令都会报错,因为MySQL会强制首次登陆修改密码这个操作,因此修改一下,执行一下命令:
alter user 'root'@'localhost' identified by '123456';
flush privileges;
11.png
最后退出来重新重新等一下就可以了。
12.png
至此,整体的安装就完成了,后续则展开MySQL数据库的一系列化的学习了,目录如下:
I、MySQL基础
- MySQL体系架构
- MySQL环境安装搭建 环境安装搭建
- MySQL的访问模式
- MySQL数据库启停过程
5.MySQL安全配置,用户管理及审计
6.数据库操作规范 - MySQL存储过程
8.MySQL的 SQL
II、MySQL管理
1.解析 MySQL buffer pool
2.解析 MySQL InnoDB 体系结构
- SQL解析过程
- MySQL系统自带的常用命令和工具
- 常用的第三方工具使和法
- MySQL 的日常更新
- MySQL online DDL的注意事项
8.Pt 工具的使用
9.MySQL逻辑备份和恢复
10.MySQL物理备份和恢复
11.Mysqlbackup使用
12.Mydump 使用
13.MySQL DML数据手工恢复 数据手工恢复 数据手工恢复
14.MySQL DML闪回恢复
15.MySQL 主从搭建
16.MySQL sandbox搭建主从
17.MySQL GTID的使用
18.MySQL并行复制解读和测试
19.MySQL MHA搭建过程 搭建过程 搭建过程
20.MySQL数据异步复制方案
21.MySQL半同步
22.MySQL Group Replication 搭建技巧
III、MySQL性能优化
1.MySQL sys schema 解读,配置并获取元数据信息
2.pt 工具诊断
3.mysql -sniffer 诊断
4.innotop 使用
5.MySQL优化器解读
6.MySQL索引的使用要领
7.MySQL的锁机制
- 建立和使用分区
9.MySQL半连接优化
10.MySQL反连接优化
11.MySQL相关内核参数优化
12.MySQL数据库参优化 - 使用sysbench压测 MySQL
14.MySQL查询优化
15.MySQL优化技巧和分析思路
后续课程的学习,将自己所理解的以及所领悟的内容记录下来,好记忆不如烂笔头,将学过的东西写下来是一件好事。
写的不好,各位莫拍砖。。。。。