相关准备
yum install gcc gcc-c++ make cmake ncurses-devel bison libaio-devel -y
- gcc、gcc-c++
//c语言编译 - cmake
//mysql编译 - ncurses-devel
//字符终端屏幕控制基本库 - bison
//语法分析器 - libaio-devel
//支持同步I/O
创建mysql用户
mkdir -p /usr/local/mysql5
useradd -s /sbin/nologin mysql
chown -R mysql.mysql /usr/local/mysql5
安装
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz
tar xzvf mysql-5.5.36.tar.gz
cd mysql-5.5.36
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DSYSCONFDIR=/usr/local/mysql5/etc \
-DMYSQL_DATADIR=/usr/local/mysql5/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql5/temp/mysql.sock \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_SSL=system \
-DMYSQL_TCP_PORT=3307 \
-DENABLE_DOWNLOADS=1 \
-DWITH_SSL=bundled
上述的配置命令中,各选项的含义如下:
•-DCMAKE_INSTALL_PREFIX: 指定将mysql数据库程序安装到某目录下,如目录/usr/local/mysql。
-DDEFAULT_CHARSET:指定默认使用的字符集编码,如utf8。
•-DDEFAULT_COLLATION: 指定默认使用的字符集校对规则,utf8_general_ci是适用于UTF-8字符集的通用规则。
•-DWITH_EXTRA_CHARSETS:指定额外支持的其他字符集编码。
•-DSYSCONFDIR: 指定初始化参数文件目录
•-DMYSQL_DATADIR:指定数据库存放的路径,如/home/mysql。
•-DMYSQL_UNIX_ADDR:指定数据库连接文件存放的路径。
•-DENABLED_LOCAL_INFILE::指定读取数据的方式
•-DMYSQL_TCP_PORT:指定mysql的端口号
•-DWITH_MYISAM_STORAGE_ENGINE=1 : 指定四种存储引擎机制
•-DWITH_INNOBASE_STORAGE_ENGINE=1
•-DWITH_ARCHIVE_STORAGE_ENGINE=1
•-DWITH_BLACKHOLE_STORAGE_ENGINE=1
初始化
/usr/local/mysql5/scripts/mysql_install_db --datadir=/usr/local/mysql5/data/ --basedir=/usr/local/mysql5 --user=mysql --no-defaults
启动
/usr/local/mysql5/bin/mysqld_safe --defaults-file=/usr/local/mysql5/etc/my.cnf &
首次安装没有密码直接登录
/usr/local/mysql5/bin/mysql -uroot -p -P 3307
登陆成功后设置密码
set password for root@localhost = password('123456');
网友评论