准备工作:

需要mysql安装包一份,官网下载地址:https://dev.mysql.com/downloads/mysql/

开始安装教程:

1、安装libaio组件

yum install –y libaio

2、创建用户和组

groupadd mysql

useradd –g mysql mysql

3、进入既定的目录即/usr/local/resource/mysql-5.7.25目录

cd /usr/local/resource/mysql-5.7.25

4、创建data,log,etc,run目录

make {data, log, etc, run}

5、在log目录下创建对应的日志文件

touch log/{mysql_error.log, mysql_bin.log, mysql_slow_sql.log}

6、将mysql-5.7.25授权给mysql账户

chown -R mysql:mysql /usr/local/resource/mysql-5.7.25

7、给data,log,etc,run目录赋予权限

chmod 750 {data,log,etc,run}

此处chmod命令可以改变一个或多个文件的存取模式,作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组的权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。

8、修改/etc/profile

vim /etc/profile 然后使用方向键调整文档至文档最后

在文档中加入下面两句

export MYSQL_HOME=/usr/local/resource/mysql-5.7.25

export PATH=.:$MYSQL_HOME/bin:$PATH

修改完成后:wq退出当前文件编辑

输入source /etc/pofile使当前文件生效

9、配置/etc/my.cnf文件

如果原有配置文件内已有内容,请删除所有文件内容

在文件内添加如下内容:

[client]

port=3306

socket = /usr/local/resource/mysql-5.7.25/run/mysql.sock

 

[mysqld]

port=3306

socket = /usr/local/resource/mysql-5.7.25/run/mysql.sock

pid_file = /usr/local/resource/mysql-5.7.25/run/mysql.pid

datadir = /usr/local/resource/mysql-5.7.25/data

default_storage_engine = InnoDB

max_allowed_packet = 128M

max_connections = 2048

open_files_limit = 65535

skip-name-resolve

lower_case_table_names=1

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

innodb_buffer_pool_size = 128M

innodb_log_file_size = 128M

innodb_file_per_table = 1

innodb_flush_log_at_trx_commit = 0

key_buffer_size = 16M

log-error = /usr/local/resource/mysql-5.7.25/log/mysql_error.log

log-bin = /usr/local/resource/mysql-5.7.25/log/mysql_bin.log

slow_query_log = 1

slow_query_log_file = /usr/local/resource/mysql-5.7.25/log/mysql_slow_query.log

long_query_time = 5

tmp_table_size = 16M

max_heap_table_size = 16M

query_cache_type = 0

query_cache_size = 0

server-id=1

 

10、接下来需要初始化mysql

mysqld --initialize --user=mysql --basedir=/usr/local/resource/mysql-5.7.25 --datadir=/usr/local/resource/mysql-5.7.25/data

此时会生成一个默认密码,该密码在mysql-error.log文件中 例如:orleblq/x6rB

通过下方命令能查询到默认密码

grep 'temporary password' /usr/local/resource/mysql-5.7.25/log/mysql_error.log

注:有可能并没有写进文件,直接在执行后的界面显示

11、配置服务

首先将mysql-5.7.25目录中support-files目录下mysql.server复制到/etc/init.d/目录下

重命名/etc/init.d/mysql.server为mysqld

修改mysqld文件
# vi /etc/init.d/mysqld
将basedir和datadir值修改如下,在第46、47行

basedir=/usr/local/resource/mysql-5.7.25

datadir=/usr/local/resource/mysql-5.7.25/data

加入服务

chkconfig --add mysqld

设置开机自动启动和查看
chkconfig mysqld on
chkconfig mysqld –list

启动服务
# service mysqld start

查看mysql服务状态
# service mysqld status

12、修改mysql root账户密码

使用 mysql –u root –p 默认密码

mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;

mysql> flush privileges;
mysql> exit;

退出之后重新使用mysql –u root –p 新密码 登录一下我们的mysql 如果成功就可以继续进入

13、验证是否成功

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| sys                |

+--------------------+

4 rows in set (0.00 sec)

如果能出现上面的信息,表示安装成功。