一、安装mysql

  1.通过文件上传工具,将mysql安装包上传到linux服务器上

  2.卸载mariadb包,由于系统中存在mariadb包会导致mysql安装时报错mariadb-libs被mysql-community-libs-8.0.11-1.el7.x86_64 取代,故将其卸载

  命令: # yum remove mariadb*

  3.解压mysql安装包

  命令:  # tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar

  4.解压后得到好几个.rpm文件,按顺序序执行以下命令

  # rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm

  

  # rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm

  

  # rpm -ivh mysql-community-devel-8.0.15-1.el7.x86_64.rpm --nodeps --force  

  

  # rpm -ivh mysql-community-libs-compat-8.0.15-1.el7.x86_64.rpm

  

  # rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm  

  

  # rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm --nodeps --force  

  

二、修改root密码

  首先初始化mysql数据库

  # mysqld --initialize --user=mysql

  查看data保存目录

  # vi /etc/my.cnf

  

  datadir=/var/lib/mysql,这个是data保存目录,进入这个目录

  查看初始随机密码

  # cat /var/log/mysqld.log

     

  初始密码是:VeGo*7+i&:d*

  启动mysql服务

  # service mysqld start

  编辑my.cnf文件,添加skip-grant-tables (目的是为了免密登录)

  # vi /etc/my.cnf

  

  重启mysql

  # service mysqld restart

  用户无密码登录

  # mysql -uroot -p(直接点击回车,密码为空)  

  

  选择数据库:mysql> use mysql;

  修改root密码:mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'abc123,'

  (mysql8.0以上密码策略限制必须要大小写加数字特殊符号)

  退出mysql:mysql> quit

  编辑/etc/my.cnf,删除skip-grant-tables保存退出,至此密码修改完成。

三、添加新用户并赋予权限

  进入mysql命令行,输入root,和刚才设置的密码

  # mysql -uroot -p

  登录成功后,切换数据库。

  mysql> use mysql;

  查询用户

  mysql> select host,user from user;

  创建用户并赋权限(例如:用户:abc,密码:abc123,)

  mysql> create user abc identified by ‘abc123,’;

  mysql> GRANT all ON *.* TO 'adcc'@'%';

  mysql> flush privileges;

  ⑤ 查看用户adcc的权限

  mysql> show grants for abc;

  权限列为%说明修改成功,%的意思是允许所有人访问

四、设置开机启动

  # vim /etc/rc.local

  添加service mysqld start

  

关闭防火墙

CentOS 7.0 默认采用的是firewall作为防火墙

查看防火墙状态

#  firewall-cmd --state

停止firewall

#   systemctl stop firewalld.service

禁止firewall开机启动

#   systemctl disable firewalld.service

