卸载原有mysql

因为mysql数据库在Linux上实在是太流行了

所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面

我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库

rpm -qa | grep mysql   // 这个命令就会查看该操作系统上是否已经安装了mysql数据库

有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

// 普通删除模式
rpm -e mysql-libs-5.1.73-3.el6_5.x86_64  
// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令
rpm -e --nodeps mysql-libs-5.1.73-3.el6_5.x86_64  
安装Mysql

首先,我们可以使用yum命令来安装:

ps: 此方式有可能已经过时或有其他问题,最新安装方法请参考官方安装文档

yum install -y mysql-server mysql mysql-devel

但是,这里我们使用离线安装的方式安装mysql

// 使用wget命令从mysql官网下载离线包(地址可能不一定是下面这个,请自行更改)
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz // 解压
tar -xvf mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar // 安装工具包以及兼容性相关包
rpm -ivh mysql-community-common-5.7.24-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.24-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.24-1.el6.x86_64.rpm // 安装mysql服务端
rpm -ivh mysql-community-server-5.7.24-1.el6.x86_64.rpm // 安装mysql客户端
rpm -ivh mysql-community-client-5.7.24-1.el6.x86_64.rpm // 启动mysql
service mysqld start

至此,mysql安装完毕

配置mysql

mysql安装完毕之后,还需要做一些基本配置,如下:

// 创建配置文件
cp /usr/share/mysql/my-default.cnf /etc/my.cnf // 修改配置文件/etc/my.cnf,最后一行加上
lower_case_table_names=1 #表名不区分大小写 // 由于mysql5.7有弱密码限制,可以在配置文件中加上下面内容,关闭限制
[mysqld]
validate_password=off // 查看root用户初始密码并修改root密码
grep 'temporary password' /data/mysql/error.log
set password = password('your_password'); // 创建用户并授权
grant all on *.* to name@'%' identified by "password" with grant option;
flush privileges;
编码格式以及其他

查看字符集用 show variables like 'character%';

查看数据库支持的字符集

show character set;
或者:
show char set;

最简单的完美修改方法,修改mysql的 /etc/my.cnf 文件中的字符集键值

// 在[mysqld]字段里加入character-set-server=utf8,如下:
[mysqld]
character-set-server=utf8

查看MySQL当前状态:status

修改character_set_connection、character_set_client、character_set_results三值

set names utf8;
相当于:
SET character_set_client = charset_name;
SET character_set_results = charset_name;
SET character_set_connection = charset_name;

查看数据库表的字符集设置:

show full columns from tablename;
show create table [表名];

查看数据库编码:show create database [库名];

创建时指定字符集:

