1.下载mysql安装包
下载地址:https://downloads.mysql.com/archives/community/
此次下载版本:5.7.20
2.解压
2.1 cd /usr/local/
2.2 tar -zxvf 文件名
2.3 mkdir mysql
2.4 mv 解压后的文件名 mysql
2.5 groupadd mysql //创建用户组mysql
2.6 useradd -r -g mysql mysql //-r参数表示mysql用户是系统用户,不可用于登录系统,创建用户mysql并将其添加到用户组mysql中
2.7 chown -R mysql mysql/
2.8 chgrp -R mysql mysql/
3.创建文件
3.1 vim /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' |
4.初始化数据库
4.1 初始化前先安装libaio
命令:yum install libaio
4.2 手动编辑一下日志文件,什么也不用写,直接保存退出
cd /var/log/
vim mysqld.log
:wq
4.3 chmod 777 mysqld.log
4.4 chown mysql:mysql mysqld.log
4.5 /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
执行到4.5步的时候可能会发生端口占用的错误
Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/localhost_002.pid).
出现这种错误时用命令 netstat -tunlp|grep 3306 查看3306端口是否被占用,若占用则用 kill -9 命令杀掉进程
5.查看初始密码
5.1 cat /var/log/mysqld.log
执行后关注最后一点:root@localhost: 这里就是初始密码
6.启动服务,进入mysql,修改初始密码,运行远程连接
6.1 cd /var/run/
6.2 mkdir mysqld
6.3 chmod 777 mysqld
6.4 cd mysqld
6.5 vim mysqld.pid
6.6 chmod 777 mysqld.pid
6.7 chown mysql:mysql mysqld.pid
6.8 /usr/local/mysql/support-files/mysql.server start
6.9 /usr/local/mysql/bin/mysql -uroot -p你在上面看到的初始密码
6.10 // 以下是进入数据库之后的sql语句
use mysql;
flush privileges;
#设置远程登录
update user set password=password("你的新密码") where user="root";
flush privileges;
quit #退出mysql命令
7开机自启
7.1 cd /usr/local/mysql/support-files
7.2 cp mysql.server /etc/init.d/mysqld
7.3 chkconfig --add mysqld
8使用service mysqld命令启动/停止服务
8.1 service mysqld start/stop/restart