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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

环境准备:

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; 

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
155
分享
相关文章
在Ubuntu 22.04上配置和安装MySQL
以上就是在Ubuntu 22.04上配置和安装MySQL的步骤。这个过程可能看起来有点复杂,但只要按照步骤一步步来,你会发现其实并不难。记住,任何时候都不要急于求成,耐心是解决问题的关键。
64 30
MySQL下载与安装
本文介绍了MySQL的下载与安装流程(2025.4.29,作者:blue)。主要内容包括:1) 从官方地址下载MySQL;2) 解压文件并配置环境变量;3) 注册MySQL服务并通过命令行验证;4) 启动和停止MySQL服务;5) 修改默认账户密码;6) 登录MySQL。通过详细步骤和截图,帮助用户顺利完成安装与初始配置。
28 13
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
93 28
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
61 17
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
29 1
MySQL8.4 Enterprise安装Firewall及测试
MySQL8.4 Enterprise安装Firewall及测试
39 0
|
2月前
|
linux命令详细说明以及案例
本文介绍了常用的 Linux 命令及其详细说明和示例,包括:`ls`(列出目录内容)、`cd`(更改目录)、`rm` 和 `mv`(删除与移动文件)、`grep`(搜索文本)、`cat`(显示文件内容)以及 `chmod`(更改文件权限)。每个命令均配有功能描述、选项说明及实际案例,帮助用户更好地掌握 Linux 命令的使用方法。
160 56
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
98 24
|
11天前
|
Linux命令的基本格式解析
总的来说,Linux命令的基本格式就像一个食谱,它可以指导你如何使用你的计算机。通过学习和实践,你可以成为一个真正的“计算机厨师”,创造出各种“美味”的命令。
56 15
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等