- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Centos7下安装和配置MySQL5.7.20的详细教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1.在官网下载mysql5.7安装包:mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz.
下载地址:https://dev.mysql.com/downloads/mysql/ 。
2.通过ssh secure shell client远程访问centos7 。
3.卸载系统自带的mariadb数据库 。
4.创建mysql用户组和mysql用户 。
5.将mysql安装包上传到centos7服务器/root目录下并解压(这里我是用filezilla去登陆远程服务然后把安装包上传到root目录下的,解压是先cd 到当前文件所在目录,在执行以下目录) 。
1
|
# tar xzvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
|
6.将解压后的安装包移动到/data下目录,重命名为mysql 。
1
|
# mv /root/mysql-5.7.20-linux-glibc2.12-x86_64 /data/mysq
|
这里直接用filezilla登陆服务后新建一个data文件夹然后把解压后的文件移动到data目录下并且从命名为mysql 。
结果如下图 。
7.修改权限 。
8.在mysql目录下创建data目录,作为数据库存储位置 。
1
|
# mkdir /data/mysql/data(这里是在mysql目录下去创建data目录)
|
9.初始化mysql 。
10.启动mysql,并查看是否已启动成功 。
。
11.通过初始密码登录mysql,并修改密码 。
12.关闭mysql服务,并查看是否关闭成功 。
13.设置开机自启 。
以后可以使用service命令控制mysql的启动和停止,命令为:service mysqld start和service mysqld stop,有可能执行的时候会报错,如下图 。
这是因为mysql默认安装在/usr/local目录下,如果安装在/usr/local目录下则会正常启动和关闭,不会报错。但是本次安装在自定义的/data目录下,此时需要修改vi /etc/init.d/mysqld文件,保存后退出 。
然后在执行service mysqld start启动命令,ok 。
再执行service mysqld stop关闭命令,ok 。
14.配置全局环境变量 。
编辑/etc/profile文件 。
# vi /etc/profile 。
在profile文件底部添加如下两行配置,保存后退出 。
1
2
|
path=/data/mysql/bin:/data/mysql/lib:$path
export path
|
设置环境变量立即生效 。
1
|
# source /etc/profile
|
15.设置远程主机登录 。
首先 service mysqld start启动服务 。
然后登陆mysql:# mysql -uroot -p 然后执行以下命令 。
远程登录失败 。
查看3306端口是否已开放 。
1
|
# netstat -nupl|grep 3306
|
开放3306端口并重启防火墙 。
再次远程登录,成功 。
16.结束! 。
mysql安装好后,尝试在程序中链接mysql然后发现连接不上,错误如下 。
warn: establishing ssl connection without server's identity verification is not recommended. according to mysql 5.5.45+, 5.6.26+ and 5.7.6+ requirements ssl connection must be established by default if explicit option isn't set. for compliance with existing applications not using ssl the verifyservercertificate property is set to 'false'. you need either to explicitly disable ssl by setting usessl=false, or set usessl=true and provide truststore for server certificate verification. 。
是mysql数据库的ssl连接问题,提示警告不建议使用没有带服务器身份验证的ssl连接,是在mysql5.5.45+, 5.6.26+ and 5.7.6+版本中才有的这个问题。解决办法在警告中已经说明了 。
在数据库连接的url中添加usessl=false,
vi命令 。
ctrl+u:向文件首翻半屏; ctrl+d:向文件尾翻半屏; ctrl+f:向文件尾翻一屏; ctrl+b:向文件首翻一屏; esc:从编辑模式切换到命令模式; zz:命令模式下保存当前文件所做的修改后退出vi; :行号:光标跳转到指定行的行首; :$:光标跳转到最后一行的行首; x或x:删除一个字符,x删除光标后的,而x删除光标前的; d:删除从当前光标到光标所在行尾的全部字符; dd:删除光标行正行内容; ndd:删除当前行及其后n-1行; nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字; p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方; p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方; /字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示; ?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示; a,bs/f/t:替换文本操作,用于在第a行到第b行之间,将f字符串换成t字符串。其中,“s/”表示进行替换操作; a:在当前字符后添加文本; a:在行末添加文本; i:在当前字符前插入文本; i:在行首插入文本; o:在当前行后面插入一空行; o:在当前行前面插入一空行; :wq:在命令模式下,执行存盘退出操作; :w:在命令模式下,执行存盘操作; :w!:在命令模式下,执行强制存盘操作; :q:在命令模式下,执行退出vi操作; :q!:在命令模式下,执行强制退出vi操作; :e文件名:在命令模式下,打开并编辑指定名称的文件; :n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件; :f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例; :set number:在命令模式下,用于在最左端显示行号; :set nonumber:在命令模式下,用于在最左端不显示行号; 。
总结 。
到此这篇关于centos7下安装和配置mysql5.7.20的详细教程的文章就介绍到这了,更多相关linux 安装和配置mysql5.7.20内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/qq_32723447/article/details/80284118 。
最后此篇关于Centos7下安装和配置MySQL5.7.20的详细教程的文章就讲到这里了,如果你想了解更多关于Centos7下安装和配置MySQL5.7.20的详细教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我只是不喜欢 Logback 的 XML 或 Groovy 配置,而更喜欢用 Java 进行配置(这也是因为我将在初始化后的不同时间在运行时更改配置)。 似乎对 Logback 进行 Java 配置的
我的 sphinx 配置是: ================================ config/sphinx.yml development: bin_path: "/usr/loc
我们计划在生产服务器中部署我们的系统。我有兴趣了解更多有关优化网站性能的信息。 Sitecore 有哪些优化建议? (缓存,网络配置中的其他设置) 我们可以在 IIS 中做哪些优化? 找不到关于这些主
我有一个 Django 应用程序,可以处理网站的两个(或更多)部分,例如网站的“admin”和“api”部分。我还为网站的其余部分提供了普通的 html 页面,其中不需要 Django。 例如,我希望
我刚刚开始研究Docker。我有一个 Node 应用程序,可以调整大小和图像,然后在完成后向 aws 发送 SQS 消息。我已成功创建应用程序的 docker 镜像,并从本地计算机复制它,但遇到了无法
如何配置 checkstyle(在 Ant nt Maven 中)任务?我尝试了一点,但没有正确收到报告。这是我的 Ant 脚本。
我正在使用 Quartz 和 Spring 框架重写一个遗留项目。原始配置是 XML 格式,现在我将其转换为 Java Config。 xml 配置使用 jobDetail 设置触发器 bean 的作
tl;rd: 使用主键对数据库进行分区 索引大小问题。 数据库大小每天增长约 1-3 GB 突袭设置。 您有使用 Hypertable 的经验吗? 长版: 我刚刚建立/购买了一个家庭服务器: 至强 E
在安装 gcp 应用程序后,我们尝试使用 GCP 的图形 api 配置 Azure Active Directory saml 配置。我们正在遵循相同的 AWS graph api saml 设置 U
我刚刚了解了 spring security 并想使用 java hibernate 配置连接到数据库,但我发现的示例或教程很少。我通过使用 xml 配置找到了更多。我在这里使用 Spring 4.0
我们最近切换到 Java 8 以使用 java.time API(LocalDate、LocalDateTime,...)。因此,我们将 Hibernate 依赖项更新到版本 4.3.10。我们编写了
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《quarkus实战》系列的第六篇,咱
我是 NGINX 的新手,我正在尝试对我们的 ERP 网络服务器进行负载平衡。我有 3 个网络服务器在由 websphere 提供支持的端口 80 上运行,这对我来说是一个黑盒子: * web01.e
我们想使用 gerrit 进行代码审查,但我们在 webview 中缺少一些设置。 是否可以禁止提交者审查/验证他们自己的 提交? 是否有可能两个审稿人给 +1 一个累积它 到+2,以便可以提交? 谢
配置根据运行模式应用于 AEM 实例。在多个运行模式和多个配置的情况下,AEM 如何确定要选择的配置文件?假设以下配置在 AEM 项目中可用, /apps /myproject - con
我正在使用 Neo4j 服务器。我遇到了负载相对较低的问题。但是,响应时间相当长。我认为为请求提供服务的线程数太少了。有没有办法调整为 HTTP 请求提供服务的线程池的大小。那可能吗? 最佳答案 线程
我在/etc/default/celeryd 中有以下配置 CELERYD_NODES = "worker1 worker2 worker3" CELERYD_CHDIR = "path to pro
Plone 在其页面中显示来 self 的母语(巴西葡萄牙语)的特殊字符。但是,当我使用我创建的 spt 页面时,它会显示转义序列,例如: Educa\xc3\xa7\xc3\xa3o 代替 Educ
我正在尝试开始使用 Emacs/Clojure。安装 emacs 扩展的正确方法是什么。我正在尝试安装以下插件: https://bitbucket.org/kotarak/vimclojure 我已
我有一个简单的 C 项目结构: proj/ src/ docs/ build/ tests/ lib/ 尝试编写合适的 CMake 文件。 到目前为止我的尝试:http://pas
我是一名优秀的程序员,十分优秀!