配置好基础环境
配置永久ip
配置本地yum
关闭iptables和selinux
(配置完最好拍个快照)
安装mysql
软件包类型:rpm和源码
一、rpm包安装mysql
导入rpm包
# tar -xf mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar -C mysql
/这里的mysql是指定的解压目录
# yum localinstall ./mysql-community-*.rpm -y
# service mysqld start
第一次启动的时候会去初始化数据库,然后再启动数据库
初始化的目的:生成server自身运行需要的文件
文件包含:mysql的系统库(performance_schema、 information_schema、 sys、 mysql)、ib_buffer_pool、ibdata1
# cd /var/log/mysqld.log 用temp寻找临时密码
登录
二、源码-免编译安装mysql
导入glibc包
# mkdir -p /usr/local/mysql
# tar -xf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql/
1、修改配置文件
vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/data/
server-id=1
port=3306
socket=/data/mysql.sock
pid-file=/data/mysqld.pid
log-error=/data/mysqld.log
[mysql] | [client]
socket=/data/mysql.sock
2、初始化数据库
# ./mysql_install_db --defaults-file=/etc/my1.cnf --datadir=/usr/local/mysql/data
# mysqld --initialize --datadir=...
3、修改属主属组
root——>mysql
# chown -R mysql:mysql /usr/local/mysql/data/
4、启动数据库
mysqld_safe --defaults-file=/etc/my.cnf &
service mysqld start
mysqld_safe --skip-grant-tables &
刷新权限:flush privileges
三、如果没有临时密码,那进行破解密码:
1、关闭不知道密码的数据库
mysqladmin -uroot -p123 -P3308 -S shutdown
2、以跳过授权表的方式启动该数据(要先关闭密码策略 /etc/my.cnf)
# (usr/local/mysql)mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &
3、进入数据库,刷新权限,修改密码
# mysql -S /var/lib/mysql2/mysql.sock
mysql> flush privileges;
mysql> alter user 'root'@'localhost' identified by '123';
启动流程
1、读取配置文件的目的是为了知道相应配置项或者参数的位置
检查各个配置项是否配置正常(参数设置不正确,参数写错,值范围不在标准范围内)
看官方文档设置参数
2、读取相应数据位置下的文件–启动数据库
检查文件mysql是否有权限操作
查看mysql是否运行
netstat -tnulp|grep 3306
mysqladmin -uroot -p ping