打开centos系统

输入root用户和密码(我的用户和密码都是root)

查看有没有安装mysql

rpm -qa|grep mysql

  

没有返回任何信息说明没有安装

我是用的centos7,默认安装的mariadb,而不是mysql

所以应该输入

rpm -qa|grep mariadb

  

看返回信息说明系统自带mariadb的安装包

使用yum(Yellow dog Updater Modified 黄狗更新修改器)安装mariadb安装包

yum install -y mariadb-server mariadb

  

-y参数表示询问yes or no的地方选择yes,

后面两个参数就是需要安装的2个软件:mariadb-server 和mariadb

yum会自动下载和安装mariadb以及所需要的依赖包(可以使用国内镜像速度更快,推荐阿里的,方法简单,自己去问度娘)

现在信息太多,屏幕显得很乱,使用clear指令清理屏幕,输入clear

使用rpm的查询指令查看是否安装好了mariadb-server和mariadb

linux有rpm工具,是类似于node.js的npm之类的包管理器

rpm -q mariadb-server mariadb

  

修改MySQL配置

其实不配置也可以使用,MySQL默认的字符集是latine1,而不是utf8,我们需要修改为utf8,这样才可以保存中文数据

vim /etc/my.cnf

  

注意使用前需要确保安装了vim工具才行

使用rpm查询指令,看是否安装了vim

好吧,没有找到,那么用yum去安装一下

yum install -y vim

  

开始修改配置

使用前面的vim指令

进来应该看到最下面一行显示的文件名称,总行数,总字符数,这时需要按一下i或者insert键,切换到insert插入模式

看左下角变成insert插入模式后可以输入

找到[mysql],没有的话自己写一个

在下面续写

[mysql]

# 默认字符集
default-character-set=utf8

修改

保存并退出

按esc键,输入 :wq

w表示写入缓冲,q表示退出

ok,写入成功,发现多了几行,字符数也多了

启动并登陆mysql

启动mysql服务

systemclt start mariadb

  

登录mysql

mysql -u root -p

  

-u表示账户为root

-p表示密码,默认没有密码,直接回车,没有密码再回车

停止mysql服务

systemclt stop mariadb

  

查看mysql的字符集设置

show variables like 'character%';

  

看到刚才的数据库字符集设置没有生效,肯定是哪里出了问题

退出mysql数据库

输入quit

再一次去编辑my.cnf文件

然后esc,:wq保存退出,停止mariadb,重新启动mariadb,重新登录root

现在查看字符集,就已经设置成utf8了

修改root的密码

mysqladmin -u root password '密码'

  我的密码为root,现在再登录mysql,如果不输入密码,就会报错访问拒绝,需要输入root密码才行

MySQL远程连接授权

为了可以让外部网络访问数据库,需要设置数据库权限,让root用户可以拥有增删改查的权限

授权命令

grant 权限 on 数据库对象 to 用户

  

授予root用户对所有数据库对象的全部操作权限

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

命令说明:

ALL PRIVILEGES :表示授予所有的权限,此处可以指定具体的授权权限。
*.* :表示所有库中的所有表
'myuser'@'%' : myuser是数据库的用户名,%表示是任意ip地址,可以指定具体ip地址。
IDENTIFIED BY 'mypassword' :mypassword是数据库的密码。

查看授权

select User, host from mysql.user;

  

关闭linux的防火墙

systemctl stop firewalld(默认)
systemctl disable firewalld.service(设置开启不启动)

  

外部链接mysql服务器,我是用navicat

输入服务器的ip地址和mysql的root账户的密码(root)

ip地址的获取方式,在服务器输入:ip addr

看到ens33的inet地址就是服务器的ip

连接测试成功,ok