CREATE DATABASE [库名] DEFAULT CHARACTER SET utf8;
如果不指定默认的字符集,则系统会根据character_set_database的值进行设置
CREATE TABLE [库名].[表名] (id VARCHAR(20) NOT NULL,name VARCHAR(20) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE [库名].[表名] (id varchar(20) NOT NULL,name varchar(20) CHARACTER SET utf8 );

修改字符集:

ALTER DATABASE [库名] CHARACTER SET [字符集];
ALTER TABLE [表名] CHARACTER SET [字符集];
ALTER TABLE [表名] MODIFY [列名] VARCHAR(5) CHARACTER SET [字符集];

其他:

// mysql可以有:
select 1;
// 这样的语法,而且不会报错,等同于:
select 1 from dual;
// mysql里面也有虚拟表dual,但是select时不写也行

CentOS6.10下安装mysql-5.7.24的更多相关文章

  1. 建站笔记1:centos6.5下安装mysql

    近期买了个域名,想要玩玩自己建站点:接下来遇到的问题都会一次记录下来.以备自己以后复习查看: 首先建站方案选择: wordPress +centos6.5 +mysql; server买的:搬瓦工最低 ...

  2. centos6.5下安装mysql数据库

    centos6.5下安装mysql数据库 1.安装mysql数据库:yum install mysql-server 2.临时启动数据库:service mysqld start 3.开机启动数据库: ...

  3. CentOS6.10下安装MongoDB和Redis

    安装mongodb 首先考虑离线安装,但是安装过程中在启动服务的时候出现了问题,centOS出于稳定原因考虑,系统自带的glibc版本过低, 而编译需要使用较高版本,这个问题我查询了一下,需要升级gl ...

  4. centos6.4下安装mysql

    一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...

  5. centos6.5下安装mysql

    http://www.centoscn.com/mysql/2014/0812/3481.html 1.使用yum命令安装mysql [root@bogon ~]#  yum -y install m ...

  6. CentOS6.8下安装mysql

    转自https://blog.csdn.net/jeffleo/article/details/53559712?utm_source=itdadao&utm_medium=referral ...

  7. centos6.10下安装mysql8.0.16root密码修改的坑

    上图截取别人的自己懒得弄,检查自己的linux是否有安装就按上图做就行了 接下来是我的干货 mysql8.0安群策略对密码设置很严格规则:大小写加数字和特殊字符串 使用yum安装mysql 后 my. ...

  8. Ubuntu 14.10 下安装MySQL

    在Ubuntu上安装MySQL很简单,只需要几个命令行 1 安装服务器 sudo apt-get install mysql-server 2 安装客户端 sudo apt-get install m ...

  9. CentOS6.7下安装MySQL

    第一步:到MySQL官网上下载linux版本的MySQL rpm 安装包. 第二步: 将该压塑包解压后,有如下文件: 第三步:安装文件,我们需要安装的文件有 MySQL-server-5.6.26-1 ...

随机推荐

  1. webstorm 提示 "scanning files to index..." 一直不能编译的问题

    先说一下我的操作过程吧: 下载公司的vue项目后,要用到webpack打包工具,需要按照package.json安装一些依赖,我使用了镜像后,npm install模块时候生成了一个 node_mod ...

  2. JZOJ 1736. 扑克游戏 (Standard IO)

    1736. 扑克游戏 (Standard IO) Time Limits: 1000 ms Memory Limits: 128000 KB Description 有一棵无穷大的满二叉树,根为sta ...

  3. Kubernetes-PersistentVolumeClaim(PVC)介绍

    1 PVC介绍   PVC是用户层面,作为对存储资源的需求申请,主要包括了存储空间大小.访问模式.PV的选择条件.存储类别等信息的设置. 2 PVC的参数详解 2.1 PVC的yaml模板 apiVe ...

  4. C++ non-const lvalue reference cannot bind to a temporary

    1. 问题代码 #include <iostream> #include <vector> //注意begin和end形参都声明为引用 bool find_int(std::v ...

  5. java 几种锁实现

    public class SyncronizedTest { private int value = 1; private AtomicInteger value1 = new AtomicInteg ...

  6. 个人项目作业(wc.exe)

    1.GitHub项目地址 https://github.com/QiuBin666/WC 项目介绍: 题目描述 Word Count1. 实现一个简单而完整的软件工具(源程序特征统计程序).2. 进行 ...

  7. 2019-分享数百个 HT 工业互联网 2D 3D 可视化应用案例分享

    继<分享数百个 HT 工业互联网 2D 3D 可视化应用案例>2018 篇,图扑软件定义 2018 为国内工业互联网可视化的元年后,2019 年里我们与各行业客户进行了更深度合作,拓展了H ...

  8. Vue2.0 【第三季】第2节 computed Option 计算选项

    目录 Vue2.0 [第三季]第2节 computed Option 计算选项 第2节 computed Option 计算选项 一.格式化输出结果 二.用计算属性反转数组 Vue2.0 [第三季]第 ...

  9. C++ 删除字符串中的数字并重新按顺序排列

    #include <stdio.h> #include <string.h> char* Find_str(char* p) { ; i < strlen(p); i++ ...

  10. java网络编程——多线程数据收发并行

    基本介绍与思路 收发并行 前一篇博客中,完成了客户端与服务端的简单TCP交互,但这种交互是触发式的:客户端发送一条消息,服务端收到后再回送一条.没有做到收发并行.收发并行的字面意思很容易理解,即数据的 ...