第一步: 上传安装包
解决安装MySQL所需要的依赖
#yum install gcc gcc-c++ openssl-devel -y
#yum install -y cmake ncurses-devel
第二步:解压上传的文件,编译
#tar xf mysql-5.6.26.tar.gz -C /usr/local/src/
#cd /usr/local/src/mysql-5.6.26
#useradd -M -s /sbin/nologin mysql //创建mysql运行用户
#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1\
-DWITH_INNOBASE_STORAGE_ENGINE=1\
-DWITH_MEMORY_STORAGE_ENGINE=1\
-DWITH_READLINE=1\
-DENABLED_LOCAL_INFILE=1\
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL-USER=mysql
DCMAKE_INSTALL_PREFIX #制定mysql的安装根目录,目录在安装的时候会自动创建,这个值也可以在服务器启动时,用–basedir来设置
DMYSQL_UNIX_ADDR #服务器与本地客户端进行通信的Unix套接字文件,必须是绝对路径,默认位置/tmp/mysql.sock,可以在服务器启动时,用–socket改变
DDEFAULT_CHARSET #mysql默认使用的字符集,不指定将默认使用Latin1西欧字符集
DDEFAULT_COLLATION #默认字符校对
DWITH_EXTRA_CHARSETS #制定mysql拓展字符集,默认值也是all支持所有的字符集
DWITH_MYISAM_STORAGE_ENGINE
DWITH_INNOBASE_STORAGE_ENGINE
DWITH_MEMORY_STORAGE_ENGINE
#静态编译MYISAM,INNOBASE,MEMORY存储引擎到MYSQL服务 器,这样MYSQL就支持这三种存储引擎
DWITH_READLINE #支持readline库
DENABLED_LOCAL_INFILE #允许本地倒入数据,启用加载本地数据
DMYSQL_DATADIR #mysql数据库存放路径
DMYSQL-USER #运行mysql的用户
#make -j 6 && make install
第三步:配置MySQL
#cd && chown -R mysql:mysql /usr/local/mysql/ //属主属组更改 R代表递归的含义
#cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf //覆盖原配置文件
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
//启动脚本
#vim /etc/init.d/mysqld //更改启动脚本中指定mysql位置
[外链图片转存失败(img-Wz5W1qXM-1568626514374)(en-resource://database/717:0)]
chkconfig mysqld on //开机启动
第四步:初始化数据库
#/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql
#ls /usr/local/mysql/data/ //初始化看这个下面有无mysql和test等数据库
#ln -s /usr/local/mysql/bin/* /bin/ //这个里面是部分命令,让系统直接调用
#service mysqld start //启动数据库
#mysql_secure_installation //初始化安全设置
先回车 回车完输入密码