编译安装MySQL5.5

编译安装MySQL5.5

   张吉吉     2020年1月9日 09:55     1358    

数据库安装:

tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure
make
make install

# 创建用户和组
# 建一个msyql的用户和组
groupadd mysql
useradd -g mysql mysql -s /usr/sbin/nologin

# 创建安装目录
mkdir -p /usr/local/mysql

# 创建数据库目录
mkdir -p /home/mysql/3306/data

# 解压
tar -zxvf mysql-5.5.29.tar.gz
cd mysql-5.5.29

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DSYSCONFDIR=/usr/local/mysql \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk,gb2312 \

(-DWITH_EXTRA_CHARSETS:STRING=all使其支持所有字符集格式)

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/home/mysql/3306/data \

# 安装mysql
make && make install

# 如果需要更改配置
make clean
rm -f CMakeCache.txt

# 复制配置文件
cp support-files/my-medium.cnf /usr/local/mysql/my.cnf

# 设置权限
chmod +x /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql

# 配置开机自启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql

chkconfig mysql on

chkconfig --list | grep mysql

设置到环境变量
vi /etc/profile
export PATH="$PATH:/usr/local/mysql/bin"

source /etc/profile

# 修改my.cnf配置
vim /usr/local/mysql/my.cnf

# [mysqld] 添加:
datadir = /home/mysql/3306/data
default-storage-engine = MyISAM

# 以下可选:
log-error = /home/mysql/3306/data/error.log
pid-file = /home/mysql/3306/data/mysql.pid
user = mysql
tmpdir = /tmp

# 安装默认数据表

/usr/local/webserver/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/webserver/mysql/ --datadir=/home/mysql/3306/data/ --defaults-file=/usr/local/webserver/mysql/my.cnf

启动MySQL
/usr/local/webserver/mysql/bin/mysqld_safe –defaults-file=/usr/local/webserver/mysql/my.cnf &

# 或者使用
# 最后的“&”表示在后台运行
/etc/init.d/mysql start (service mysql start)


在安装其中可能出现的问题:

1、提示没有ncurse-devel这个文件?

使用yum源进行安装

Yum install curse*

然后rm -rf rm -f CMakeCache.txt

 

文章评论

0

其他文章