GVKun编程网logo

Centos7.6 离线安装mysql-5.7.26

10

在本文中,我们将为您详细介绍Centos7.6离线安装mysql-5.7.26的相关知识,此外,我们还会提供一些关于centos6.4下使用rpm离线安装mysql、Centos7.6安装Mysql5

在本文中,我们将为您详细介绍Centos7.6 离线安装mysql-5.7.26的相关知识,此外,我们还会提供一些关于centos 6.4下使用rpm离线安装mysql、Centos 7.6 安装Mysql5.7(离线)、centos 7在线安装mysql步骤、Centos Linux 离线安装 MySQL 5.7、使用MySQL的有用信息。

本文目录一览:

Centos7.6 离线安装mysql-5.7.26

Centos7.6 离线安装mysql-5.7.26

安装包下载

https://dev.mysql.com/downloads/mysql/ 
根据系统版本下载 

下载安装包: MysqL-5.7.26-1.el7.x86_64.rpm-bundle.tar

 

安装新版MysqL前,需将系统自带的mariadb-lib卸载
[[email protected] ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[[email protected] ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
[[email protected] ~]# rpm -qa|grep mariadb
或者
yum remove mariadb
解压安装包
[[email protected] MysqL-5.7]# tar -xvf MysqL-5.7.26-1.el7.x86_64.rpm-bundle.tar MysqL-community-embedded-devel-5.7.26-1.el7.x86_64.rpm MysqL-community-libs-5.7.26-1.el7.x86_64.rpm MysqL-community-embedded-5.7.26-1.el7.x86_64.rpm MysqL-community-test-5.7.26-1.el7.x86_64.rpm MysqL-community-embedded-compat-5.7.26-1.el7.x86_64.rpm MysqL-community-common-5.7.26-1.el7.x86_64.rpm MysqL-community-devel-5.7.26-1.el7.x86_64.rpm MysqL-community-client-5.7.26-1.el7.x86_64.rpm MysqL-community-server-5.7.26-1.el7.x86_64.rpm MysqL-community-libs-compat-5.7.26-1.el7.x86_64.rpm

安装MysqL
-community-common-5.7.26-1.el7.x86_64.rpm [[email protected] MysqL-5.7]# rpm -ivh MysqL-community-common-5.7.26-1.el7.x86_64.rpm warning: MysqL-community-common-5.7.26-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature,key ID 5072e1f5: NOKEY Preparing... ################################# [100%] Updating / installing... 1:MysqL-community-common-5.7.26-1.e################################# [100%]


安装MysqL-community-libs-5.7.26-1.el7.x86_64.rpm [[email protected] MysqL-5.7]# rpm -ivh MysqL-community-libs-5.7.26-1.el7.x86_64.rpm warning: MysqL-community-libs-5.7.26-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature,key ID 5072e1f5: NOKEY Preparing... ################################# [100%] Updating / installing... 1:MysqL-community-libs-5.7.26-1.el7################################# [100%]

安装MysqL-community-client-5.7.26-1.el7.x86_64.rpm [[email protected] MysqL-5.7]# rpm -ivh MysqL-community-client-5.7.26-1.el7.x86_64.rpm warning: MysqL-community-client-5.7.26-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature,key ID 5072e1f5: NOKEY Preparing... ################################# [100%] Updating / installing... 1:MysqL-community-client-5.7.26-1.e################################# [100%]

安装MysqL-community-server-5.7.20-1.el7.x86_64.rpm 在安装之前需要安装libaio [[email protected] MysqL-5.7]# rpm -qa|grep libaio libaio-0.3.109-13.el7.x86_64

或者 yum install -y libaio
如果不存需要下载离线包:  http:
//mirror.centos.org/centos/6/os/x86_64/Packages/  安装libaio库: rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm(若在有网情况下可执行yum install libaio)

安装server,rpm
-ivh MysqL-community-server-5.7.26-1.el7.x86_64.rpm [[email protected] MysqL-5.7]# rpm -ivh MysqL-community-server-5.7.26-1.el7.x86_64.rpm warning: MysqL-community-server-5.7.26-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature,key ID 5072e1f5: NOKEY Preparing... ################################# [100%] Updating / installing... 1:MysqL-community-server-5.7.26-1.e################################# [100%]
如果提示没有 perl 则, 安装 yum install -y perl



初始化数据库 // 指定datadir,执行后会生成~/.MysqL_secret密码文件(5.7以后不在使用) [[email protected] MysqL-5.7]# MysqL_install_db --datadir=/var/lib/MysqL // 初始化,执行生会在/var/log/MysqLd.log生成随机密码 [[email protected] MysqL-5.7]# MysqLd --initialize

更改MysqL数据库目录的所属用户及其所属组(没用创建MysqL用户) [[email protected] MysqL-5.7]# chown MysqL:MysqL /var/lib/MysqL -R
启动MysqL
[[email protected] MysqL-5.7]# systemctl start MysqLd.service
授权
[[email protected] MysqL-5.7]# chmod -R 777 MysqL
查看效果
[[email protected] MysqL-5.7]# systemctl status MysqLd.service 修改MysqL的登录设置 [[email protected] MysqL-5.7]# vim /etc/my.cnf 在[MysqLd]的段中加上一句:skip-grant-tables 
重新启动MysqLd 
[[email protected] MysqL-5.7]# service MysqLd restart Redirecting to /bin/systemctl restart MysqLd.service
登录并修改MysqL的root密码
[[email protected] MysqL-5.7]# MysqL -u root -p Enter password: Welcome to the MysqL monitor. Commands end with ; or \g. Your MysqL connection id is 3 Server version: 5.7.26 MysqL Community Server (GPL) copyright (c) 2000,2019,Oracle and/or its affiliates. All rights reserved. Oracle is a registered Trademark of Oracle Corporation and/or its affiliates. Other names may be Trademarks of their respective owners. Type help; or \h for help. Type \c to clear the current input statement. # 修改root用户的密码 MysqL> update MysqL.user set authentication_string=password(你要修改的密码) where user=root; Query OK,1 row affected,1 warning (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 1 # 刷新该表 MysqL> flush privileges; Query OK,0 rows affected (0.00 sec) # 退出MysqL MysqL> quit; Bye 将MysqL的登录设置修改回来 
重新启动MysqLd
[[email protected] MysqL-5.7]# service MysqLd restart Redirecting to /bin/systemctl restart MysqLd.service 登录到MysqL,更改root用户的密码  命令可以查看初始密码 grep temporary password /var/log/MysqLd.log [[email protected] MysqL-5.7]# MysqL -u root -p Enter password: Welcome to the MysqL monitor. Commands end with ; or \g. Your MysqL connection id is 3 Server version: 5.7.26 MysqL Community Server (GPL) copyright (c) 2000,Oracle and/or its affiliates. All rights reserved. Oracle is a registered Trademark of Oracle Corporation and/or its affiliates. Other names may be Trademarks of their respective owners. Type help; or \h for help. Type \c to clear the current input statement. # 修改root用户的密码 MysqL> set password=password(你要修改的密码); Query OK,0 rows affected (0.00 sec) # 退出MysqL MysqL> quit; Bye  远程登陆授权 [[email protected] MysqL-5.7]# MysqL -u root -p Enter password: Welcome to the MysqL monitor. Commands end with ; or \g. Your MysqL connection id is 3 Server version: 5.7.26 MysqL Community Server (GPL) copyright (c) 2000,Oracle and/or its affiliates. All rights reserved. Oracle is a registered Trademark of Oracle Corporation and/or its affiliates. Other names may be Trademarks of their respective owners. Type help; or \h for help. Type \c to clear the current input statement. # root用户远程登录 MysqL> grant all privileges on *.* to root@% identified by 你的密码 with grant option; Query OK,0 rows affected,1 warning (0.00 sec) # 刷新表 MysqL> flush privileges; Query OK,0 rows affected (0.00 sec) # 退出MysqL MysqL> quit; Bye 设置MysqL开机启动  // 检查是否已经是开机启动 [[email protected] MysqL-5.7]# systemctl list-unit-files | grep MysqLd // 开机启动 [[email protected] MysqL-5.7]# systemctl enable MysqLd.service 默认配置文件路径: 配置文件:/etc/my.cnf 日志文件:/var/log/MysqLd.log 服务启动脚本:/usr/lib/systemd/system/MysqLd.service socket文件:/var/run/MysqLd/MysqLd.pid 配置默认编码为utf8 修改/etc/my.cnf配置文件,在[MysqLd]下添加编码配置,如下所示: [MysqLd] character_set_server=utf8 init_connect=SET NAMES utf8

centos 6.4下使用rpm离线安装mysql

centos 6.4下使用rpm离线安装mysql

离线状态下使用rpm的安装包进行MysqL的安装,仅作备忘

准备工作:

官网下载MysqL离线rpm安装包(这里就不演示了,拿现成的做演示)

卸载并清理之前MysqL安装与卸载的残留

1、检测本机安装的MysqL并卸载

rpm -qa|grep -i MysqL

其中那个noarch那个是源地址包,不安装也一样

2、如上图所示,说明系统中已经装有MysqL,将其卸载:

[root@hellxz ~]# yum remove MysqL

然后再次执行第一步查看是否有安装的MysqL存在,如果有,可以直接yum remove 加上刚才找到的包名,进行卸载

3、查看/var/lib/MysqL文件夹是否存在,如果有,请删除,其中含有MysqL残留的数据库,如果不删除,新安装的MysqL是不会创建新数据库的

如果有,则删除

rm -rf /var/lib/MysqL

安装MysqL

1、上传之前下载好的RPM包到centos,并执行安装,先安装server。

rpm -ivh MysqL-community-server-5.6.26-2.el6.i686.rpm

上图是正常安装的,正常安装请忽略下述问题

1.1 此处可能会出现问题,如下图,出现这个情况,我是很纠结的搞了好一会,最后还是yum install 加上了没安装上的包名,很奇怪的是没用多少流量就安装好了。。。原包说215M,实际我这显示不到5M...很奇怪

2、然后应该安装client端,但是我这报了依赖缺失,让我先装别的。。上我的安装方法吧:

rpm -ivh MysqL-community-common-5.6.26-2.el6.i686.rpm
rpm -ivh MysqL-community-libs-5.6.26-2.el6.i686.rpm 
rpm -ivh MysqL-community-client-5.6.26-2.el6.i686.rpm

3、安装完成后启动MysqL服务:

#别问我为什么加d,可能是版本不一样
service MysqLd restart

4、修改默认密码:

#-u后边的就是用户名,后边的是root是密码,酌情修改
/usr/bin/MysqLadmin -u root password 'root'

5、打开MySQL命令行:

#其中-u后边没有空格直接加用户名,输入此条之后提示输入密码
MysqL -uroot -p

6、远程连接授权(仅本地使用可以不设置):

#授权的@前边的是用户名,by后是密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

7、使用navicat连接虚拟机中的MysqL实验:

8、如果第7步出现了

请在centos中关闭防火墙,临时关闭代码:

关闭防火墙命令: service iptables stop

永久关闭防火墙:chkconfig iptables off

教程结束。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

Centos 7.6 安装Mysql5.7(离线)

Centos 7.6 安装Mysql5.7(离线)

Centos 7.6 安装MysqL5.7(离线)

标签(空格分隔): MysqL

安装包下载

https://dev.MysqL.com/downloads/MysqL/
[image.png-142.6kB][1]

1,安装新版MysqL前,需将系统自带的mariadb-lib卸载

[[email protected] ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[[email protected] ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
[[email protected] ~]# rpm -qa|grep mariadb

2,上传并解压安装包MysqL-5.7.27-1.el7.x86_64.rpm-bundle.tar

[email protected]:/app/MysqL# ll
total 1037228
-rw-r--r-- 1 root root  531056640 Sep  7 22:28 MysqL-5.7.27-1.el7.x86_64.rpm-bundle.tar
-rw-r--r-- 1 7155 31415  25365436 Jun 12 14:42 MysqL-community-client-5.7.27-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415    281248 Jun 12 14:42 MysqL-community-common-5.7.27-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415   3833396 Jun 12 14:42 MysqL-community-devel-5.7.27-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415  47074656 Jun 12 14:42 MysqL-community-embedded-5.7.27-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415  24079736 Jun 12 14:42 MysqL-community-embedded-compat-5.7.27-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 129991352 Jun 12 14:42 MysqL-community-embedded-devel-5.7.27-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415   2272032 Jun 12 14:42 MysqL-community-libs-5.7.27-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415   2116432 Jun 12 14:42 MysqL-community-libs-compat-5.7.27-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 173500088 Jun 12 14:43 MysqL-community-server-5.7.27-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 122530756 Jun 12 14:43 MysqL-community-test-5.7.27-1.el7.x86_64.rpm

3,安装MysqL

yum install MysqL-community-{server,client,common,libs}-*

4,安装完毕后配置文件位置。

从开发者社区下载的RPM包安装内容

文件  位置
客户端应用与脚本    /usr/bin
MysqLd服务器   /usr/sbin
配置文件    /etc/my.cnf
数据文件夹   /var/lib/MysqL
错误日志文件  对于 RHEL,Oracle Linux,CentOS 或Fedora平台: /var/log/MysqLd.log 对于SLES Linux: /var/log/MysqL/MysqLd.log
secure_file_priv    /var/lib/MysqL-files
SysV的初始化脚本  对于 RHEL,CentOS 或Fedora平台: /etc/init.d/MysqLd 对于SLES Linux: /etc/init.d/MysqL
systemd服务   对于 RHEL,CentOS 或Fedora平台: MysqLd 对于SLES Linux: MysqL
进程号文件   /var/run/MysqL/MysqLd.pid
Socket  /var/lib/MysqL/MysqL.sock
Linux密钥环文件夹 /var/lib/MysqL-keyring
Unix指南页面    /usr/share/man
头文件 /usr/include/MysqL
库   /usr/lib/MysqL
Miscellaneous支持文件(例如错误信息、字符集文件) /usr/share/MysqL
安装的同时会在系统上创建了一个名为MysqL的用户与名为MysqL的组。

[image.png-117.9kB][2]
至此,CentOS 7 安装MysqL 5.7.21结束,像什么添加MysqL用户及MysqL用户组等操作都是采用.tar.gz这种安装方式才需要设置的,而这里RPM安装包自动把这些都设置好了。

5,修改MysqL 一些配置文件

1,/etc/my/cnf 中的MysqL 数据保存目录等等。log目录。编码等等。

vim /etc/my.cnf
datadir=/data1/MysqL

等等。

6,启动MysqL 服务修改初始密码

systemctl start MysqLd

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

MysqL -uroot -p
登录之后,修改root密码并让其可以远程登录。先降低MysqL 密码强度。

输入密码登陆后执行以下两个命令:

set global validate_password_policy=0;

这个命令将密码设置为最低级别的,MysqL的密码级别有三种,0级别,1级别,2级别
0级别允许是纯数字,1级别必须包含数字和字母,2级别必须数字,大小写字母都包含。

如果想要密码长度短于8个字符,还要执行以下命令

set global validate_password_length=4;

不管你设置 1、2、3、4,最低长度都是 4。

修改root 密码并让其可以远程登录

set password=password('你要修改的密码');
flush privileges;
grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;
flush privileges;

设置开机启动MysqL

systemctl enable MysqLd.service

完毕。 [1]: http://static.zybuluo.com/Zzzzzb/7x8qhlupl499ctdwki3f3kf3/image.png [2]: http://static.zybuluo.com/Zzzzzb/cx3vpimxev6se1ul912qy4tk/image.png

centos 7在线安装mysql步骤

centos 7在线安装mysql步骤

参考资料:http://www.cnblogs.com/Lam7/p/6253564.html


检查服务器是否以及装了MysqL:

yum list installed | grep MysqL

yum list installed | grep mariadb

上面检测到的所有都用下面这个卸载

rpm -e --nodeps mariadb-libs.x86_64

官网下载安装MysqL-server:

# wget http://dev.MysqL.com/get/MysqL-community-release-el7-5.noarch.rpm

# rpm -ivh MysqL-community-release-el7-5.noarch.rpm

# yum install MysqL-community-server

安装成功后重启MysqL服务。

# service MysqLd restart

# rpm -qi MysqL-community-server.x86_64 0:5.6.24-3.el7

执行
whereis MysqL
可以看到 MysqL 的安装目录是 /usr/bin/



关闭服务器防火墙:

systemctl stop firewalld.service
systemctl disable firewalld.service
firewall-cmd --state


启动和关闭 MysqL Server

启动 MysqL Server
systemctl start MysqLd

查看 MysqL Server 状态
systemctl status MysqLd

关闭 MysqL Server(安装的时候不用执行此命令)
systemctl stop MysqLd


测试是否安装成功
MysqL
可以进入 MysqL 命令行界面




下面是我自己想的,没试验;

( 如果你装软件在服务器上,关闭了防火墙,那么会不会不安全,所以你只许要给服务器开一个端口就行. )

防火墙设置
远程访问 MysqL, 需开放默认端口号 3306.


执行

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
这样就开放了相应的端口。


执行
firewall-cmd --reload


MysqL 安全设置
服务器启动后,可以执行


# MysqL_secure_installation;



此时输入 root 原始密码(初始化安装的话为空),接下来,为了安全,MysqL 会提示你重置 root 密码,移除其他用户账号,禁用 root 远程登录,移除 test 数据库,重新加载 privilege 表格等,你只需输入 y 继续执行即可。

这里面设置的密码是,从本机访问数据库所需要的密码,下面的那个命令是所有外部要连接此数据库需要输入的密码;
至此,整个 MysqL 安装完成。


下面可以看到都只能本机访问MysqL,如果要外部可以访问MysqL,那么host这里应该是显示%,所以这里我们可以选择重新创建一个用户并授予最高的权限,语句如下:


grant all privileges on *.* to 'root'@'%' identified by 'lam7' with grant option;
//这句话就是给root账户设置密码为lam7且host为%,即外部任何主机均可访问。*.*这个本意是数据库名.表名,我们这里没有写任何表名也没有写数据库名,就是意思所有的数据库都可以用这个root账户访问


flush privileges;//让刚刚修改的权限生效


然后接下来就是重启MysqL服务,再次进入到MysqL,用查询语句查看user表,如下所示:


到此所有都安装完毕;你在其他机器上连接这个数据库,输入root 和lam7 就能连上了.

Centos Linux 离线安装 MySQL 5.7、使用MySQL

Centos Linux 离线安装 MySQL 5.7、使用MySQL

Centos Linux 离线安装 MySQL 5.7、使用MySQL

视频教程链接:https://www.bilibili.com/video/BV1Nv4y1m7u4/

1. MySQL 简介

mysqllogo.png

MySQL 是一个开源的关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品,适合个人和中小型企业使用。

2. 准备工作

2.1. 拥有一台 Centos Linux 机器

参考文章:

《VMware 安装 Centos 7 Linux 虚拟机》(含b站视频教程链接):
https://www.hanshuixin.com/app/blog/detail/839c494401839c52b7642c9380920001

2.2. 下载 MySQL 5.7 安装包

官网下载页面地址:

https://downloads.mysql.com/archives/community/

Product Version 选择 5.7.39

Operating System 选择 Linux Generic

OS Version 选择 Linux - Generic (glibc 2.12) (x86, 64-bit)

下载 mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz

此版本的下载链接:

https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz

download_mysql.png

3. 安装

3.1. 创建 mysql 属组、用户、安装目录

为 MySQL 创建单独的属组、用户,把安装目录属主改为mysql。

在MySQL启动的时候,单进程mysqld,该进程的属主就是mysql,这样就保证了mysql服务的独立性。

即使mysql服务被黑掉,得到了mysql用户权限,也不会影响整个系统的安全。

# 创建新数组 mysql
groupadd mysql
# 创建用户 mysql ,指定属组为 mysql,禁止其登录
useradd -r -g mysql mysql -s /sbin/nologin
# 创建安装目录
mkdir /usr/local/mysql

3.2. 上传 MySQL 安装包、解压、放到安装位置

将安装包 mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz 上传到 /root/ 目录。

# 进入到root目录
cd root
# 解压
tar -zxvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
# 将解压后的mysql文件挪到创建的安装目录
mv /root/mysql-5.7.39-linux-glibc2.12-x86_64/* /usr/local/mysql/

3.3. 配置 MySQL

创建所需目录

# 创建数据存储目录
mkdir /usr/local/mysql/data/
# 创建数据日志目录
mkdir /usr/local/mysql/log/
# 创建临时文件目录
mkdir /usr/local/mysql/tmp/
# 创建运行文件目录
mkdir /usr/local/mysql/run/
# 创建启动错误日志
touch /usr/local/mysql/log/mysqld_safe_error.log
# 创建默认的错误日志目的地
touch /usr/local/mysql/log/alert.log
# 创建慢查询日志文件
touch /usr/local/mysql/log/slow.log
# 创建通用查询日志文件的
touch /usr/local/mysql/log/general.log

编辑配置文件

vi /etc/my.cnf

将以下内容写入配置文件 /etc/my.cnf

# mysqld_safe脚本启动时读取的配置
[mysqld_safe]
# 存放 MySQL 后台程序 pid 的文件位置
pid-file=/usr/local/mysql/run/mysqld.pid
# 启动错误日志
log-error=/usr/local/mysql/log/mysqld_safe_error.log

# 本地 mysql 客户端程序的配置块
[mysql]
# 本地 mysql 客户端连接的端口
port=3306
# 本地 mysql 客户端命令行提示信息
prompt=\\u@\\d \\r:\\m:\\s>
# 本地 mysql 客户端字符集
default-character-set=utf8mb4
# 开启命令补全
no-auto-rehash

# 所有mysql客户端程序读取的配置块
[client]
# 连接端口
port=3306
# mysql的主机和客户机在同一host上的时候,使用unix domain socket做为通讯协议的载体文件
socket=/usr/local/mysql/run/mysql.sock

# mysql服务端程序mysqld、mysqld_safe和mysqld_multi的配置文件
[mysqld]
# 进程崩溃时生成core file dump文件,便于程序调试和问题排查
core-file
# 该参数指定了安装 MySQL 的安装路径(mysql安装目录),填写全路径可以解决相对路径所造成的问题。
basedir=/usr/local/mysql
# 该参数指定MySQL的数据文件的存放目录,数据库文件即我们常说的 MySQL data 文件。
datadir=/usr/local/mysql/data
# 临时目录
tmpdir=/usr/local/mysql/tmp
# 用于错误消息的区域设置。默认值是en_US。服务器将参数转换为语言名,并将其与lc_messages_dir的值结合,以生成错误消息文件的位置。
lc_messages=zh_CN
# 错误消息所在的目录。服务器使用该值和lc_messages的值来生成错误消息文件的位置。
lc_messages_dir=/usr/local/mysql/share
# 默认的错误日志目的地。如果目标是控制台,则值为stderr。否则,目标是一个文件,log_error值是文件名。
log-error=/usr/local/mysql/log/alert.log
# 慢查询日志文件名。默认值是host_name-slow.log,但可以通过slow_query_log_file选项更改初始值。
slow_query_log_file=/usr/local/mysql/log/slow.log
# 通用查询日志文件的名称。默认值是host_name.log,但初始值可以通过general_log_file选项更改。
general_log_file=/usr/local/mysql/log/general.log
# mysql的主机和客户机在同一host上的时候,使用unix domain socket做为通讯协议的载体文件
socket=/usr/local/mysql/run/mysql.sock
# 服务端字符集
character-set-server=utf8mb4
# 此变量控制写入错误日志的消息中的时间戳的时区,以及写入文件的一般查询日志和慢查询日志消息中的时间戳的时区。
log_timestamps=SYSTEM
# 操作系统中可用于mysqld的文件描述符的数量。
open_files_limit=61535
# 同时允许的最大客户端连接数。
max_connections=1000
# mysql_stmt_send_long_data() C API函数发送的一个包或任何生成/中间字符串的最大大小,或任何参数的最大大小。默认是64MB。
max_allowed_packet=1G
# 如果设置为0,表名将按指定的方式存储,并且比较区分大小写。如果设置为1,表名将以小写形式存储在磁盘上,比较不区分大小写。如果设置为2,则表名按给定值存储,但以小写进行比较。此选项也适用于数据库名称和表别名。
lower_case_table_names=1
# 慢查询日志是否开启。取值为0(或OFF)表示关闭日志,取值为1(或ON)表示打开日志。默认值取决于是否给出——slow_query_log选项。日志输出的目标由log_output系统变量控制;如果该值为NONE,则即使启用了日志,也不会写入任何日志项。
slow_query_log=1
# validate_password插件的加载方法
plugin-load-add=validate_password.so
# validate-password在服务器启动时使用该选项来控制插件的激活
validate-password=FORCE_PLUS_PERMANENT

3.4. 初始化数据库

# 将安装目录的所有权授予用户、属组 mysql:mysql
chown -R mysql:mysql /usr/local/mysql
# 初始化数据库
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
# 再次将安装目录的所有权授予用户、属组 mysql:mysql
chown -R mysql:mysql /usr/local/mysql
# 将安装目录的 rwx 授予其所属用户mysql
chmod u+wrx -R /usr/local/mysql

接下来打印的日志中,localhost@root: 后面的内容,就是本机root用户的初始密码,需要记录下来。

初始密码:i5xUY_9KcHqk

如需重新初始化,需要清空 /usr/local/mysql/data 目录。

3.5. 配置开机自启

把启动脚本 mysql.server 放到开机初始化目录 /etc/init.d/ ,同时改名为 mysqld

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

3.6. 启动mysql服务

# 启动mysql服务
service mysqld start

其他相关命令

# 停止mysql服务
service mysqld stop
# 重启mysql服务
service mysqld restart
# 查看mysql服务是否启动
service mysqld status

3.7. 登录MySQL进行初始化设置

  1. 登录MySQL

    # 进入MySQL安装目录
    cd /usr/local/mysql/
    # 登录MySQL
    ./bin/mysql -u root -p
    # 密码是前面记录的初始密码
    # 如果前面没有记下,可以使用下面命令查询mysql初始密码
    # grep -e ''temporary'' /usr/local/mysql/log/alert.log
    
  2. 设置root密码

    此处将root的密码设置为 123456 (按个人需求设置),将此处设置的新密码进行妥善记录。

    -- 设置密码验证安全级别
    set global validate_password_policy=LOW; 
    -- 设置密码验证最小长度
    set global validate_password_length=6;
    -- 设置密码为123456(根据自己的想法设置)
    alter user root@localhost identified by ''123456'';
    
  3. 降低密码验证等级

    -- 查看密码验证规则
    SHOW VARIABLES LIKE ''validate_password%'';
    
  4. 设置允许远程访问

    -- 选择 mysql 库
    use mysql;
    -- 将 root 用户的可访问主机改为 %,即任何主机
    update user set user.Host=''%'' where user.User=''root'';
    -- 执行生效指令
    flush privileges;
    -- 退出登录
    exit;
    
  5. 防火墙放行MySQL监听的端口

    # 防火墙放行 3306 tcp 端口
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    # 防火墙重新加载
    firewall-cmd --reload
    

4. 使用 MySQL

4.1. 自带客户端本地登录 MySQL

在安装 MySQL 的机器登录

# 进入MySQL安装目录
cd /usr/local/mysql/
./bin/mysql -u root -p
# 密码是新设置的密码

简单使用

# 查看所有库
show databases;
# 选择一个库
use sys;
# 查看所有表
show tables;
# 查看一张表的所有数据
select * from sys_config;
# 退出登录
exit;

4.2. 使用 Navicat 远程登录 MySQL (收费的)

Navicat 是收费的,可免费试用14天,也可选择购买。

官网地址:

https://navicat.com/en/products#navicat

中文官网地址:

https://www.navicat.com.cn/products#navicat

安装过程:略。

使用方法:

  1. 打开 Navicat;

  2. 创建 MySQL 链接;

navicat_create_con.png

  1. 填写连接信息

navicat_con_mysql.png

  1. 执行SQL

    双击选择数据库,点击工具栏的“查询” > “新建查询”,填写SQL,点击“运行”。

    select * from sys_config;
    

navicat_select.png

4.3. 使用 DBeaver 远程登录 MySQL (免费的)

官网地址:

https://dbeaver.io/

官网下载地址:

https://dbeaver.io/download/

安装过程:略。

使用方法:

  1. 打开 DBeaver;

  2. 创建 MySQL 链接;

dbeaver_create_con.png

  1. 填写连接信息

dbeaver_con_mysql.png

  1. 执行SQL

双击选择数据库,点击工具栏的“查询” > “新建查询”,填写SQL,点击“运行”。

select * from sys_config;

dbeaver_select.png

今天关于Centos7.6 离线安装mysql-5.7.26的讲解已经结束,谢谢您的阅读,如果想了解更多关于centos 6.4下使用rpm离线安装mysql、Centos 7.6 安装Mysql5.7(离线)、centos 7在线安装mysql步骤、Centos Linux 离线安装 MySQL 5.7、使用MySQL的相关知识,请在本站搜索。

本文标签: