环境准备:

mysql5.5以后./configure编译方式就改为cmake工具来编译。

安装依赖包: yum install -y cmake gcc gcc-c++ make cmake ncurses ncurses-devel

创建mysql用户和组:

groupadd mysql

useradd -g mysql -s /sbin/nologin mysql

1.安装mysql

下载:http://dev.mysql.com/downloads/mysql

1
2
3
4
5
6
tar zxvf mysql-5.6.14.tar.gz
cd mysql-5.6.14
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DMYSQL_DATADIR=/usr/local/mysql5.6/data
make && make install

如果依赖包没有安装,编译配置会报错缺少什么库,安装相关包即可,再删除CMakeCache.txt!

2.初始化数据库和配置

1
2
3
4
5
6
7
8
9
10
11
12
/usr/local/mysql5.6/scripts/mysql_install_db \
--basedir=/usr/local/mysql5.6 --datadir= /usr/local/mysql5.6/data \
--user=mysql& #初始化数据库
mkdir -p /usr/local/mysql5.6/etc
cp support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/init.d/mysqld
chown -R root.mysql /usr/local/mysql/         #赋予mysql属组权限
chown -R mysql.mysql /usr/local/mysql/data    #赋予数据存放目录权限
/usr/local/mysql5.6/bin/mysqld_safe –user=mysql&       #安全启动mysql
echo‘PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile  #设置变量,方便使用mysql命令
source /etc/profile

3.设置mysql默认创建数据库编码

1
2
3
4
5
6
7
vi /usr/local/mysql/etc/my.cnf
在[mysqld]下添加
default-character-set=utf8
或者 default-character-set=gbk  #防止网站出现乱码
在[client]下添加
default-character-set=utf8
或者 default-character-set=gbk

4.测试是否安装成功

service mysqld start

如果启动报错:

Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/202.pid)

解决:rm -rf /etc/my.cnf #删除自带的配置文件

1
2
3
4
5
6
7
8
9
10
11
mysqladmin -uroot password '123.com'  #设置初次登陆mysql密码
mysql -u root -p123456
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| test |
+——————–+
6rows inset(0.00sec)

5.常用编译参数

1
2
3
4
5
6
7
8
9
10
11
12
13
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  #安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data    #数据文件存放位置
-DSYSCONFDIR=/usr/local/mysql/etc        #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1           #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1         #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1           #支持MEMORY引擎
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock       #连接数据库socket路径
-DMYSQL_TCP_PORT=3306                    #默认端口
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk    #安装需要的字符集
-DDEFAULT_CHARSET=utf8                   #默认字符集
-DDEFAULT_COLLATION=utf8_general_ci      #设置默认效验字符集排序规则,要和DDEFAULT_CHARSET一起用
-DMYSQL_USER=mysql                       #运行用户
-DWITH_COMMENT=’string’                #注释存储类型

6、MySQL字符集介绍及修改(编码)

常用字符集:atin英文,big5繁体中文,GB2312中文,UTF8通用语言

Mysql对于字符集的支持细化到四个层次:

服务器(server);

数据库(database);

数据表(table)(字段column);

连接(connection);

方法1:主配置文件修改my.cnf

[mysqld]

character_set_server=utf8

[mysql]

default-character-set=utf8

重启mysql!

方法2:Mysql命令修改(网站乱码如下解决)

1.查看数据库使用的字符集:

1
2
3
mysql> show variables like 'character\_set\_%';
mysql> show variables like 'char%';
mysql> show create table tablename;  #查看创建表时字符集

2.修改默认字符集

2.1修改服务器默认字符集

set character_set_server=utf8

2.2修改数据库字符集

set character_set_database=utf8;

2.3修改数据库客户端字符集

set character_set_client=utf8;

2.4修改连接默认字符集

set character_set_connection=utf8

3.修改已经存在库的字符集

3.1修改存在数据库的字符集

alter database mydb character set utf-8;

3.2修改存在表的字符集

alter table mytable default character set utf8

