mysql 5.5 版本编译安装

来源:互联网 发布:飞行员是什么意思网络 编辑:程序博客网 时间:2024/06/05 10:46

hello ,大家好,我是jordy;欢迎大家光临我的博客,我的联系方式有(qq): 1760282809,363232564  欢迎同行多多交流,一起学习,一起进步!

本文描述了mysql5.5版本的编译安装过程:

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.41.tar.gz

useradd -M -s /sbin/nologin mysql
如果没有以下工具,则安装,如果已经安装,请谨慎安装
yum install cmake ncurses-devel gcc-c++ -y

tar xzvf mysql-5.5.41.tar.gz 
cd mysql-5.5.41

cmake -DCMAKE_INSTALL_PREFIX=/home/work/app/mysql_5_5_41 \
-DMYSQL_DATADIR=/home/work/app/mysql_5_5_41/data \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_unicode_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=ON \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306 \

-DWITH_PARTITION_STORAGE_ENGINE=1


或者 :

cmake -DCMAKE_INSTALL_PREFIX=${MYSQL_BASE_DIR} \     
-DMYSQL_DATADIR=${MYSQL_DATA_DIR} \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_unicode_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1  \
-DWITH_READLINE=1 \
-DWITH_SSL=system \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_DEBUG=0



make && make install


#初始化数据库,生成mysql系统自带表:
cd /home/work/app/mysql/
./scripts/mysql_install_db --user=mysql --basedir=/home/work/app/mysql --datadir=/home/work/data/mysql/
 


cd /home/work/app/mysql
cp  ./support-files/my-medium.cnf /etc/my.cnf  复制配置文件
cp  ./support-files/mysql.server  /etc/init.d/mysqld 复制到系统
chmod 755 /etc/init.d/mysqld       修改属性
chkconfig --add /etc/init.d/mysqld   -------添加为服务
chkconfig  mysqld --level 235 on  设置在235  级别是开机自动运行


#配置环境
#将mysql 的bin目录加到PATH中,在/etc/profile中加入myslq/bin


export PATH=/home/work/app/mysql/bin:$PATH


8. 登陆测试
9. 修改密码 
/home/work/app/mysql/bin/mysqladmin -u root password '123456'
这个时候会报错:mysqladmin: Can't turn off logging; error: 'Access denied; you need (at least one of) the SUPER privilege(s) for this operation'
仔细研究这个错误的本质与权限管控的本质,并记录在此处;


11. 安全优化
删除test库
删除多余用户
只留下  root localhost
root 127.0.0.1
drop user ''@''  or delete
主机大写,或者特殊字符删除不了


12.打开my.cnf文件,然后配置相应的项,比如innodb等的参数等,根据当前机器的内存及硬件情况配置合适的值;