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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 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; 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
3月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
15天前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
222 16
|
20天前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
210 7
|
2月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 22.04.1上安装MySQL 8.0及设置root密码的注意事项
这些是在Ubuntu 22.04.1 系统上安装MySQL 8.0 及设置root密码过程中必须考虑的关键点。正确的遵循这些步骤可确保MySQL的安装过程既顺利又安全。
509 20
|
3月前
|
关系型数据库 MySQL Linux
安装MySQL 5.7到红帽系RHEL8+系列上
本文介绍了在RHEL 8及以上系统中安装MySQL 5.7的两种方法:解压安装与RPM包安装。涵盖环境准备、目录配置、数据盘挂载、初始化及服务启动等关键步骤,适用于红帽系(8+)部署MySQL 5.7。
|
2月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
157 10
|
5月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
359 11
|
28天前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
104 16
|
20天前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。