CentOS下安装mysql

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: CentOS 5.5下安装mysql-5.0.27          下载mysql-5.0.

CentOS 5.5下安装mysql-5.0.27
          下载mysql-5.0.27.tar.gz:
          
          解压:tar zxvf mysql-5.0.27.tar.gz
          # cd mysql-5.0.27
          # mkdir /program/mysql
          ---
          # ./configure --prefix=/program/mysql --localstatedir=/var/lib/mysql --with-comment=Source --with-server-suffix=-Community --with-mysqld-user=mysql --without-debug --with-big-tables --with-charset=gbk --with-collation=utf8_general_ci --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-innodb --without-ndb-debug --with-charset=utf8
          统一编码,都使用utf8
          --with-collation=utf8_general_ci
          --with-charset=utf8
          ---
          mysql编译参数说明:根据 ./configure --help 查看支持配置的参数
          如下链接:
          ---
          错误:checking for termcap functions library... configure: error: No curses/termcap library found
          解决:在configure后增加–with-named-curses-libs=/usr/lib/libncurses.so.5

          # ./configure --prefix=/program/mysql --localstatedir=/var/lib/mysql --with-comment=Source --with-server-suffix=-Community --with-mysqld-user=mysql --without-debug --with-big-tables --with-charset=gbk --with-collation=utf8_general_ci --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-innodb --without-ndb-debug --with-charset=utf8 --with-named-curses-libs=/usr/lib/libncurses.so.5
          [root@localhost mysql-5.0.27]# make
          出现错误:
          /usr/bin/ld: attempted static link of dynamic object `/usr/lib/libncurses.so.5'
          collect2: ld returned 1 exit status
          make[2]: *** [mysql] 错误 1
          make[2]: Leaving directory `/home/navy/Desktop/mysql-5.0.27/client'
          make[1]: *** [all-recursive] 错误 1
          make[1]: Leaving directory `/home/navy/Desktop/mysql-5.0.27'
          make: *** [all] 错误 2
          解决方法:
          检查是否已经安装以下的辅助软件包
          [root@localhost mysql-5.0.27]# rpm -q ncurses
          ncurses-5.5-24.
          [root@localhost mysql-5.0.27]# rpm -q ncurses-devel
          package ncurses-devel is not installed
          提示ncurses-devel没有安装,用yum安装:
          [root@localhost mysql-5.0.27]# yum install ncurses-devel
          Setting up Install Process
          Total download size: 1.6 M
          Is this ok [y/N]: y
          Downloading Packages:
          Installed:  ncurses-devel.i386 0:5.5-24.
          Complete!
          ---
          重新configure,make时再次出现错误:
          /usr/bin/ld: attempted static link of dynamic object `/usr/lib/libncurses.so.5'
          collect2: ld returned 1 exit status
          make[2]: *** [mysql] 错误 1
          make[2]: Leaving directory `/home/navy/Desktop/mysql-5.0.27/client'
          make[1]: *** [all-recursive] 错误 1
          make[1]: Leaving directory `/home/navy/Desktop/mysql-5.0.27'
          make: *** [all] 错误 2
          解决方法:
          在configure时将选项“--with-named-curses-libs=/usr/lib/libncurses.so.5”去除
          # ./configure --prefix=/program/mysql --localstatedir=/var/lib/mysql --with-comment=Source --with-server-suffix=-Community --with-mysqld-user=mysql --without-debug --with-big-tables --with-charset=gbk --with-collation=utf8_general_ci --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-innodb --without-ndb-debug --with-charset=utf8
          [root@localhost mysql-5.0.27]# make
          make成功!
          [root@localhost mysql-5.0.27]# make install
          ---
          [root@localhost mysql-5.0.27]# useradd mysql //添加 mysql 用户
          [root@localhost mysql-5.0.27]# cd /program/mysql/
          [root@localhost mysql]# bin/mysql_install_db --user=mysql
          Installing all prepared tables
          [root@localhost mysql]# chown -R root:mysql . //设置权限,注意后面有一个 "."
          [root@localhost mysql]# chown -R mysql /var/lib/mysql //设置 mysql 目录权限
          [root@localhost mysql]# chgrp -R mysql . //注意后面有一个 "."
          [root@localhost mysql]# cp share/mysql/my-huge.cnf /etc/my.cnf
          cp:是否覆盖“/etc/my.cnf”? y
          [root@localhost mysql]# cp share/mysql/mysql.server /etc/rc.d/init.d/mysqld//开机自动启动 mysql
          cp:是否覆盖“/etc/rc.d/init.d/mysqld”? y
          [root@localhost mysql]# chkconfig --add mysqld
          [root@localhost mysql]# /etc/rc.d/init.d/mysqld start//启动 MySQL
          Starting MySQL
          [root@localhost mysql]# bin/mysqladmin -u root password "要设置的密码"
          [root@localhost mysql]# service mysqld stop//关闭 MySQL
          Shutting down MySQL
          ---
          统一编码
          1.2.1首先要确保centos5以中文方式安装,我测试过先按英文方式安装,可后来怎么也配不上中文字符集。重新用中文方式安装,字符集都会自动加载了,免去很多烦恼。
          如果不放心,确认一下:
          vi /etc/sysconfig/i18n (确保其内容是这样的.)
          LANG="zh_CN.UTF-8"
          查看变量:env
          export  LANG=zh_CN.UTF-8
          如果都是这样,就正确了!
          1.2.2修改mysql的配置文件,使数据库与服务器操作系统的字符集设置一致。
          vi /etc/my.cnf 设置(如果没有发现这个文件,就新建1个)
          [mysqld]
          datadir=/var/lib/mysql
          socket=/var/lib/mysql/mysql.sock
          default-character-set=utf8  (增加的关键一句,使得数据库缺省以utf8存储)
          当然,修改后,要重启数据库。
          再次用mysql -u root -p命令进入数据库系统,用SHOW VARIABLES LIKE 'character_set_%';命令查看到如下内容:
          +--------------------------+---------------------- ----------------+
          | Variable_name            | Value                                |
          +--------------------------+---------------------- ----------------+
          | character_set_client     | latin1                               |
          | character_set_connection | latin1                               |
          | character_set_database   | utf8                                 |
          | character_set_filesystem | binary                               |
          | character_set_results    | latin1                               |
          | character_set_server     | utf8                                 |
          | character_set_system     | utf8                                 |
          | character_sets_dir       | /program/mysql/share/mysql/charsets/ |
          +--------------------------+---------------------- ----------------+
          但这样还不够,还要保证客户端也是用utf8的字符集来操作的。
          登录的时候,要用以下命令:mysql --default-character-set=utf8 -u root -p
          再次用SHOW VARIABLES LIKE 'character_set_%';命令查看,结果变成了:
          mysql> SHOW VARIABLES LIKE 'character_set_%';
          +--------------------------+---------------------- ----------------+
          | Variable_name            | Value                                |
          +--------------------------+---------------------- ----------------+
          | character_set_client     | utf8                                 |
          | character_set_connection | utf8                                 |
          | character_set_database   | utf8                                 |
          | character_set_filesystem | binary                               |
          | character_set_results    | utf8                                 |
          | character_set_server     | utf8                                 |
          | character_set_system     | utf8                                 |
          | character_sets_dir       | /program/mysql/share/mysql/charsets/ |
          +--------------------------+---------------------- ----------------+
          也可以用set改变编码,不过退出sql后,不能保存。
          set character_set_client=utf8;
          ---
          参考文章


