一、添加用户和组

1.添加mysql用户组

# groupadd mysql
# useradd -g mysql -s /bin/nologin mysql -M 
# rpm -qa | grep mysqlmysql-libs-5.1.73-3.el6_5.x86_64# rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps
# yum -y install wget gcc-c++ ncurses-devel cmake 

1.下载最新版本的MySQL

进入http://dev.mysql.com/downloads/mysql/,选择Source Code下的Generic Linux。选择带boost库的mysql下载。MySQL5.7对boost库有要求,选择带boost库的会避过一些坑。

# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.18.tar.gz

2.解压并安装

# tar xf mysql-boost-5.7.18.tar.gz# cd mysql-5.7.18# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=boost/boost_1_59_0# make && make install

3.进入安装目录并创建data目录

# cd /usr/local/mysql# mkdir data
# chown -R mysql. /usr/local/mysql 
# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

1.之前版本mysql_install_db是在mysql_basedir/script下,5.7放在了mysql_install_db/bin目录下,且已被废弃
2."--initialize"会生成一个随机密码(~/.mysql_secret),而"--initialize-insecure"不会生成密码
3.--datadir目标目录下不能有数据文件
4.使用--initialize参数后,一定要记住生成的密码,否则无法登陆数据库。

6.拷贝启动文件到/etc/init.d/下并重命令为mysqld

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

安装完后发现没有my.cnf配置文件,手动创建个

# vim /etc/my.cnf[mysqld]basedir =/usr/local/mysqldatadir =/usr/local/mysql/dataport = 3306socket = /tmp/mysql.sock[client]socket=/tmp/mysql.sock 
# /etc/init.d/mysqld start 
# /usr/local/mysql/bin/mysql -uroot -p系统生成的密码 
mysql>set password = password(‘新密码‘);mysql>flush privileges;mysql>exit
# /usr/local/mysql/bin/mysql -uroot -p‘新密码'

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Android快速开发不可或缺的11个工具类(下载)
  3. 2017 github 上android 源码(适合工作中开发)
  4. 2014.01.21 ——— android 关联android-support源码
  5. Android(安卓)- Manifest 文件 详解
  6. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  7. 细数Android(安卓)Studio中使用junit4测试框架中的坑
  8. Android内容提供者源码
  9. android源码下载方式

随机推荐

  1. Android之ConstraintLayout
  2. Android进程与线程基本知识
  3. Android 中使用 Aspectj 限制快速点击
  4. 友盟—安卓巴士【Android开发原创教程大
  5. android 中管理短信
  6. Android移动存储
  7. android (三)、Activity工作原理
  8. 第三部分:Android 应用程序接口指南---第
  9. 动画 -- View动画 -- 旋转动画
  10. Android系统分区简介