1.创建MySQL组和MySQL用户
   # groupadd mysql
   # useradd -g mysql mysql
2.创建MySQL软件安装路径/opt/software
   # mkdir -p /opt/software
3.解压MySQL软件到安装目录
   # tar zxf mysql-advanced-5.7.16-linux-glibc2.5-x86_64.tar.gz -C /opt/software/
4.重命名MySQL目录
   # cd /opt/software/
   # mv mysql-advanced-5.7.16-linux-glibc2.5-x86_64 mysql-5.7.16
5.创建软链接到/usr/local目录下面
   # ln -s /opt/software/mysql-5.7.16 /usr/local/mysql
6.拷贝配置文件my.cnf到/etc目录下。
   # /bin/mv /etc/my.cnf /etc/my.cnf.bak
   # /bin/cp my.cnf /etc/my.cnf
7.创建MySQL数据库的数据存放目录,并赋予相应的权限。
   # mkdir -p /data/mysql/{data,tmp,logs}
   # chown -R mysql:mysql /data/mysql
8.导入环境变量,并让环境变量生效
   # echo 'export PATH=/usr/local/mysql/bin:$PATH'>>/etc/profile
   # echo 'export MYSQL_HOME=/usr/local/mysql'>>/etc/profile
   # source /etc/profile
9.执行数据库初始化操作
   # mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp
10.设置使用service管理MySQL服务,并启动服务
   # cd /usr/local/mysql/support-files
   # /bin/cp mysql.server /etc/init.d/mysqld
   # chmod 755 /etc/init.d/mysqld
   # chkconfig --add mysqld
   # service mysqld start
11.第一次登陆MySQL,并修改密码
MySQL 5.7版本开始,安装过程中会生成一个临时密码,第一次登陆需要使用临时密码登录,并且在进行后续的使用之前需要重设密码。否则就会报错。


临时密码根据不同的安装,有可能会在前台显示,也有可能不会在前台显示。如果没有在前台显示,可以查看MySQL的错误日志,在其中可以看到“temporary password”的一行,后面的就是临时密码。

查看临时密码:
   # grep "temporary password" /data/mysql/logs/error.log

修改密码,使用临时密码登录以后,使用下面的方式修改密码。
   mysql> set password=password('oracle');
   Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges;
   Query OK, 0 rows affected (0.00 sec)
重新登录,就需要使用新密码了。

到这里,就完成了MySQL 5.7的安装。

最新文章

  1. zeppelin-0.6.0安装配置
  2. linux bash & profile &bash_profile 小结
  3. atitit.提升开发效率---MDA 软件开发方式的革命(5)----列表查询建模
  4. Unity5.3官方VR教程-系列1
  5. Uva10474 - Where is the Marble?
  6. 【转载】Spring中的applicationContext.xml与SpringMVC的xxx-servlet.xml的区别
  7. SQL2008-字符转数字CAST和CONVERT
  8. PowerDesigner概念数据模型 CDM
  9. Extending Robolectric
  10. VCC、VDD、VEE、VSS
  11. 锋利jQuery 学习整理之 第六章 jQuery 与Ajax 的应用
  12. iOS-Core Text 入门
  13. CSS3圆环动态弹出菜单
  14. 【ES】学习9-聚合2
  15. 安卓开发_浅谈主配置文件(AndroidManifest.xml)
  16. 廖雪峰Java6IO编程-2input和output-1inputStream
  17. 如何创建只读权限oracle账户
  18. EF code First数据迁移学习笔记
  19. 20145203盖泽双《Java程序设计》第三周学习总结
  20. 分别用C和C++来实现一个链栈

热门文章

  1. Apache Hive (五)DbVisualizer配置连接hive
  2. 用C语言进行最基本的socket编程
  3. 监控磁盘IO
  4. ServiceStack.Redis泛型存储后getById问题
  5. [SoapUI] 按照 Test Step Type 获取所有满足条件的 Test Step
  6. PBOC电子现金的交易流程
  7. css中的三种基本定位机制
  8. SpringMVC源码解读 - HandlerMapping - SimpleUrlHandlerMapping初始化
  9. Prolific PL2303 usb 转串口Win8 Win8.1驱动
  10. Logstash 算术运算操作