3.3修改存在表字段字符集

alter table mytable change old_column new_column varchar(255) character set utf8;

Linux编译安装MySQL5.6及修改字符集相关推荐

  1. linux编译安装mysql5.1.x

    安装mysql,安装前准备 如果mysql用户不存在,那么添加mysql用户 groupadd mysql useradd -g mysql mysql mysql编译安装 make时间特别长 wge ...

  2. linux上源码编译安装mysql-5.6.28

    在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/my ...

  3. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...

  4. linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14的方法对于 我这个小菜菜来讲是非常的复杂的还好有这篇文章,下面一起来看看吧. 一.使用系统镜像文件配置本地yum源 1 ...

  5. Linux随笔16-主从DNS服务搭建以及智能DNS服务搭建、基于CentOS7.6编译安装MySQL-5.7.32

    Contents 1. DNS主从服务器搭建 1.1. DNS简介 1.2. DNS主从服务搭建 1.2.1. 主DNS服务器配置 1.2.2. 从DNS服务器配置 1.2.3. Web服务器准备 1 ...

  6. CentOS6.9 下编译安装MySQL5.7.19

    官网:https://www.mysql.com/ 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz 一.准备工作 ...

  7. linux下安装MySQL5.7及遇到的问题总结

    这两天要帮一个小可爱安装hive. 记得以前安装hive的时候进展比较顺利,在MySql的安装上却遇到过一些问题. 为了到时候操作小可爱电脑时能行云流水,先用自己的虚拟机偷偷的把MySQL安装一遍 机 ...

  8. Linux编译安装qt5.9,Linux CentOS7 安装 Qt 5.9.2

    Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Develo ...

  9. mysql5.7.25源码安装_源码编译安装 mysql5.7.25

    以前最烦就是源码编译安装mysql5.7 ,原因无它 - 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 . 安装 安装依赖包 yum install -y ...

最新文章

  1. 除了清空购物车,阿里年会的技术也够霸气!
  2. android 开源 高斯模糊_Android实现带毛玻璃效果(高斯模糊)背景的Dialog
  3. 高性能的MySQL(5)索引策略一聚簇索引
  4. Linux中的报错命令,Linux学习教程-Linux下命令的一些异常情况
  5. Linux系统网络性能实例分析
  6. web集群之LVS集群
  7. 远程服务器返回错误 (411) 所需的长度。
  8. 使用bbscope进行大规模域名收集扫描
  9. WMV格式如何转为高清无损MP4视频格式
  10. C#实现QQ空间登录
  11. python3中文长度_python3获得汉字长度
  12. 江苏华罗庚中学2021高考成绩查询,2021年常州各高中高考成绩排名及放榜最新消息...
  13. 申论(写作篇)之花木体申论写作法
  14. 计算机824难不难,南京理工大学
  15. 自己动手搭建 Linux 0.12 编译环境 — Linux主机
  16. 【test】2015.7.31测试解题报告(一)
  17. Azure Synapse Analytics(Azure SQL DW) 性能优化指南(2)——使用具体化视图优化性能(上)
  18. Scrapy之Crawlspider实例:爬取沪江网校所有课程信息
  19. unity学习路线参考——转载自csdn
  20. matlab 计算物理,计算物理与MATLAB课程设计.doc

热门文章

  1. JAVA:贪吃蛇源代码
  2. namespace命名空间的使用
  3. i5 1135g7什么水平_i7-10510U和i5-1135G7对比,该怎么选择呢?
  4. MySQL笔记创建表结构_MySQL表结构笔记9
  5. 华兴数控g71外圆循环编程_数控车床加工编程典型实例分析(西门子802S数控系统)...
  6. eclispe Springboot项目修改html,jsp 页面不能及时刷新
  7. apache配置php版本,apache配置支持多版本php
  8. 解决scanf_s函数报错:没有为格式字符串传递足够的参数
  9. B端数据表格设计实战指南(建议收藏)
  10. 作者:董诚,华中科技大学计算机科学与技术学院硕士生。