-
在centos7离线安装mysql_CentOS7离线安装mysql5.7
2021-02-05 08:51:09下载mysql5.7,系统选择redhat,版本选择RHEL7,下载RPM Bundle后得到一个tar文件。...tar -xf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar因为是离线环境,建议在使用yum命令前先用以下命令清除本地mirrorlistyum...下载mysql5.7,系统选择redhat,版本选择RHEL7,下载RPM Bundle后得到一个tar文件。这里得到文件mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar,接下来解出文件。
tar -xf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
因为是离线环境,建议在使用yum命令前先用以下命令清除本地mirrorlist
yum clean expire-cache
如果不执行上述命令系统可能会耗费大量时间尝试联网查找需要的包(反复提示"正在尝试其它镜像")。
接下来安装mysql
yum localinstall -y install mysql-community-{server,client,common,libs}-*
提一句,这里官网的命令后面多了个 mysql-5.*,但我自己并没有看到匹配上的安装包,所以我选择省略。
如果yum命令用不了可以用rpm -i来安装,如下
for comp in common libs devel libs-compat client server;
do
find -regex .*mysql-community-$comp.*\.rpm | xargs rpm -i;
done
安装完成后可通过以下命令查看是否安装成功,
rpm -qa | grep mysql
接下来介绍两种办法配置并启动服务。
方法一:[开始]
在启动服务之前我们先修改配置文件/etc/my.cnf,在mysqld这节中加上如下配置禁用validate_password插件
validate_password=OFF
此插件默认启用,默认安全级别为1,会对密码有较严格的要求,密码需要特殊字符,大写字母,小写字母,字母组合,并且不小于8位,否则会提示
Your password does not satisfy the current policy requirements
修改完成配置文件后,直接启动服务即可
service mysqld start
启动服务会自动初始化data文件夹,默认密码记录在/var/log/mysqld.log,通过命令可快速查看
grep 'temporary password' /var/log/mysqld.log
方法一:[结束]
方法二:[开始]
用以下命令手动初始化data文件夹,如果需要修改/etc/my.cnf文件请在执行以下命令之前修改
mysqld --user=mysql --initialize-insecure
注意在使用此命令之前不要启动服务,如果启动了则需要停止服务并清空data目录下的文件再重新执行以上命令初始化data文件夹。
完成后则可直接启动mysqld服务
service mysqld start
这种方法初始化默认密码为空字符串
方法二:[结束]
接下来即可通过命令行登录了,我们需要修改密码
mysql -uroot -p
登陆后使用如下命令即可修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意这里的root是localhost的root如果需要通过ip登录则需要额外创建一个用户
CREATE USER 'root'@'%' IDENTIFIED BY 'MyNewPass6!';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
以上代码新创建了一个允许任意host登录的root用户并授权,这里虽然也叫root但其实和localhost的root是两个不同的用户,当然也可以叫别的名字
如果要卸载mysql,则
yum remove 'mysql-community-*'
rm -rf /var/lib/mysql /var/log/mysqld.log
如果yum用不了可以用rpm -e来卸载,如下
for comp in server client libs-compat devel libs common;
do
rpm -e mysql-community-$comp;
done
-
在centos7离线安装mysql_CentOS7离线安装MySQL的教程详解
2021-02-05 08:51:181.删除原有的mariadb,不然mysql装不进去mariadb-libs-5.5.52-1.el7.x86_64rpm -qa|grep mariadbrpm -e ...在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版...1.删除原有的mariadb,不然mysql装不进去
mariadb-libs-5.5.52-1.el7.x86_64
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs
1.在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版本选择为all。
直接下载mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar,所有的rpm包都在里面
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm
至此,mysql5.7所有文件安装完毕,接下来就是开启服务测试了。
1.首先关闭mysql服务:
service mysqld stop
2.然后修改配置文件:
vim /etc/my.cnf
3.接下来加入一句代码即可空密码登录mysql:
# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables #添加这句话,这时候登入mysql就不需要密码
symbolic-links=0
4.开启mysql服务:
service mysqld start
5.空密码登录mysql:
mysql -u root -p #输入命令回车进入,出现输入密码提示直接回车
6.设置mysql密码:
mysql> set password for [email protected] = password('123456');
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges; #更新权限
Query OK, 0 rows affected (0.00 sec)
mysql> set password for [email protected] = password('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>flush privileges; #更新权限
mysql>quit; #退出
service mysqld stop # 停止mysql服务, 恢复mysql配置
vim /etc/my.cnf #修改配置文件
# Disabling symbolic-links is recommended to prevent assorted security risks
# skip-grant-tables # 注释掉这句话
symbolic-links=0
service mysqld start # 启动mysql服务
mysql -uroot -p # 输入新密码登录
7.设置mysql开机自启:
systemctl enable mysqld
总结
以上所述是小编给大家介绍的CentOS7离线安装MySQL的教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
-
在centos7离线安装mysql_CentOS7离线安装MySQL
2021-01-19 17:21:311.删除原有的mariadb,不然mysql装不进去mariadb-libs-5.5.52-1.el7.x86_64rpm -qa|grep mariadbrpm -e ...在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版...1.删除原有的mariadb,不然mysql装不进去
mariadb-libs-5.5.52-1.el7.x86_64
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs
1.在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版本选择为all。
直接下载mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar,所有的rpm包都在里面
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm
至此,mysql5.7所有文件安装完毕,接下来就是开启服务测试了。
1.首先关闭mysql服务:
service mysqld stop
2.然后修改配置文件:
vim /etc/my.cnf
3.接下来加入一句代码即可空密码登录mysql:
# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables #添加这句话,这时候登入mysql就不需要密码
symbolic-links=0
4.开启mysql服务:
service mysqld start
5.空密码登录mysql:
mysql -u root -p #输入命令回车进入,出现输入密码提示直接回车
6.设置mysql密码:
mysql> set password for root@localhost = password('123456');
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges; #更新权限
Query OK, 0 rows affected (0.00 sec)
mysql> set password for root@localhost = password('123456'); Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>flush privileges; #更新权限
mysql>quit; #退出
service mysqld stop # 停止mysql服务, 恢复mysql配置
vim /etc/my.cnf #修改配置文件
# Disabling symbolic-links is recommended to prevent assorted security risks
# skip-grant-tables # 注释掉这句话
symbolic-links=0
service mysqld start # 启动mysql服务
mysql -uroot -p # 输入新密码登录
7.设置mysql开机自启:
systemctl enable mysqld
-
centos7离线安装mysql_CentOS7 离线安装MySQL
2021-01-18 19:19:131.删除原有的mariadb不然安装报错rpm -qa|grep ... 下载RPM安装包在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版本选择为all。直接下载mysql-5.7.21-1.el...1.删除原有的mariadb
不然安装报错
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs
2. 下载RPM安装包
在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版本选择为all。直接下载mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar,所有的rpm包都在里面,然后rpm命令安装。
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm
rpm-ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm
rpm-ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm
rpm-ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm
rpm-ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
rpm-ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm
至此,mysql5.7所有文件安装完毕,接下来就是开启服务测试了
3. 启动mysql服务
查看mysql服务是否启动
service mysqld status
启动服务:
systemctl start mysqld
4. 重置root密码
MySQL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。 可以安全模式修改root登录密码或者用随机密码登录修改密码。下面用随机密码方式
MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到:
grep 'temporary password' /var/log/mysqld.log
5. 修改root用户密码
(MySQL的密码策略比较复杂,过于简单的密码会被拒绝)
1 mysql -u root -p2 mysql>Enter password: (输入刚才查询到的随机密码)3 mysql> SET PASSWORD FOR 'root'@'localhost'= "qaz-123";4 mysql> exit
6. 用root新密码登录
mysql -u root -pqaz-123
如果上面的方式不能修改可以使用下面安全模式修改root:
关闭服务,修改mysql配置文件:
1systemctl stop mysqld.service2 vi /etc/my.cnf
mysqld下面添加skip-grant-tables 保存退出启动服务。
systemctl start mysqld.service
mysql -u root #不用密码直接回车
use mysql
update user set authentication_string=password('qaz-123') where user='root' and host='localhost';
flush privileges;
exit;vi /etc/my.cnf #把 skip-grant-tables 一句删除保存退出重启mysql服务
systemctl restart mysqld.service
再次登录即可
mysql -uroot -pqaz123
如果进行操作出现下面的提示:
You must reset your password using ALTER USER statement before executing this statement.
就重新设置密码(mysql默认密码策略比较复杂,如果设置简单密码,需修改默认安全策略,可以参考另外一篇文章:)
set password = password('qaz-123');
7.开放3306端口
1 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'qaz-123'WITH GRANT OPTION;2 mysql>FLUSH PRIVILEGES;3 mysql>exit;
开启防火墙mysql 3306端口的外部访问:
1 firewall-cmd --zone=public --add-port=3306/tcp --permanent2 firewall-cmd --reload
-
centos7离线安装mysql_CentOS7离线安装MySQL的教程详解
2021-01-18 19:19:131.删除原有的mariadb,不然mysql装不进去mariadb-libs-5.5.52-1.el7.x86_64rpm -qa|grep mariadbrpm -e ...在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版... -
centos7 离线安装mysql数据库_CentOS7离线安装MySQL的教程详解
2021-01-19 10:33:541.删除原有的mariadb,不然mysql装不进去mariadb-libs-5.5.52-1.el7.x86_64rpm -qa|grep mariadbrpm -e ...在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版... -
centos7离线安装mysql_centos7.3离线安装mysql5.7
2021-01-18 19:19:14一、查找并删除mariadbrpm -qa|grep mariadbrpm -e --nodeps mariadb-libs二、下载mysql-5.7.24-1.el7.x86_64.rpm-bundle.rar,上传到服务器home目录下三、在home下创建mysql文件夹,解压tar包到mysql文件夹mkdir ... -
centos7远程离线安装mysql_CentOS7 离线安装MySQL
2021-02-01 00:09:021.删除原有的mariadb不然安装报错rpm -qa|grep ... 下载RPM安装包在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版本选择为all。直接下载mysql-5.7.21-1.el... -
centos 离线 安装 mysql_CentOS7离线安装MySQL8.0
2021-01-20 16:18:05yum install -y lrzsz在/usr/local目录下新建目录mysqlcd /usr/localmkdir mysql在/usr/local/mysql目录下使用rz -be命令上传mysql-8.0.15-1.el7.x86_64.rpm-bundle.tartar -xvf mysql-8.0.15-1.el7.x86_64.rpm-... -
CentOS7离线安装MySQL的教程详解
2020-09-09 02:24:32主要介绍了CentOS7离线安装MySQL的教程,在安装之前需要我们先删除原有的mariadb,文中也通过命令给大家介绍了,需要的朋友跟随小编也看看吧 -
centos离线安装mysql8.0_CentOS7离线安装MySQL8.0
2021-02-03 08:58:37yum install -y lrzsz在/usr/local目录下新建目录mysqlcd /usr/localmkdir mysql在/usr/local/mysql目录下使用rz -be命令上传mysql-8.0.15-1.el7.x86_64.rpm-bundle.tartar -xvf mysql-8.0.15-1.el7.x86_64.rpm-... -
centos 离线 安装 mysql_CentOS7离线安装MySQL的教程详解
2021-01-18 22:15:351.删除原有的mariadb,不然mysql装不进去mariadb-libs-5.5.52-1.el7.x86_64rpm -qa|grep mariadbrpm -e ...在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版... -
centos7远程离线安装mysql_CentOS7离线安装MySQL的教程详解
2021-02-06 15:47:181.删除原有的mariadb,不然mysql装不进去mariadb-libs-5.5.52-1.el7.x86_64rpm -qa|grep mariadbrpm -e ...在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版... -
CentOS7离线安装MySQL
2020-01-02 14:28:08CentOS7离线安装MySQL 1.删除原有的mariadb,不然mysql装不进去 mariadb-libs-5.5.52-1.el7.x86_64 rpm -qa|grep mariadb rpm -e --nodeps mariadb-libs 1.在https://dev.mysql.com/downloads/mysql/选择为Red Hat ... -
CentOS7 离线安装MySQL
2018-07-02 14:27:00CentOS7 离线安装MySQL 1.删除原有的mariadb 不然安装报错 rpm -qa|grep mariadb rpm -e --nodeps mariadb-libs 2. 下载RPM安装包 在https://dev.mysql.com/downloads/mysql/选择为... -
离线centos mysql 安装_CentOS7 离线安装MySQL
2021-01-25 14:20:311.删除原有的mariadb,不然安装报错。...在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版本选择为all。直接下载mysql-5.7.21-1.el7.x86_6... -
centos 离线 安装 mysql_离线安装系列3:在CentOS7下离线安装mysql5.7
2021-02-27 10:22:16原标题:离线安装系列3:在CentOS7下离线安装mysql5.7 1 环境准备1.1 卸载MariaDB一般情况下,CentOS7上自带有MariaDB数据库,MariaDB是MySQL的一个分支。这里需要将其卸载。 1.2 卸载MySQL查看系统之前是否已经安装... -
mysql客户端centos离线安装_CentOS7离线安装MySQL8.0
2021-01-20 13:33:23yum install -y lrzsz在/usr/local目录下新建目录mysqlcd /usr/localmkdir mysql在/usr/local/mysql目录下使用rz -be命令上传mysql-8.0.15-1.el7.x86_64.rpm-bundle.tartar -xvf mysql-8.0.15-1.el7.x86_64.rpm-... -
centos7离线安装mysql
2020-06-29 20:44:25centos7安装mysql5.7 1.安装之前准备工作: 下载对应的安装包https://pan.baidu.com/s/1rLuiACHh-zr-mUeHss6JOw提取码:x126 包下面有对应的一键安装脚本,但是如果可能需要改动下里面的脚本还有配置文件才能... -
centos 7 离线安装 mysql 5.7
2020-02-20 23:15:08centos7下使用mysql离线安装包安装mysql5.7 尊重原创:https://www.cnblogs.com/yy3b2007com/p/10497787.html 在自己博客中记录安装成功。。。 服务器环境: centos7 x64 需要安装mysql5.7+ 一、卸载CentOS7... -
Centos 7离线安装mysql
2020-01-05 15:42:351.下载mysql安装包 可以在以下网站下载,找到想要安装的版本 ...由于是离线安装,我选择 mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar 2.卸载包含mariadb关键字的RPM包 执行如下命令,查看是否含有mariadb包 rpm ... -
CentOS 7离线安装MySQL 5.7
2019-10-02 20:27:57网上已经有那么多的关于CentOS 7如何安装MySQL的文章了, 那为什么我还要写这没一篇关于CentOS 7安装MySQL的文章呢?主要有以下几个原因: 网上很多都是在线安装;由于很多时候,在生产环境进行部署时,生产机器... -
MySQL离线安装 Linux安装MySQL最新版8.0 centos7离线安装mysql8.0 rpm包安装MySQL8.0
2020-07-03 10:21:081、首先准备需要用到的MySQL压缩包 ...2、检查是否有旧版本的mysql包,有的centos镜像会默认携带 rpm -qa | grep mariadb [root@DTS mysql]# rpm -qa | grep mariadb mariadb-libs-5.5.65-1.el7.x86_ -
Linux CentOS 7离线安装MySQL 5.7
2020-01-10 14:21:48文章目录0 前言1 下载2 安装2.1 创建用户...0 前言 网上已经有那么多的关于CentOS 7如何安装MySQL的文章了,但是很多都是在线安装;由于很多时候,在生产环境进行部署时,生产机器都是不可能直接连公网的,导致网上...
-
深入【Get】与【Post】区别
-
中山大学《护理综合》03-16历年考研试卷(含答案).pdf
-
项目管理工具与方法
-
西南科技大学《电路分析基础》试题大全及答案.pdf
-
基于Qt的LibVLC开发教程
-
中山大学《高等数学》大一下学期复习.pdf
-
Docker从入门到精通
-
移动端px转换rem
-
C51单片机学习日记:数码管
-
MySQL Router 实现高可用、负载均衡、读写分离
-
常见数据分析方法
-
C/C++反汇编解密
-
浙江科技学院《电力电子》18套历年期末考试试卷.pdf
-
LeetCode 3 Longest Substring Without Repeating Characters
-
清华大学历年考研复试机试真题 - 1454反序数
-
【Python-随到随学】 FLask第一周
-
1-算法leetcode 876 快慢指针
-
NFS 实现高可用(DRBD + heartbeat)
-
[GYCTF2020]Blacklist
-
2021年 系统分析师 系列课