如何在Linux服务器上部署Mysql的更多相关文章

  1. 如何在Linux服务器上部署禅道

    最近换了新的项目团队,由于新团队比较年轻化,没有实行正规的项目管理,于是我自告奋勇要为团队管理出一份力,帮助团队建立敏捷化的项目管理,经过多方考究和对比后,选择了目前较受欢迎的开源项目管理软件:禅道. ...

  2. 如何在 Linux 服务器上部署多个 Tomcat

    开发管理项目时多多少少会遇到服务器不够用.一个项目分成多个子项目的情况,故研究了一下如何在一台服务器部署多个 Tomcat. 具体操作: 1.在 /tomcat/ 下部署多个 tomcat. 2.修改 ...

  3. MySQL 8.x 新版本特性赶紧学!!Linux 服务器上安装 MySQL 8.x

    我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复[资料],即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板. 引言 ...

  4. navicat连接不上Linux服务器上的MySQL

    1.首先确定你的linux已经关闭防火墙 详细操作点这里: 如果是公司服务器防火墙比较重要不能关闭,那就麻烦点了,需要在防火墙的配置文件下配置属性. 如果还不能解决,请继续往下看. 2.如果是云服务器 ...

  5. 如何在linux服务器上使用hanlp

    关于如何在linux服务器上使用hanlp也有分享过一篇,但分享的内容与湘笑的这篇还是不同的.此处分享一下湘笑的这篇hanlp在linux服务器上使用的文章,供新手朋友学习之用. 本文主要工作是在li ...

  6. navicat突然连接不上远程linux服务器上的mysql

    我linux服务器上的mysql是docker安装的,突然有一天我的navicat连接不上服务器上的mysql,于是开始了下面一系列的修复 1.首先登录服务器上mysql,看是否能正常登录,我发现不能 ...

  7. 在阿里云Linux服务器上安装MySQL

    申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务器. 操作系统:Red Hat Enterprise Linux Server 5.4 64位. CPU:1核 内存:5 ...

  8. linux服务器上部署项目,同时运行两个或多个tomcat

    在阿里云服务器上部署项目的时候,想使用阿里云提供的负载均衡服务并创建两个监听(如图), 但需要一台服务器提供两个端口,于是就请教前辈并查询资料,得知: 一台服务器提供两个端口,有两种方式: 1.一个t ...

  9. linux服务器上安装mysql

    mysql版本:mysql-5.6.44-linux-glibc2.12-x86_64.tar linux操作系统和版本信息: 1.检查linux服务器上是否已安全mysql [root@localh ...

随机推荐

  1. VM安装后没有桥链接协议解决方法

    从昨天到今天各种折腾的.网络就是各种不通,能使用的手段都上了,还是不行.奇怪的连DNS都ping不通. ping DNS时一致报:  Destination Host Unreachable ... ...

  2. Intro to Machine Learning

    本节主要用于机器学习入门,介绍两个简单的分类模型: 决策树和随机森林 不涉及内部原理,仅仅介绍基础的调用方法 1. How Models Work 以简单的决策树为例 This step of cap ...

  3. maven:Fatal error compiling: 无效的目标发行版: 1.8.0_45 -> [Help 1]

    使用mvn clean install命令的时候出现如下的错误: Failed to execute goal org.apache.maven.plugins:maven-compiler-plug ...

  4. Sublime Text 实用方法

    代码比对 安装Sublimerge插件 打开Sublime Text后,接着按Ctrl+Shift+P,并输入Install Package 待其加载完成,再输入Sublimerge Pro 当安装完 ...

  5. Python大佬告诉你:使用Python处理yaml格式的数据简单到爆

    一.思考❓❔ 1.什么是yaml? 不是标记语言 对用户极其友好 数据序列化标准 跨语言 所有编程语言都支持 跨平台 所有平台都支持 Windows.linux.Mac 格式简单 比json小姐姐穿得 ...

  6. 互联网寒冬之泪:Android开发程序员,你够优秀吗?

    我想每个开发者在学习成长的过程中,在面临技术难题的时候,都有经历过自我怀疑的过程,但是有时候这并不是你的错,大家都经历过如此的过程.我们作为一个开发者,在成长的过程中,总有一些小的胜利和小的沮丧,学着 ...

  7. MySql(二)_NHibernateHelper管理会话工厂

    1.定义接口的好处: (1) 清楚的看到里面有哪些方法: ( 2 )  可以更换实现类:Nhibernate实现件可以更换: Manger文件夹(另外两个是Model.Mappings文件夹) 首先M ...

  8. DevExpress的对话框XtraMessageBox的使用

    场景 在Winform中一般弹出对话框使用的是MessageBox,而在 DevExpress中使用的是XtraMessageBox实现对话框. 效果 实现 首先新建确认按钮的调用方法: public ...

  9. java架构之路-(12)JVM垃圾回收算法和垃圾回收器

    接上次JVM虚拟机堆内存模型来继续说,上次我们主要说了什么时候可能把对象直接放在老年代,还有我们的可能性分析,提出GCroot根的概念.这次我们主要来说说垃圾回收所使用的的算法和我们的垃圾回收器,需要 ...

  10. C++输入输出常用格式(cin,cout,stringstream)

    输入格式 1.cin>>a; 最基本的格式,适用于各种类型.会过滤掉不可见字符例如空格,TAB,回车等 2.cin>>noskipws>>ch[i]; 使用了 no ...