环境:
虚拟机:VMware 12 Pro
Linux:rhel-server-6.4-x86_64
MYSQL:5.7.21
1、下载mysql
在官网:http://dev.mysql.com/downloads/mysql/ 中,选择以下版本的mysql下载:
2、把安装包解压在/usr/local,并改名为mysql
[root@mysql ~]# cd /usr/local
[root@mysql local]# mv mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz mysql
3、创建用户组mysql,创建用户mysql并将其添加到用户组mysql中,并赋予读写权限
4、 创建配置文件 保存并退出
[root@mysql local]# vi /etc/my.cnf
复制以下内容
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
\#不区分大小写
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'
5、初始化数据库
先安装一下这个包,要不然初始化有可能会报错
1)搭建yum仓库
[root@mysql ~]# yum list all
[root@mysql ~]# mount /dev/cdrom -o loop /mnt//将光盘挂载到/mnt 目录下
2) 切换至yum.repo.d 目录下
[root@mysql ~]# cd /etc/yum.repos.d/
3) 创建任意文件名,后缀为.repo 的文件
[root@mysql ~]# vi server.repo
4) 编辑该文件如下
[root@mysql ~]# vi server.repo
[server]
name=MYSQL //名称可以任取
baseurl=file:///mnt/Server
enabled=1 //启用yum 仓库,默认为启用
gpgcheck=0 //验证设置为否
Tips:
执行yum list all 验证yum 仓库是否配置好。
若开始配置错了,用yum clean all 清理后,再次执行yum list all
yum install libaio* -y
手动编辑一下日志文件,什么也不用写,直接保存退出
[root@mysql ~]# cd /var/log/
[root@mysql log]# vi mysqld.log
:wq
[root@mysql log]# chmod 777 mysqld.log
[root@mysql log]# chown mysql:mysql mysqld.log
[root@mysql log]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
6、查看初始密码
[root@mysql log]# cat /var/log/mysqld.log
最后一行root@localhost: tuhdE<ptL81N
这个就是初始密码
7、启动服务,进入mysql,修改初始密码
然后执行如下操作开启mysql服务,以及设置相关权限
[root@mysql log]# cd /var/run/
[root@mysql run]# mkdir mysqld
[root@mysql run]# chmod 777 mysqld
[root@mysql run]# cd mysqld
[root@mysql mysqld]# vi mysqld.pid
[root@mysql mysqld]# chmod 777 mysqld.pid
[root@mysql mysqld]# chown mysql:mysql mysqld.pid
[root@mysql mysqld]# /usr/local/mysql/support-files/mysql.server start
[root@mysql mysqld]# /usr/local/mysql/bin/mysql -uroot -p
输入第6步的初始密码:tuhdE<ptL81N
提示需要重置密码