http://forum.lupaworld.com/thread-59469-1-1.html

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
12天前
|
关系型数据库 MySQL 数据库
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
在这一章节,主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。接着,详细描述了MySQL 8.0的版本选择与下载,推荐使用社区版(免费)。安装过程包括自定义安装路径、配置环境变量、启动和停止服务、以及客户端连接测试。此外,还提供了在同一台电脑上安装多个MySQL版本的方法及卸载步骤。最后,解释了关系型数据库(RDBMS)的特点,即基于二维表存储数据,使用SQL语言进行操作,格式统一且便于维护。通过具体的结构图展示了MySQL的数据模型,说明了数据库服务器、数据库、表和记录之间的层次关系。
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
|
6天前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
43 14
|
3天前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
27 7
|
18天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
93 24
|
8天前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
49 9
|
12天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
127 7
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
2月前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
205 0
|
5月前
|
安全 关系型数据库 MySQL
Linux(CentOS6)安装MySQL5.6
Linux(CentOS 6)系统上安装MySQL 5.6版本的详细步骤,包括准备数据存放目录、创建用户、下载安装包、初始化数据库、配置服务脚本、设置环境变量等操作。
472 1
|
5月前
|
关系型数据库 MySQL Java
centos7安装mysql教程及Navicat平替软件
【8月更文挑战第17天】本教程详述CentOS 7上安装MySQL的过程。首先确保移除任何预装的MySQL组件,然后通过wget获取并安装MySQL的YUM源。可以选择安装特定版本如5.7或8.0。安装MySQL服务器后,启动服务并查找初始密码。登录MySQL后应立即更改密码,并可根据需要设置远程访问权限。此外,还推荐使用免费开源的DBeaver作为数据库管理工具,提供了安装步骤以方便管理和操作MySQL数据库。
179 3