Linux编译安装MySQL5.6及修改字符集

环境准备:

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; 

时间: 2024-11-05 16:39:19

Linux编译安装MySQL5.6及修改字符集的相关文章

Linux/Redhat源码编译安装mysql5.5教程

一.源码编译安装mysql5.5.2 操作系统:Redhat Enterprise Linux 6.2 1. 创建用户.目录和修改权限 # mkdir -p /usr/local/mysql/data # groupadd mysql # useradd -g mysql mysql # chown -R mysql.mysql /usr/local/mysql/data/ 2. 安装所需相关库文件 # yum install -y gcc gcc-c++ gcc-g77 autoconf au

CentOS6中源码编译安装MySQL5.6的方法

一.环境准备: 我尝试过以下环境都是能成功的: 1.CentOS6.4 minimal镜像最小化缺省安装: 2.RedHat6.4 DVD基本服务器安装: 3.RedHat5.4 DVD基本服务器安装: 4.其他Linux版本未验证. 注意系统安装好之后需要配置好网卡,关闭防火墙及SELINUX: # 关闭Linux防火墙命令 # chkconfig iptables off # 修改SELINUX配置 # vim /etc/sysconfig/selinux SELINUX=enforcing

Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz_Mysql

从官网下载mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz 创建mysql用户 [root@Master home]# useradd mysql [root@Master data]# echo 'mysql'|passwd --stdin mysql 更改用户 mysql 的密码 . passwd: 所有的身份验证令牌已经成功更新. 创建mysql用户的原因 不用mysql用户会出现一下错误,尝试了很多次,添加mysql用户安装成功 *当然很多时候我们已经创

RHEL6.5编译安装MySQL5.6.26教程_Mysql

一.准备编译环境,安装所需依赖包 yum groupinstall 'Development' -y yum install openssl openssl-devel zlib zlib-devel -y yum install readline-devel pcre-devel ncurses-devel bison-devel cmake -y 二.编译安装 1.使用cmake编译,cmake编译方式不同于make,对比如下: make:  ./configure  ./configure

安装Mysql5.7并修改初始密码

Centos 安装MySQL可以参考之前写的一篇文章 Centos7.3 安装Mysql5.7并修改初始密码 windows安装mysql5.7有两种方式 1.下载.msi安装文件直接根据界面提示进行安装 2.下载.biz压缩包 这里接介绍的是第二种压缩版的安装方式 官方的参考文档 https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html 1.下载mysql 其他版本下载地址 https://dev.mysql.co

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

一.使用系统镜像文件配置本地yum源 1.使用WinSCP.exe等工具上传系统镜像文件rhel-server-7.0-x86_64-dvd.iso到/usr/local/src目录 2.使用Putty.exe工具远程连接到RHEL服务器 3.挂载系统镜像文件 mkdir /media/cdrom #新建镜像文件挂载目录 cd /usr/local/src #进入系统镜像文件存放目录 ls #列出目录文件,可以看到刚刚上传的系统镜像文件 mount -t iso9660 -o loop /usr

centos 6系统编译安装mysql-5.6.22步骤详解

[mysql是什么] 简短 的说明,那就是一个数据库软件啦. [下载] 在mysql官网上下载,这里我选择的社区版本source code,下载命令: wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz [解决包的依赖性] yum -y install make gcc-c++ cmake bison-devel  ncurses-devel 如果缺少包就会报如下错: [新建mysql用户] /usr/sbi

源码编译安装MySQL5.6.10最佳实践

  1安装cmake MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. # wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz # tar zxvf cmake-2.8.7.tar.gz # cd cmake-2.8.7 # ./configure # make # make install 1.1cmake命令语法 1.

Linux编译安装Darwin Streaming Server 6.0.3

买回来VPS后就一直想在上面搭建一个流媒体服务,在网上搜索了很多资料,大部分都是介绍Linux中安装Darwin Streaming Server 5.5.5版本,因为这个版本提供了针对linux的安装脚本.但既然官网有了6.0.3版本,于是果断尝试安装最新的版本. 1.什么是Darwin Streaming Server     目前主流的流媒体服务器有微软的windows media server.RealNetworks的Helixserver和苹果公司的Darwin Streaming