000_MySql & MariaDB 安装

MySql & MariaDB 安装

1. MySql 安装(二进制)

1.1 下载MySQL

https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

1.2 解压、移动目录位置

tar -zxf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.6.39-linux-glibc2.12-x86_64 /mnt/installer/mysql

1.3 创建用户

useradd -s /sbin/nologin mysql

1.4 修改数据目录权限

cd /mnt/installer/mysql

chown -R mysql.data

1.5 初始化配置

./scripts/mysql_install_db --user=mysql --datadir=/mnt/installer/mysql/data

  • 报错: FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper

  • 解决:yum -y install autoconf

1.6 拷贝配置文件和服务

cp support-files/my-default.cnf /etc/my.cnf

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

1.7 编辑服务文件

1vim /etc/init.d/mysqld 2#### 修改配置文件以下参数 3basedir=/mnt/installer/mysql 4datadir=/mnt/installer/mysql/data

1.8 添加开机启动/启动mysql

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start

1.9 更改环境变量

1#### 编辑环境变量文件 2vim /etc/profile.d/path.sh 3#### 添加MySQL路径 4#!/bin/bash 5export PATH=$PATH:/mnt/installer/mysql/bin 6#### 生效环境变量 7source /etc/profile.d/path.sh

2. MariaDB 安装 (YUM)

在CentOS 7.0安装MariaDB的数据库,在这里记录下安装过程,以便以后查看。

2.1 安装MariaDB

  • 安装命令 yum -y install mariadb mariadb-server
  • 启动MariaDB systemctl start mariadb
  • 设置开机启动 systemctl enable mariadb

2.2 初始化MariaDB

mysql_secure_installation

1Enter current password for root (enter for none):<//初次运行直接回车 2…… 3Set root password? [Y/n] <//是否设置root用户密码 4New password: <//设置root用户的密码 5Re-enter new password: <//再输入一次你设置的密码 6…… 7Remove anonymous users? [Y/n] <//是否删除匿名用户 8Disallow root login remotely? [Y/n] <//是否禁止root远程登录 9Remove test database and access to it? [Y/n] <//是否删除test数据库 10Reload privilege tables now? [Y/n] <//是否重新加载权限表

初始化MariaDB完成,接下来测试登录 进入数据库mysql -uroot -p "password"

2.3 配置MariaDB的字符集

  • 修改配置文件

vi /etc/my.cnf

在[mysqld]标签下添加

1init_connect='SET collation_connection = utf8_unicode_ci' 2init_connect='SET NAMES utf8' 3collation-server=utf8_unicode_ci 4skip-character-set-client-handshake

vi /etc/my.cnf.d/client.cnf

在[client]中添加

1………… 2default-character-set=utf8` 3…………

vi /etc/my.cnf.d/mysql-clients.cnf

在[mysql]中添加

1………… 2default-character-set=utf8` 3…………

重启mariadb :systemctl restart mariadb

2.4 查看MariaDB字符集

mysql> show variables like "%character%";show variables like "%collation%";

显示为

1+--------------------------+----------------------------+ 2| Variable_name | Value | 3+--------------------------+----------------------------+ 4| character_set_client | utf8 | 5| character_set_connection | utf8 | 6| character_set_database | utf8 | 7| character_set_filesystem | binary | 8| character_set_results | utf8 | 9| character_set_server | utf8 | 10| character_set_system | utf8 | 11| character_sets_dir | /usr/share/mysql/charsets/ | 12+--------------------------+----------------------------+ 138 rows in set (0.00 sec) 14 15+----------------------+-----------------+ 16| Variable_name | Value | 17+----------------------+-----------------+ 18| collation_connection | utf8_unicode_ci | 19| collation_database | utf8_unicode_ci | 20| collation_server | utf8_unicode_ci | 21+----------------------+-----------------+ 223 rows in set (0.00 sec)

字符集配置完成。

2.5 添加用户,设置权限

  • 创建用户命令 mysql>create user username@localhost identified by 'password';
  • 直接创建用户并授权的命令 mysql>grant all on *.* to username@localhost indentified by 'password';
  • 授予外网登陆权限 mysql>grant all privileges on *.* to username@'%' identified by 'password';
  • 授予权限并且可以授权 mysql>grant all privileges on *.* to username@'hostname' identified by 'password' with grant option;

简单的用户和权限配置基本就这样了,其中只授予部分权限把 其中 all privileges或者all改为select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file其中一部分。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )