您的位置:首页 > 数据库 > MySQL

Mysql5.5编译安装

2016-07-23 11:56 344 查看
1.首先安装cmake

tar -zxf cmake-2.8.8.tar.gz

cd cmake-2.8.8

./configure

报错:

CMake 2.8.8, Copyright 2000-2011 Kitware, Inc.

C compiler on this system is: cc

Error when bootstrapping CMake:

Cannot find appropriate C++ compiler on this system.

Please specify one using environment variable CXX.

See cmake_bootstrap.log for compilers attempted.

Log of errors: /root/cmake-2.8.8/Bootstrap.cmk/cmake_bootstrap.log

缺少gcc-c++

解决:

yum install -y gcc-c++

然后再次

./configure

gmake

gmake install

2.安装依赖包

yum install ncurses-devel -y

3.编译安装mysql

tar -zxf mysql-5.5.32.tar.gz

cd mysql-5.5.32

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCALINFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0


make && make install

创建用户组

groupadd mysql

useradd mysql -s /sbin/nologin -M -g mysql

修改目录权限

chown -R mysql.mysql /usr/local/mysql/data

chmod -R 1777 /tmp/

复制配置文件(默认配置文件如果存在则备份一下)

cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf

初始化数据库

cd /usr/local/mysql/scripts

./mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data –user=mysql

复制服务启动脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

启动mysql服务

/etc/init.d/mysqld start

配置环境变量

vim /etc/profile

PATH=/usr/local/mysql/bin:$PATH

启动mysql

mysql
show databases;
新增用户授权
grant all privileges on *.* to system@'localhost' identified by 'ylq123' with grant option
退出
exit


使用新账号登录

mysql -u system -pylq123

增加默认root用户密码

/usr/local/mysql/bin/mysqladmin -u root password ylq123
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: