华为云服务器部署mysql

news2024/12/23 9:18:19

1. 下载mysql压缩包

本机是64位,直接用命令安装

msyql官网: https://dev.mysql.com/downloads/mysql/

去网站看下所需的版本,修改下列命令

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

2. 解压

解压命令:tar -zxvf mysql-xxx.tar.gz

复制解压后的mysql目录

cp -r mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql

创建目录:/usr/local/mysql/data/mysql

授权目录:cd /usr/local/mysql/

命令 :chown -R mysql:mysql ./   

3. 初始化mysql

执行: ./scripts/mysql_install_db --user=root --datadir=/usr/local/mysql/data/mysql

报错:-bash: ./scripts/mysql_install_db: No such file or directory

原因是:MySQL5.7没有scripts目录,不用管

执行下列命令(在bin目录下执行)

初始化命令:/usr/local/mysql/bin/mysqld --initialize --user=root --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/mysql

会报错:mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

这个问题出现的原因是缺少libaio,使用命令yum install -y libaio进行安装

再次执行初始化命令

成功,初始化密码也出来了(初始密码要记住!!!稍后登录会用)

3. 设置加密连接

执行mysql_ssl_rsa_setup

-bash: mysql_ssl_rsa_setup: command not found

首先,进入cd /usr/bin

然后,ln -fs /usr/local/mysql/bin/mysql_ssl_rsa_setup /usr/bin

报错:

修改 /etc/my.cnf 文件

[mysqld]

#datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0



# add start 2017.12.4

datadir=/usr/local/mysql/data/mysql

basedir=/usr/local/mysql

user=root

character_set_server=utf8 #设置编码格式,否则出现中文乱码

# add end



# Settings user and group are ignored when systemd is used.

再次执行mysql_ssl_rsa_setup

 

4. 加入系统服务

将mysqld文件复制到/etc/init.d目录下

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

进入/etc/init.d目录并修改mysqld文件

添加下方两条数据

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data/mysql

如图所示 ↓

 

执行:

chkconfig mysqld on # 设置开机自启动

chkconfig --list | grep mysqld

 

 5. 启动mysql服务

启动(start) 重启(restart) 停止(stop)

启动命令:service mysqld start

报错:

 创建目录/var/log/mysql  /var/run/mysql  /var/lib/ mysql

ps:mariadb是MySQL的一个分支

再次开启服务,要是还出错就在log目录下再加一个mariadb的目录

 

6. 配置环境变量

使用命令 vim /etc/profile 进行环境变量的配置

划到最下面,添加一条:export PATH=$PATH:/usr/local/mysql/bin/

保存退出,使用命令“source /etc/profile”更新环境变量

使用命令“echo $PATH”查看环境变量是否配置完毕

7. 登录mysql

如果丢失临时密码,找回方法:

找到datadir目录进入,cd /usr/local/mysql/data/mysql/     删除所有,重新初始化,生成新的临时密码。

登录命令:mysql -u root -p

输入临时密码完成登录

登录报错

解决办法:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

操作完成后再次登录

临时密码过于复杂,修改密码:

set password for 'root'@'localhost' =password('新密码');

//更改root密码的sql语句,root是新的root密码(别忘了结尾的;号)

退出,再次验证登录是否成功

 

8. 使用本地Navicat连接数据库

1)创建用户用来远程连接

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

  (第一个devtest表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个devtest表示密码)。

 2)刷新权限

执行 flush privileges; 立即生效

 

3)查询数据库用户

(看到用户创建成功了)

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

 

 9. 开启防火墙端口

什么都不设置直接通过Navicat连,大概率是报错的

查看端口命令:netstat -an|grep 3306

先确定控制打开3306端口(),如果可以访问就OK。

如果不行:

centos7防火墙命令:

查看已经开放的端口:firewall-cmd --list-ports

 

防火墙没开启,开启防火墙:systemctl start firewalld.service   

开启启动防火墙:systemctl enable firewalld.service

开启防火墙后开放端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent 

命令含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

查看3306端口使用的什么协议:netstat -antp | grep 3306

 查看已经开放的端口:firewall-cmd --list-ports   

此命令执行后没有结果,应该是开启端口和开放端口意义不同,此处不需要开启,只要开放。 