Linux的MySQL安装和配置(详细)的更多相关文章

  1. Linux下MySQL安装及配置

    Linux下MySQL安装及配置 安装MySQL Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MyS ...

  2. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  3. linux 下 mysql安装和配置

    最近在学习R语言,看到R与数据库交互这一部分,就自己动手实践了一下,数据库选择的是mysql,主要记录下linux下怎么安装mysql. 网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到 ...

  4. Linux环境——MySQL安装及配置(5.7版本)

    数据库安装包下载地址:https://dev.mysql.com/downloads/mysql/ 我的环境是Linux  Red Hat Enterprlse Linux (64位),本次安装的是M ...

  5. Linux\CentOS MySql 安装与配置

    一.MySQL 简介 MySQL 是一个关系型数据库管理系统,是MySQL AB公司开发,现在属于 Oracle 旗下产品. MySQL 采用标准化语言.体积小.速度快.成本低.开源等特点使得一些中小 ...

  6. Linux环境——MySQL安装及配置(8.0版本)

    虚拟机环境是Linux  Red Hat Enterprlse Linux (64位),本次安装的是Mysql 8.0版本. 由于有经验了,所以又弄了台虚拟机练手,承接上一篇博客(https://ww ...

  7. Linux 数据库MySql 安装配置教程!

    本文价绍Linux 相关mysql 安装和配置以及基本连接测试 1官网下载安装mysql-server # wget http://dev.mysql.com/get/mysql-community- ...

  8. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  9. Linux版OpenVPN安装、配置教程(转)

    本文将以目前最新的openvpn-2.3.4.tar.gz(更新于2014-5-2,下载地址)为例来介绍如何在Linux系统中安装.配置及使用OpenVPN. 在这里,我们选用了一台预装CentOS ...

随机推荐

  1. C# Winform 调试时某些项目不会自动重新生成

    右键启动项目→生成依赖性→项目依赖项 →勾选没有重新生成的项目

  2. Dev GridControl 子集合标题

    显示效果: 设置: this.gridView3.OptionsView.ShowViewCaption = true; this.gridView3.ViewCaption = "资产明细 ...

  3. Django中生成随机验证码(pillow模块的使用)

    Django中生成随机验证码 1.html中a标签的设置 <img src="/get_validcode_img/" alt=""> 2.view ...

  4. JS权威指南读书笔记(三)

    第七章 数组 1 数组的实现是经过优化的,用数字索引来访问数组元素一般来说比访问常规的对象属性要快的多. 2 数组直接量的语法允许有可选的结尾的逗号,故[ ; ; ]只有两个元素而非三个. 3 调用构 ...

  5. js入门之内置对象Date

    一. Date对象 Math和Date对象的区别 Math对象和Date对象的区别 Math不是一个构造函数,里面提供的是静态成员 Date是一个构造函数 首先要通过new Date() 来创建日期实 ...

  6. HANA数据库无法停止

    Symptom: 使用命令HDB stop多次,每次报错为timeout ----------------------- sdpadm@PRDDB01:/usr/sap/SDP/HDB66/prder ...

  7. Tensorflow&CNN:裂纹分类

    版权声明:本文为博主原创文章,转载 请注明出处:https://blog.csdn.net/sc2079/article/details/90478551 - 写在前面 本科毕业设计终于告一段落了.特 ...

  8. 系统间HTTP调用代码封装

    痛点 最近接手一个老项目,这个项目几经转手,到我这里时,发现代码的可阅读性实在是很差,对于一个有点代码洁癖的我来说,阅读起来实在是很难受.其中一个痛点,现在就拉出来讲讲.该项目需要与另外一个项目进行业 ...

  9. Geohash 基本知识及 .NET 下计算相邻8个区域编码

    目录 一.简介 二.计算方法 三.GeoHash的精度 四.查找相邻8个区域的Geohash编码(.NET) 五.MySQL 中使用 GeoHash 最近项目中需要搜索周边的 POI 信息,查找的过程 ...

  10. 新闻系统——SQLHelper助手优化

    在前面我们机房重构的时候已经用过了SQLHelper,但当时就是只会应用,知道利用SQLHelper能够帮助我们连接数据库,但对于怎样书写还是不太清楚,今天就揭开这层神秘的面纱,来真正体验如何来编写S ...