Linux7安装MySql 5.7.21 操作步骤

一、在官网:https://dev.mysql.com/downloads/mysql/下载安装包通用版的

mysql-5.7.21-linux-glibc2.12-x86_64

二、前期安装环境准备:

1、在linux控制台输入: cd /usr/local 进入到local目录下

2、创建mysql目录:mkdir mysql

3、把mysql-5.7.21-linux-glibc2.12-x86_64安装包上传到mysql文件夹下并解压

解压命令:tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64

三、创建用户和用户组并授予权限:

groupadd mysql                   --创建mysql用户组组

useradd -r -g mysql mysql     --创建mysql用户并添加到mysql用户组中

chown -R mysql mysql/         --mysql目录访问权限赋为myql用户

chgrp -R mysql mysql/          --改变mysql目录的用户组属于mysql

注:

chmod 命令

用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。

chgrp命令

改变文件或目录所属的组。

-R处理指定目录以及其子目录下的所有文件

四、创建配置文件

在控制台输入:vim /etc/my.cnf 如果创建文件的命令vi和vim没弄明白网上搜下,这个还要保存的

#复制以下内容

[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'
五、初始化数据库:

#先安装一下这个东东,要不然初始化有可能会报错
yum install libaio          
#手动编辑一下日志文件,什么也不用写,直接保存退出
cd /var/log/
vim mysqld.log      :wqchmod 777 mysqld.logchown mysql:mysql mysqld.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
这里有可能还会要安装一个东东,当时做的时候忘记了,会提示缺少什么,你就用上面:yum install 要安装的东东
六、查看初始密码:

cat /var/log/mysqld.log

最后一行:root@localhost: 这里就是初始密码复制下来
七、添加相关文件启动服务:

#执行如下操作开启mysql服务,以及设置相关权限
cd /var/run/

mkdir mysqld

chmod 777 mysqld   

cd mysqld

vim mysqld.pid

chmod 777 mysqld.pid

chown mysql:mysql mysqld.pid 

/usr/local/mysql/support-files/mysql.server start    #在这一步的时候有的会提示你缺少什么什么文件,也会提示在什么地方创建,还有要给权限,还有赋予用户组,就上面的这两个命令:chmod 777 要添加的文件 ,chown mysql:mysql 添加的文件 
/usr/local/mysql/bin/mysql -uroot -p 你在上面看到的初始密码
#进入之后要修改密码才能使用:
set password=password('新密码');

flush privileges;
八、设置开机启动:

cd /usr/local/mysql/support-files

cp mysql.server /etc/init.d/mysqld

chkconfig --add mysqld
九、添加service启动服务命令

service mysqld start/stop/restart

远程用户建立

grant all privileges on *.* to '新用户名'@'%' identified by '新密码';

flush privileges;

添加系统路径

vim /etc/profile

export PATH=/usr/local/mysql/bin:$PATH

source /etc/profile
十、简历远程连接后还要配置防火墙,开通外网访问端口

#放通端口:
firewall-cmd --permanent --add-port=8080/tcp
#重新启动就可以了:
systemctl reatart firewalld

十一、防火墙相关知识

启动/查看状态/停止/禁用/重启

systemctl start/status/disable/stop/restart firewalld

查看所有打开的端口: firewall-cmd --zone=public --list-ports

开启端口:firewall-cmd --zone=public --add-port=80/tcp --permanent    --permanent永久生效,没有此参数重启后失效)

重新载入:firewall-cmd --reload

查看:firewall-cmd --zone= public --query-port=80/tcp

删除:firewall-cmd --zone= public --remove-port=80/tcp --permanent

显示状态: firewall-cmd --state

原文参考:https://www.cnblogs.com/boris-et/p/8316754.html


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页