Linux系统(CentOS 7)部署Mysql数据库服务

Linux系统(CentOS 7)部署Mysql数据库服务

1.下载Mysql安装包

mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

Linux系统(CentOS 7)部署Mysql数据库服务_第1张图片
Linux系统(CentOS 7)部署Mysql数据库服务_第2张图片
Linux系统(CentOS 7)部署Mysql数据库服务_第3张图片
Linux系统(CentOS 7)部署Mysql数据库服务_第4张图片
Linux系统(CentOS 7)部署Mysql数据库服务_第5张图片
Linux系统(CentOS 7)部署Mysql数据库服务_第6张图片

2.开始安装部署

文件上传:
Linux系统(CentOS 7)部署Mysql数据库服务_第7张图片
解压文件:

tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

Linux系统(CentOS 7)部署Mysql数据库服务_第8张图片
Linux系统(CentOS 7)部署Mysql数据库服务_第9张图片
移动文件夹到其它目录(/usr/local/mysql):

mv mysql-5.7.11-linux-glibc2.5-x86_64 /usr/local/mysql

在mysql目录下,创建data文件夹:

mkdir data

Linux系统(CentOS 7)部署Mysql数据库服务_第10张图片
创建my.cnf文件,覆盖掉原来的my.cnf文件:

[mysqld]

character_set_server = utf8
port = 3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
skip-name-resolve = 1
wait_timeout = 31536000
interactive_timeout = 31536000
expire_logs_days = 7
back_log = 5000
max_connections = 5000
lower_case_table_names=1
server-id = 1
innodb_flush_method = O_DIRECT
innodb_write_io_threads = 8
innodb_read_io_threads = 8
max_allowed_packet = 16M
innodb_log_files_in_group = 2
innodb_buffer_pool_size = 1024M
innodb_file_per_table = 1

Linux系统(CentOS 7)部署Mysql数据库服务_第11张图片
创建mysql用户和修改权限:

// 添加 mysql 用户所属组
groupadd mysql

// 添加 mysql 用户,并指定他的所属组
useradd -r -g mysql mysql

// cd 到 /usr/local/mysql目录中修改权限
chgrp -R mysql .         变更mysql用户组有操作当前文件夹的权限
chown -R mysql .         变更mysql用户具有操作本级目录的权限

初始化数据库(在mysql目录下):

./bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql

在这里插入图片描述
开启mysql服务(/usr/local/mysql/support-files):

./mysql.server start --user=root

Linux系统(CentOS 7)部署Mysql数据库服务_第12张图片
查看mysql进程:

ps -ef|grep mysql

在这里插入图片描述

3.本地客户端(Navicat)连接Linux Mysql服务

默认不能进行远程连接:
Linux系统(CentOS 7)部署Mysql数据库服务_第13张图片
建立软连接(默认无密码):

ln -s /usr/local/mysql/bin/mysql   /usr/bin
ln -s /usr/local/mysql/bin/mysqld  /usr/bin

Linux系统(CentOS 7)部署Mysql数据库服务_第14张图片

修改用户密码(root用户):

set password for 'root'@'%'=password('123456');

Linux系统(CentOS 7)部署Mysql数据库服务_第15张图片

授予root用户所有权限:

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

Linux系统(CentOS 7)部署Mysql数据库服务_第16张图片

再次远程连接:
Linux系统(CentOS 7)部署Mysql数据库服务_第17张图片
防止踩坑:
如何命令没起作用,kill 原有mysql进程,重新开启服务


总结

每天一个提升小技巧!!!

你可能感兴趣的:(Linux,linux,centos)