1、安装mysql依赖包
yum install zlib-devel openssl-devel gcc-c++gcc bison cmake ncurses-devel –y
2、建立mysql用户及组,建立mysql的存放数据的目录
groupadd -r mysql
useradd -g mysql -r -s /sbin/nologin mysql
mkdir –p /data/mysql
chown –R mysql:mysql /data/mysql
3、安装编译mysql
tar -xzvf mysql-5.5.40.tar.gz
cd mysql-5.5.40.tar.gz
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.40\
-DMYSQL_DATADIR=/data/mysql \ #数据库目录
-DSYSCONFDIR=/etc \ #配置文件目录
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #启用InnoDB存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #启用ARCHIVE存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #启用黑洞存储引擎
-DWITH_READLINE=1 \
-DWITH_SSL=system \ #启用SSL协议
-DWITH_ZLIB=system \ #启用Zlib压缩
-DWITH_LIBWRAP=0 \
-DDEFAULT_CHARSET=utf8 \ #设置字符集utf8
-DMYSQL_NUIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_COLLATION=utf8_general_ci
make
make install
4、初始化数据库
chown mysql:mysql /usr/local/mysql-5.5.40 -R
cd /usr/local/mysql-5.5.40/
chmod +x scripts/mysql_install_db
scripts/mysql_install_db --user=mysql--datadir=/data/mysql/ #执行初始化脚本
ls /data/mysql/ #看一下是否生成了文件
5、创建服务脚本
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld #添加mysqld执行权限
chkconfig --add mysqld #添加开机启动
6、创建配置文件
mv /etc/my.cnf /etc/my.cnf.bak
cp support-files/my-large.cnf /etc/my.cnf
vim /etc/my.cnf
#找到如下部分
[mysqld]
port = 3306
socket =/tmp/mysql.sock
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU‘s*2 for thread_concurrency
thread_concurrency = 8
datadir= /data/mysql #添加次行内容, 就是数据库文件存放路径
:wq
#保存退出
7、数据库设置
service mysqld start 启动数据库
登录mysql
#删除默认存在的账户, 要求用户只能从本地服务器访问数据库
mysql> delete from mysql.user where host!=‘localhost‘;
#修改root管理员账号密码
mysql> update mysql.user set password=PASSWORD(‘[email protected]‘) whereuser=‘root‘;
刷新数据库权限
flush privileges;
#看一下修改后的结果
select user,password,host from mysql.user;