在本文中,我们将为您详细介绍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
- 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
安装包下载
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
离线状态下使用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(离线)
标签(空格分隔): 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步骤
参考资料: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
视频教程链接:https://www.bilibili.com/video/BV1Nv4y1m7u4/
1. MySQL 简介
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
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进行初始化设置
-
登录MySQL
# 进入MySQL安装目录 cd /usr/local/mysql/ # 登录MySQL ./bin/mysql -u root -p # 密码是前面记录的初始密码 # 如果前面没有记下,可以使用下面命令查询mysql初始密码 # grep -e ''temporary'' /usr/local/mysql/log/alert.log
-
设置root密码
此处将root的密码设置为
123456
(按个人需求设置),将此处设置的新密码进行妥善记录。-- 设置密码验证安全级别 set global validate_password_policy=LOW; -- 设置密码验证最小长度 set global validate_password_length=6; -- 设置密码为123456(根据自己的想法设置) alter user root@localhost identified by ''123456'';
-
降低密码验证等级
-- 查看密码验证规则 SHOW VARIABLES LIKE ''validate_password%'';
-
设置允许远程访问
-- 选择 mysql 库 use mysql; -- 将 root 用户的可访问主机改为 %,即任何主机 update user set user.Host=''%'' where user.User=''root''; -- 执行生效指令 flush privileges; -- 退出登录 exit;
-
防火墙放行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
安装过程:略。
使用方法:
-
打开 Navicat;
-
创建 MySQL 链接;
- 填写连接信息
-
执行SQL
双击选择数据库,点击工具栏的“查询” > “新建查询”,填写SQL,点击“运行”。
select * from sys_config;
4.3. 使用 DBeaver 远程登录 MySQL (免费的)
官网地址:
https://dbeaver.io/
官网下载地址:
https://dbeaver.io/download/
安装过程:略。
使用方法:
-
打开 DBeaver;
-
创建 MySQL 链接;
- 填写连接信息
- 执行SQL
双击选择数据库,点击工具栏的“查询” > “新建查询”,填写SQL,点击“运行”。
select * from sys_config;
今天关于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的相关知识,请在本站搜索。
本文标签: