11.1 LAMP架构介绍
11.2 MySQL、MariaDB介绍
11.3/11.4/11.5 MySQL安装
安装目录
[root@aming-01 ~]# cd /usr/local/src/
查看系统 32位/64位 用命令 uname -a
[root@aming-01 src]# uname -a
Linux aming-01 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
下载地址
5.6_64位二进制包:http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
[root@aming-01 src]# wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
解压
[root@aming-01 src]# tar zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
剪切移动目录位置到 /usr/local/mysql
[root@aming-01 src]# mv mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql
[root@aming-01 src]# cd /usr/local/mysql/
创建用户
[root@aming-01 mysql]# useradd mysql
以下出现报错,缺少模块
[root@aming-01 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
yum搜索包含dumper命令 并且不区分大小写的
[root@aming-01 mysql]# yum list |grep perl |grep -i dumper
http://ftp.cuhk.edu.hk/pub/linux/fedora-epel/7/x86_64/repodata/repomd.xml: [Errno -1] repomd.xml does not match metalink for epel
正在尝试其它镜像。
perl-Data-Dumper.x86_64 2.145-3.el7 base
perl-Data-Dumper-Concise.noarch 2.020-6.el7 epel
perl-Data-Dumper-Names.noarch 0.03-17.el7 epel
perl-Data-TreeDumper.noarch 0.40-19.el7 epel
perl-XML-Dumper.noarch 0.81-17.el7 base
yum安装perl-Data-Dumper.x86_64
[root@aming-01 mysql]# yum install -y perl-Data-Dumper.x86_64
再执行一次初始化
[root@aming-01 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
用echo ¥? 检查
[root@aming-01 mysql]# echo $?
0
mysql配置文件拷贝到 /etc/my.cnf
[root@aming-01 mysql]# ls /etc/my.cnf
/etc/my.cnf
已经存在,用rpm -qf 来查找从哪个包来的
[root@aming-01 mysql]# rpm -qf /etc/my.cnf
mariadb-libs-5.5.56-2.el7.x86_64
拷贝启动脚本
[root@aming-01 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
指定mysql程序目录
basedir=/usr/local/mysql
datadir=/data/mysql
将 mysqld 加入到 开机 列表里头
[root@aming-01 mysql]# chkconfig --add mysqld
[root@aming-01 mysql]# chkconfig --list
注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。
要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。
mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
手动启动mysql的两种方法
1.[root@aming-01 mysql]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/data/mysql/aming-01.err'.
SUCCESS!
2.[root@aming-01 mysql]# service mysqld start
Starting MySQL SUCCESS!
[root@aming-01 mysql]# 181111 03:55:56 mysqld_safe A mysqld process already exists
扩展
mysql5.5源码编译安装 http://www.aminglinux.com/bbs/thread-1059-1-1.html
mysql5.7二进制包安装(变化较大) http://www.apelearn.com/bbs/thread-10105-1-1.html