Linux的MySQL安装和配置(详细)
打开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安装和配置(详细)的更多相关文章
- Linux下MySQL安装及配置
Linux下MySQL安装及配置 安装MySQL Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MyS ...
- Linux下MySQL安装和配置
--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...
- linux 下 mysql安装和配置
最近在学习R语言,看到R与数据库交互这一部分,就自己动手实践了一下,数据库选择的是mysql,主要记录下linux下怎么安装mysql. 网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到 ...
- Linux环境——MySQL安装及配置(5.7版本)
数据库安装包下载地址:https://dev.mysql.com/downloads/mysql/ 我的环境是Linux Red Hat Enterprlse Linux (64位),本次安装的是M ...
- Linux\CentOS MySql 安装与配置
一.MySQL 简介 MySQL 是一个关系型数据库管理系统,是MySQL AB公司开发,现在属于 Oracle 旗下产品. MySQL 采用标准化语言.体积小.速度快.成本低.开源等特点使得一些中小 ...
- Linux环境——MySQL安装及配置(8.0版本)
虚拟机环境是Linux Red Hat Enterprlse Linux (64位),本次安装的是Mysql 8.0版本. 由于有经验了,所以又弄了台虚拟机练手,承接上一篇博客(https://ww ...
- Linux 数据库MySql 安装配置教程!
本文价绍Linux 相关mysql 安装和配置以及基本连接测试 1官网下载安装mysql-server # wget http://dev.mysql.com/get/mysql-community- ...
- Linux中Nginx安装与配置详解
转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...
- Linux版OpenVPN安装、配置教程(转)
本文将以目前最新的openvpn-2.3.4.tar.gz(更新于2014-5-2,下载地址)为例来介绍如何在Linux系统中安装.配置及使用OpenVPN. 在这里,我们选用了一台预装CentOS ...
随机推荐
- GRPC代替webapi Demo。
gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架. gRPC 的主要优点是: 现代高性能轻量级 RPC 框架. 协定优先 API 开发,默认使用协议缓冲区,允许与语言无关的实现. 可用 ...
- entity-framework-core – 实体框架核心RC2表名称复数
参考地址:https://docs.microsoft.com/zh-cn/ef/core/modeling/relational/tables http://www.voidcn.com/artic ...
- HTML 标签入门
HTML 简介 定义: 超文本标记语言(html)是标准通用标记语言下的一个应用,也是一种规范,一种标准 它通过标记符号来表示网页中的各个部分,网页文件本身是一种文本文件,通过在文本文件中添加标记符, ...
- jQuery 基础知识
一.序言 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后的又一个优秀的JavaScript代码库(JavaScript框架).jQuery设计的宗旨是"W ...
- UI5-技术篇-SAP UI5数据表进行了比较:sap.m.Table与sap.ui.table.Table
https://a.kabachnik.info/sap.m.table-vs-sap.ui.table.table-features-compared.html SAP UI5数据表进行了比较:sa ...
- LNMP环境搭建BBS论坛及伪静态
我们在mysql备份 LNMP环境中的数据库迁移为独立的服务器的基础上搭建BBS论坛: [root@bqh-117 ~]# mysql -uroot -p123456 Welcome to the ...
- 外网Telnet虚拟机,及nat配置等
环境整体是使用GNS3,通过cloud真实连接到虚拟机 cloud1 nginx主机 cloud2 nginx主机https连接 cloud3 Internet测试主机 下面贴每个网络设备配置,特别注 ...
- Vue框架之侦听器与生命周期
一.计算属性computed和侦听器(watch) 侦听的是单个属性 watch:{ 数据属性的名字:function(value){ }, 数据属性的名字2:function(value){ } } ...
- DNS服务——正向查找区 和 逆向查找区
前言 正向查找区,就是我们最熟知的DNS.即根据域名解析成IP 逆向查找区,即根据IP解析成域名. 他们之间的关系很像ARP和RARP 正向查找区 /etc/named.rfc1912.zones用于 ...
- yum nginx最新版安装
去官方站点获取yum仓库 [root@web01 ~]# cat /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http:// ...