打开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. 使用 pykafka 进行消费

    kafka连接脚本 环境:python3,用到的模块有 pykafka,kazoo # coding=utf-8 import pykafka class KafkaReaderThread(obje ...

  2. git bash push 本地的commit到远程 -- ssh keys设置

    1.  检查是否已经创建 ssh keys git bash 下,cd ~/.ssh 如何出现“No such file or directory”,则表示需要创建一个ssh keys. 2. 创建新 ...

  3. 简单记录一次注入到shell

    0x00 前言 帮朋友之前拿的一个站,有点久了没有完整截图,简单记录一下. 0x01 基础信息 操作系统:win 集成环境:phpstudy 端口开放:82,3306,3389 有phpmyadmin ...

  4. 开始Swift学习之路

    Swift出来好几个月了,除了同事分享点知识外,对swift还真没有去关心过.GitHub上整理的学习Swift资料还是很不错的,目前也推出了电子书和PDF格式. Swift的语法和我们平常开发的语言 ...

  5. Android笔记(二十五) ListView的缓存机制与BaseAdapter

    之前接触了ListView和Adapter,Adapter将数据源和View连接起来,实际应用中,我们要显示的数据往往有很多,而屏幕只有那么大,系统只能屏幕所能显示的内容,当我们滑动屏幕,会将旧的内容 ...

  6. 【DRF框架】路由组件

    视图组件涉及的路由补充: from rest_framework.viewsets import ViewSetMixin 对路由进行了重新的分发,重写了as_view() 方法,重新封装了请求方法 ...

  7. python高并发的详解

    一.什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求. 高并发相关常用的一些指标有响应时间( ...

  8. C++(三十四) — 友元函数、友元类

    友元是可以访问类的私有成员和保护成员的外部函数.由 friend 修饰,不是本类的成员函数,但是在它的函数体中可以通过对象名访问本类的私有和保护成员.     友元关系不可传递,且是单向的.    友 ...

  9. html简单代码示例

    运行示例: 代码内容如下: <!DOCTYPE html> <html> <head>  <title>九九乘法口诀表</title> &l ...

  10. diff算法实现

    大致流程 var vnode = { tag: 'ul', attrs: { id: 'list' }, children: [{ tag: 'li', attrs: { className: 'it ...