mysql 源码安装

glibc 

需求:
/usr/local/mysql24
/usr/local/mysql24/data

步骤:
1、创建用户组
# id mysql
uid=27(mysql) gid=27(mysql) groups=27(mysql)
2、下载mysql5.6.24的软件包,并解压
tar -xf /soft/mysql-5.6.24-linux-glibc2.5-x86_64.tar.gz -C /soft

3、做软连接,将解压的所有文件连接到mysql的安装目录
ln -s /soft/mysql-5.6.24-linux-glibc2.5-x86_64 /usr/local/mysql24

4、进入到/usr/local/mysql24目录里
# chown -R mysql.mysql .

5、安装mysql数据库
scripts/mysql_install_db --user=mysql
目的:在mysql的数据目录里初始化数据文件(/usr/local/mysql24/data)

6、更改mysql安装目录的属主和数据目录的属主
chown -R root .
chown -R mysql ./data

7、后台启动数据库
bin/mysqld_safe --user=mysql &
问题:启动失败
åŽŸå› ï¼šå½“å‰ç³»ç»Ÿä¸­æœ‰ä¸€ä¸ª5.6.19çš„mysql数据库在启动

解决:先停止掉5.6.19的mysql数据库

8、创建mysql24的启动脚本文件
cp support-files/mysql.server /etc/init.d/mysql24
注意:
修改脚本文件中的
basedir=/usr/local/mysql24
datadir=/usr/local/mysql24/data

9、用脚本再次测试验证
service mysql24 restart


è¯¾å ‚ç»ƒä¹ ï¼š
数据安装目录:/mysql24
数据目录:/mysql24/data

é—®é¢˜ï¼šæ€Žæ ·åœ¨åŒä¸€å°æœåŠ¡å™¨ä¸Šå¯åŠ¨å®žä¾‹ï¼Ÿ
思路:
1、需要给不同的数据库指定不同的端口
2、每个数据库的安装目录和数据目录不同
3、通过修改配置文件来更改端口以及数据目录

/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 

5.6.19:MySQL  ——>/var/lib/mysql——>my.cnf
vim /var/lib/mysql/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
port=3306


5.6.24:mysql   ——>/usr/local/mysql24——>my.cnf
vim /usr/local/mysql24/my.cnf

 basedir = /usr/local/mysql24
 datadir = /usr/local/mysql24/data
 port = 3307
 socket = /tmp/mysql.sock

访问:
mysql -p  ——>5.6.19
mysql -S /var/lib/mysql.sock
mysql -P3306 -p

/usr/local/mysql24/bin/mysql ——>5.6.24
mysql -S /tmp/mysql.sock

æºç åŒ…å®‰è£…mysql:
1ã€ä¸‹è½½æºç åŒ… www.mysql.com
# md5sum mysql-5.6.25.tar.gz 
37664399c91021abe070faa700ecd0ed  mysql-5.6.25.tar.gz
2、解压并且进入到解压的目录
# tar -xf mysql-5.6.25.tar.gz 
# cd mysql-5.6.25
3、安装三步曲(配置、编译、安装)
需求:
安装目录:/mysql25
数据目录:/mysql25/data
端口:3308
sock:/mysql25/mysql.sock

CMAKE_INSTALL_PREFIX=/mysql25   指定安装基目录
DEFAULT_CHARSET=   默认的字符集
DEFAULT_COLLATION= 字符集的排序
ENABLED_LOCAL_INFILE=  æ˜¯å¦åŠ è½½å¤–éƒ¨æ–‡ä»¶ 默认off 1代表开启;0代表关闭
MYSQL_TCP_PORT       端口号
MYSQL_UNIX_ADDR     指定sock文件位置
SYSCONFDIR         系统配置文件所在路径
MYSQL_DATADIR      数据库的数据目录
WITH_EXTRA_CHARSETS 扩展字符集  
WITHOUT_xxx_STORAGE_ENGINE  不将存储引擎编译到mysql的静态库里
WITH_xxx_STORAGE_ENGINE 将存储引擎编译到mysql的静态库里

cmake . \
-DCMAKE_INSTALL_PREFIX=/mysql25 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/mysql25/data \
-DSYSCONFDIR=/mysql25/ \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/mysql25/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3308


# cmake . -DCMAKE_INSTALL_PREFIX=/mysql25 -DENABLED_LOCAL_INFILE=1...
准备工作:
# yum -y install cmake
# mkdir /mysql25
# chown -R mysql. /mysql25

错误提示:
-- Could NOT find Curses  (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:85 (MESSAGE):
  Curses library not found.  Please install appropriate package,

# yum -y install ncurses-devel

# rm -f CMakeCache.txt

bash cmake.sh

make
make install

å­—ç¬¦é›†å’Œå­—ç¬¦ç¼–ç ï¼š
字符:所有符号的总称
字符集:
unicode(统一字符集):
ASCII:
GB2312:中文字符集
GBK:gb2312的扩展字符集
GB18030:gbk的超级字符集,包含中、日、韩三个国家的字符集

å­—ç¬¦ç¼–ç ï¼š
UTF-8 UTF-16 UCS-2 UCS-4
GBK/GB2312
GB18030

å­—ç¬¦ç¼–ç         每个字符字节数
ASCCii        1
UTF-8(UNICODE)  1-6
UTF-16       2-4
GBK/GB2312   1-2
GB18030      1-4

错误提示:
CMake Error at /usr/share/cmake/Modules/CMakeCXXInformation.cmake:17 (GET_FILENAME_COMPONENT):
  get_filename_component called with incorrect number of arguments
Call Stack (most recent call first):
  CMakeLists.txt:3 (PROJECT)


CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Performing Test HAVE_PEERCRED - Failed

解决:
yum -y install gcc-*



















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值