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-*
linux 源码包mysql
最新推荐文章于 2023-08-09 19:12:46 发布