linux自启动脚本 f11,Linux系统安装MySql5.7并通过sql脚本导入数据

为了下载到的MySQL版本和目标系统相互兼容,在开启之前,最好了解目标系统的相关信息。

查询系统版本:

cat /etc/issue

查看系统位数

getconf LONG_BIT

选择MySQL

根据系统信息确定下载的mysql版本信息,例如当前的Red Hat Enterprise Linux 6.7版本64位系统,所以在MySQL官网上选择相应的版本。

fa7195488a9f13e15fc04effa496654e.png

检查MySQL

检查目标系统中是否已经装有mysql,避免安装时受到影响。

rpm -qa|grep mysql

b235b832fd4d962fe58e4b8db394fdf9.png

如果已经存在某些mysql的包,应看情况删除。例如red hat会自带mysql 5.17,不是我们需要的直接执行卸载:

yum -y remove 包名

卸载成功:

f73cb35fe75d38eaaee394287b6f6e81.png

创建组和用户

创建组,其中888为组id,自己定义:

groupadd -g 888 mysql

创建用户并添加到mysql组:

useradd -g mysql mysql

为新创建的mysql用户设置系统登录密码

passwd mysql

随后输入密码、输入确认密码,完成设置:

559cea2732ce8c5d3240e9ce3e5b4c53.png

查看mysql用户的创建情况:

id mysql

创建安装目录 并上传安装包

在mysql的根目录下创建安装目录mysqlInsHome

mkdir mysqlInsHome

使用Xftp等传输工具将mysql安装包上传到mysqlInsHome目录中后执行解压:

tar -xvf mysql-5.7.25-1.el6.x86_64.rpm-bundle.tar

将会从tar包里解压出一些rpm包

aa33167cef2c3324e51ec8d3c2bff0f7.png

安装

上一步解压出来的rpm包中,是具有依赖关系的,所以在安装过程中也是需要按一定的顺序来安装的,安装顺序为:

common > libs > libs-compat > client > server

安装指令:rpm -Uvh 包名

具体为:

rpm -Uvh mysql-community-common-5.7.25-1.el6.x86_64.rpm

rpm -Uvh mysql-community-libs-5.7.25-1.el6.x86_64.rpm

rpm -Uvh mysql-community-libs-compat-5.7.25-1.el6.x86_64.rpm

rpm -Uvh mysql-community-client-5.7.25-1.el6.x86_64.rpm

rpm -Uvh mysql-community-server-5.7.25-1.el6.x86_64.rpm

a3b9bb84e9cfab7ce02277d2df9292a1.png

注意:这步也可以一次性全部安装:

检查安装情况

rpm -qa |grep mysql

验证MySQL

mysqladmin --version

启动Mysql

service mysqld start

1f168495076a94f5d999c830749952a0.png

停止Mysql

service mysqld stop

6e809388dd5102898454ca6f4210a95e.png

重启Mysql

service mysqld restart

8585bf980e71fba6751d59dcee97d959.png

查看Mysql状态

service mysqld status

af337200719d3abb54ed2d45003c00f9.png

配置Mysql

MySql的配置文件:my.cnf

Mysql密码

需要注意的是,如果安装的是mysql5.6以及低于5.6的版本,其root账户的初始密码是没有的,输入登录mysql命令后mysql -uroot -p直接回车就可登录,而MySQL5.7不同,5.7会为root用户生成一个随机初始密码。

初始密码在/var/log/mysqld.log文件中(启动过一次mysql才可以查看临时密码)。

在文件中查找密码:

grep 'temporary password' /var/log/mysqld.log

d9688b19508cc9da1337fa46e7f3e4fe.png

root@localhost:之后的一串字符就是我们的初始密码。

连接Mysql并修改密码

mysql -uroot -p

输入2.6中获取到的初始密码,回车后连接成功。

即使连接成功,但是还不能执行任何的操作,因为第一次连接MySQL要求修改初始密码,如果没有修改会一直有如下提示:

ERROR 1802(HY000)

e35b0df20c0abf02caa39a8f9c639f9a.png

修改:

alter user user() identified by "mysql123";

mysql123为新密码,自己设定,注意密码策略。

0939c0d1a8bf0ed04c2311356d88b621.png

设置访问权限

默认的MySQL只能本地登录访问,如果需要从其他机器上远程访问MySQL,需要为相关用户配置权限,如当前为mysql用户配置:

GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'mysql123' WITH GRANT OPTION;

刷新权限:

flush privileges;

成功后,用户mysql有了从其他机器访问的权限,密码为mysql123,自己设定。

开放访问端口[可选]

打开防火墙配置文件

vi  /etc/sysconfig/iptables

增加3306端口开放指令

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重启防火墙

service  iptables restart

注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前

设置开机自启[可选]

查看

chkconfig --list | grep mysqld

设置为开机自启

chkconfig mysqld on

导入数据

先建立存放sql脚本的文件夹:

[mysql@localhost ~]$ mkdir dbSql

将需要使用到的sql脚本上传到此目录下。

eb13c749d1426892e15d7b382edee2df.png

脚本包含:

creat_User_Permission.sql  创建用户和授权,如果需要单独新建用户可执行

createDB.sql  创建数据库

import_data.sql 导入数据

在mysql系统用户时,执行登录指令

mysql -uroot -p

回车输入对应用户密码,即可连接到MySQL:

在连接状态下,执行脚本

source 路径+文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值