10.开启iptables 

为了安全,不光有防火墙,往往还开启了iptables服务。

设置 iptables service:   yum -y install iptables-services

要修改防火墙配置,如增加防火墙端口3306

    vim /etc/sysconfig/iptables

增加规则

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

 

保存退出后

    systemctl restart iptables.service #重启防火墙使配置生效

    systemctl enable iptables.service #设置防火墙开机启动

Netfileter/iptables (以下简称iptables)是nuix/linux 系统自带的优秀且完全免费的基于包过滤的防火墙工具、它的功能十分强大、使用非常灵活、可以对流入、流出及流经服务器的数据包进行精细的控制。

最后重启系统使设置生效即可。

    systemctl start iptables.service #打开防火墙

    systemctl stop iptables.service #关闭防火墙

systemctl status iptables #查看当前运行情况

systemctl stop iptables #结束运行

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/920686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学习JAVA打卡第四十天

对象的字符串表示 在此类中我们讲过,所有的类都默认是java.lang包中object类的子类或间接子类。 Object类有一个public String toString()方法,一个对象通过调用该方法可以获得该对象的字符串表示。一个对象调用toString法(&…

vcomp140.dll丢失的修复方法分享,电脑提示vcomp140.dll丢失修复方法

今天,我的电脑出现了一个奇怪的问题,打开某些程序时总是提示“找不到vcomp140.dll文件”。这个问题让我非常头疼,因为我无法正常使用电脑上的一些重要软件。为了解决这个问题,我在网上查找了很多资料,并尝试了多种方法…

【面试经典150题】删除有序数组中的重复项-JavaScript版

题目链接 思路1&#xff1a;使用set。 /*** param {number[]} nums* return {number}*/ var removeDuplicates function(nums) {const uniqueSetnew Set();for(let i0;i<nums.length;i){uniqueSet.add(nums[i]);}const uniqueArrayArray.from(uniqueSet);nums.length0;nu…

【项目经理】项目管理杂谈

杂谈 1. 走上管理岗位&#xff0c;别再自己埋头干了2. 如何更好地管理项目进度3. 管理是“管事”而不是“管人”4. 让领导欣赏的十个沟通技巧在这里插入图片描述 1. 走上管理岗位&#xff0c;别再自己埋头干了 2. 如何更好地管理项目进度 3. 管理是“管事”而不是“管人” 4. 让…

书单背景图片怎么做?分享个手机轻松制作的方法

添加背景图片可以让书单变得更加吸引人&#xff0c;同时也能够让读者更好地理解该书单所代表的主题。在这篇文章中&#xff0c;我们将分享如何为书单添加背景图片&#xff0c;以及需要注意的地方。 如果你想在手机上把书单制作成视频的话&#xff0c;可以使用一些编辑应用&…

Docker容器学习:搭建ownCloud个人网盘

目录 前提环境 拉取镜像 创建容器 创建mysql容器&#xff1a; 创建OwnCloud容器&#xff0c;并连接到数据库&#xff1a; 创建Nginx容器&#xff1a; 配置nignx 前提环境 基于Centos7.9版本环境安装Docker-ce&#xff1a;24.0.5 拉取镜像 docker pull mysql:5.6 dock…

23年下半年软考系统架构设计师(最新报名时间)

高级系统架构设计师&#xff0c;有一定的难度&#xff0c;值得挑战一下 23年下半年软考架构启用最新版考试大纲&#xff0c;而且报名时间也推迟了&#xff0c;考试形式也改了&#xff0c;由笔试改为了机考&#xff0c;所以今年报名一定要多关注一下&#xff01;&#xff01; 软…

【LeetCode】167. 两数之和 II - 输入有序数组 - 双指针

目录标题 2023-8-23 09:25:08 2023-8-23 09:25:08 自己写的不是常量级的额外空间&#xff0c;但是写出来了&#xff0c;记录一下。 下次写的时候&#xff0c;请用双指针。 &#xff08;其实我想了想一想&#xff0c;双指针就没感觉出来&#xff1a;因为我只想到双指针两个都…

深度学习--LSTM网络、使用方法、实战情感分类问题

1.LSTM基础 长短期记忆网络&#xff08;Long Short-Term Memory&#xff0c;简称LSTM&#xff09;&#xff0c;是RNN的一种&#xff0c;为了解决RNN存在长期依赖问题而设计出来的。 LSTM的基本结构&#xff1a; 2.LSTM的具体说明 LSTM与RNN的结构相比&#xff0c;在参数更新…

聊一下最近有个网红铁头惩恶扬善举报新东方校外补课引起争议

最近有个网红&#xff0c;铁头打假&#xff0c;举报新东方校外补课上了热搜&#xff0c;引起了争议 最近他自己在一次直播带货当中&#xff0c;翻车了的 铁头敢端了学生的课桌&#xff0c;家长就敢掀了他的直播间 而因自己&#xff0c;我不用读书&#xff0c;我有社会经验&…

双碳目标下DNDC模型教程

详情点击链接&#xff1a;双碳目标下DNDC模型建模方法及在土壤碳储量、温室气体排放、农田减排、土地变化、气候变化中的实践技术应用教程 前沿 碳循环的精确模拟是实现“双碳”行动的关键。DNDC&#xff08;Denitrification-Decomposition&#xff0c;反硝化-分解模型&#…

前端三部曲之一HTML

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

同样都是手机卡,为什么线下的手机卡和线上的手机卡差距这么大?

大家好&#xff0c;我是搜卡之家&#xff0c;今天这篇文章就带大家了解一下线上流量卡和线下流量卡有哪些区别&#xff1f; ​ 众所周知&#xff0c;如果我们在营业厅办理流量业务&#xff0c;30G的流量不管是哪个运营商可能就需要将近100块钱&#xff0c;是为什么线上申请的流…

简单聊聊uniapp和uview组件库一起开发

简单的聊聊uniapp和uview组件库的开发 uniapp是一个基于Vue.js的跨平台开发框架&#xff0c;可以同时开发H5、微信小程序、App等多个平台的应用。这样可以减少开发人员的工作量&#xff0c;提高开发效率。 官网&#xff1a;https://uniapp.dcloud.net.cn/ uView是uni-app生态…

hive-列转行

转成 select customer_code,product_type from temp.temp_xx LATERAL VIEW explode(SPLIT(product_types,,)) table_tmp AS product_type where customer_code K100515182

DNS解析中的A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录、SRV记录、URL转发等

DNS解析中的A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录、SRV记录、URL转发等 1. DNS域名解析中添加的各项解析记录2. DNS解析中一些问题简要的介绍DNS 的 SOA记录&#xff1a;参考资料 域名注册完成后首先需要做域名解析&#xff0c;域名解析就是把域名指向网站所在…

数组习题答案

基础题目 第一题&#xff1a;需求实现 模拟大乐透号码&#xff1a; 一组大乐透号码由10个1-99之间的数字组成定义方法&#xff0c;打印大乐透号码信息 代码实现&#xff0c;效果如图所示&#xff1a; 开发提示&#xff1a; 使用数组保存录入的号码 参考答案&#xff1a; p…

浅析三维模型OBJ格式轻量化处理常见问题与处理措施

浅析三维模型OBJ格式轻量化处理常见问题与处理措施 在三维模型OBJ格式轻量化处理过程中&#xff0c;可能会遇到一些问题。以下是一些常见问题以及相应的解决方法&#xff1a; 1、文件大小过大&#xff1a; OBJ格式的三维模型文件通常包含大量的顶点、面片和纹理信息&#xff0…

【Windows iTunes】Windows 10 下如何不通过 Microsoft Store 下载 iTunes,Apple 官网直链下载,图文教程

目录 写在前头&#xff08;解决办法&#xff09;图文教程  第一步 搜索  第二步 下载 写在前头&#xff08;解决办法&#xff09; 在 Apple 官网&#xff08;https://www.apple.com.cn/&#xff09;搜索“ iTunes 下载 ”&#xff0c;进入下载页面&#xff08;https://www.…

【深入理解Linux内核锁】四、自旋锁

我的圈子: 高级工程师聚集地 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强企业! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! 文章目录 1、什么是自旋锁?2、自旋锁思想3、自旋锁的定义及实现3.1 API接口3.2 API实…