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等的参数等,根据当前机器的内存及硬件情况配置合适的值;
【大家可搜索并关注我的微信公众号,名称:jordy的世界
后续会有持续更新,更多精彩等着您!】