1、在官网下载安装包:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

2、将安装包上传到centos上我安装的目录是在 /usr/local/

  1. [root@localhost bin]# cd /
  2. [root@localhost /]# cd usr
  3. [root@localhost usr]# cd local/
  4. [root@localhost local]# ls
  5. bin etc games include lib lib64 libexec sbin share src
  6. [root@localhost local]# rz
  7.  
  8. [root@localhost local]# ls
  9. bin etc games include lib lib64 libexec mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz sbin share src
  10. [root@localhost local]# tar -xzvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

3、将压缩包解压:tar -xzvf mysql-5.7.10...

  1. 10 [root@localhost local]# tar -xzvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

4、重命名解压后的文件: mv mysql-5.7.10...  mysql

  1. [root@localhost local]# ls
  2. bin games lib libexec mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz share
  3. etc include lib64 mysql-5.7.10-linux-glibc2.5-x86_64 sbin src
  4. [root@localhost local]# mv mysql-5.7.10-linux-glibc2.5-x86_64 mysql
  5. [root@localhost local]# ls
  6. bin etc games include lib lib64 libexec mysql mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz sbin share src

5、启动mysql的安装文件

  1. [root@localhost mysql]# ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  2. 2017-09-28 11:21:54 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
  3. 2017-09-28 11:21:59 [WARNING] The bootstrap log isn't empty:
  4. 2017-09-28 11:21:59 [WARNING] 2017-09-28T03:21:55.455859Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead

注意warning部分:mysql_install_db已经被取代了:

  1. ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

6、设置mysql的my.cnf配置 ( 将mysql下的文件复制一份到/etc/目录下 )

cp /usr/local/mysql/support-files/my-default.cnf  /etc/my.cnf

7、修改my.cnf里面的内容:

  1. [mysqld]
  2. basedir=/usr/local/mysql
  3. datadir=/usr/local/mysql/data
  4. port=3306
  5. socket=/usr/local/mysql/mysqld.sock
  6.  
  7. [client]
  8. default-character-set=utf8
  9. socket=/usr/local/mysql/mysqld.sock
  10.  
  11. [mysql]
  12. default-character-set=utf8
  13. socket=/usr/local/mysql/mysqld.sock

一开始没有设置mysql的socket,而报

  1. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

设置好socket 就解决了,其实创建软连接也是不错的选择:ln -s /usr/local/mysql/mysqld.sock  /tmp/mysql.sock

如果mysql启动不了

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

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

8、启动mysql :

  1. [root@localhost etc]# service mysqld restart

9、提示修改密码:

  1. [root@localhost etc]# mysql
  2. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
  3. [root@localhost etc]# mysql -uroot -p
  4. Enter password:

10、查看mysql的默认密码:

  1. [root@localhost ~]# cat /root/.mysql_secret
  2. # Password set for user 'root@localhost' at 2017-09-28 11:21:55
  3. UQ?x&q+gu#o*

11、用默认密码登录后修改默认密码:

  1. mysql> set password = password("root")
  2. -> ;
  3. Query OK, 0 rows affected, 1 warning (0.00 sec)
  4.  
  5. mysql> flush privileges;
  6. Query OK, 0 rows affected (0.00 sec)
  7.  
  8. mysql> use mysql

然后就可以自己对数据库进行相应的操作了。

12、开启远程连接

  1. mysql> select host,user ,password from user;
  2. +-----------------------+------+-------------------------------------------+
  3. | host | user | password |
  4. +-----------------------+------+-------------------------------------------+
  5. | % | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
  6. | localhost.localdomain | root | |
  7. | 127.0.0.1 | root | |
  8. | :: | root | |
  9. | localhost | | |
  10. | localhost.localdomain | | |
  11. +-----------------------+------+-------------------------------------------+
  1. mysql> update user set host = '%' where user = 'root'
  2. mysql> grant all privileges on *.* to root@'%' identified by "password" with grant option;
  3. mysql> flush privileges;

如果需要指定特定的ip地址,可以直接用grant all privileges on *.* to root@'ip' identified by "password" with grant option;

问题总结:

一、 Starting MySQL.The server quit without updating PID file (/[FAILED]l/mysql/data/mysql.pid).

网上说了很多但都不是自己出现的

Google了下 ,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:
1、可能是/usr/local/mysql/data/mysql.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!

2、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!

3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !

4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

5、skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6、错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7、selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

8、[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root

解决方法:在/mysql/my.cnf文件中,指定user=mysql  或强制使用root启动  mysqld --user=root

9、 [Note] Plugin 'FEDERATED' is disabled../mysqld: Table 'mysql.plugin' doesn't exist

[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

解决方法:./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

自己问题解决方式:

10、本地root用户连接问题Access denied for user 'root'@'localhost' (using password: YES)

解决方法:授权root用户权限      grant all privileges on *.* to 'root'@'localhost' identified by 'root' with grant option;

/etc/my.cnf的配置文件参数少了或者错误

一份正确的配置参数:

  1. # For advice on how to change settings please see
  2. # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
  3. # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
  4. # *** default location during install, and will be replaced if you
  5. # *** upgrade to a newer version of MySQL.
  6.  
  7. #[mysqld]
  8.  
  9. # Remove leading # and set to the amount of RAM for the most important data
  10. # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  11. # innodb_buffer_pool_size = 128M
  12.  
  13. # Remove leading # to turn on a very important data integrity option: logging
  14. # changes to the binary log between backups.
  15. # log_bin
  16.  
  17. # These are commonly set, remove the # and set as required.
  18. # basedir = .....
  19. # datadir = .....
  20. # port = .....
  21. # server_id = .....
  22. # socket = .....
  23. [mysqld]
  24. basedir=/usr/local/mysql
  25. datadir=/usr/local/mysql/data
  26. port=3306
    user=mysql
  27. socket=/usr/local/mysql/mysqld.sock
  28. log-bin=mysql-bin
  29. server-id=1
  30. pid-file = /usr/local/mysql/data/mysql.pid
  31.  
  32. port=3306
  33. socket=/usr/local/mysql/mysqld.sock
  34. log-bin=mysql-bin
  35. server-id=1
  36. pid-file = /usr/local/mysql/data/mysql.pid
  37.  
  38. binlog_format=row
  39. binlog-row-image = full
  40. max_binlog_size =128M
  41. binlog_cache_size =2M
  42. expire_logs_days =7
  43.  
  44. [client]
  45. default-character-set=utf8
  46. socket=/usr/local/mysql/mysqld.sock
  47.  
  48. #[mysql]
  49. #default-character-set=utf8
  50. #socket=/usr/local/mysql/mysqld.sock
  51.  
  52. # Remove leading # to set options mainly useful for reporting servers.
  53. # The server defaults are faster for transactions and fast SELECTs.
  54. # Adjust sizes as needed, experiment to find the optimal values.
  55. # join_buffer_size = 128M
  56. # sort_buffer_size = 2M
  57. # read_rnd_buffer_size = 2M
  58.  
  59. #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[Reference]

[1] http://www.jb51.net/article/117722.htm

Centos6.5安装mysql 5.7的更多相关文章

  1. Centos6.5 安装MYSQL 5.5 -5.6.-5.7 一键yum快速安装 ,初始配置

    Centos6.5 安装MYSQL 5.5 ---5.6---5.7 一键yum快速安装 ,初始配置 第一步:安装mysql-5.5---- 5.6 ---- 5.7的yum源 [root@sv03 ...

  2. Mysql系列三:Centos6下安装Mysql和Mysql主从复制的搭建

    一.Centos6下安装Mysql 检测下系统有没有自带的mysql:yum list installed | grep mysql, 如果已经有的话执行命令yum -y remove mysql-l ...

  3. 【转】CentOS6下安装mysql后,重置root密码方法

    本文转自:CentOS6下安装mysql后,重置root密码方法 centos下安装mysql,居然不知道root用户密码,本想重装,不过还是先度娘了一些,发现这篇文章,刚好解决我的燃眉之急,太赞了. ...

  4. CentOS6.9安装MySQL(编译安装、二进制安装)

    目录 CentOS6.9安装MySQL Linux安装MySQL的4种方式: 1. 二进制方式 特点:不需要安装,解压即可使用,不能定制功能 2. 编译安装 特点:可定制,安装慢 5.5之前: ./c ...

  5. 在Centos6.5安装MySQL

    在阐述安装过程之前一定要再写一句,Centos7上安装MySQL是默认安装的MariaDB,因为在Centos7中用MariaDB代替了mysql数据库. linux安装软件很简单,有的时候只有一句话 ...

  6. Centos6.7安装mysql 5.6简单教程

    今天项目经理让我给服务器配一下mysql,以前配置mysql的时候,感觉好麻烦,前几天也帮朋友配置来着,今天装的时候一直报错,百度也没搞明白,所以打算换种方法装mysql,无意中发现了还有这种操作,容 ...

  7. CentOS6.5安装mysql以及常见问题的解决

    前言 最近在学习Linux系统,今天在安装MySQL数据库时出现很多问题,花费了两个小时终于解决,故记录下来以供大家参考.(本人目前还在学习阶段,下面写到的是自己结合网上查到的资料以及各位前辈给出的解 ...

  8. 36. CentOS-6.3安装Mysql集群

    安装要求 安装环境:CentOS-6.3安装方式:源码编译安装 软件名称:mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz下载地址:http://mysql ...

  9. centos6.5 安装mysql

    在centos6.5上通过yum安装mysql: 1. yum list |grep mysql   (查看版本) 2.安装mysql yum install -y mysql-server mysq ...

  10. 阿里云服务器CentOS6.9安装Mysql

    上篇讲了CentOS6.9安装tomcat,这篇来讲mysql的安装 1.查看CentOS是否安装了MySQL yum list installed | grep mysql //查看CentOS是否 ...

随机推荐

  1. Visual Studio 2012中使用GitHub

    前言 一直以来都想使用Git来管理自己平时积累的小代码,就是除了工作之外的代码了.有时候自己搞个小代码,在公司写了,就要通过U盘或者网盘等等 一系列工具进行Copy,然后回家才能继续在原来的基础上作业 ...

  2. varchar和nvarchar的区别 数据来证明

    如果一个数据是"N好"数据类型是varchar时: select len(vartest) from testselect datalength(vartest) from tex ...

  3. 源码分析一(Iterator、Collection以及List接口)

    1:Iterable接口,实现这个接口的类对象可以进行迭代 package java.lang; import java.util.Iterator; /** * 实现这个接口的类所创建的对象可以进行 ...

  4. 史上最强大的python selenium webdriver的包装

    1.之前已经发过两次使用单浏览器了,但是这个最完美,此篇并没有使用任何单例模式的设计模式,用了实例属性结果缓存到类属性. 2.最简单的控制单浏览器是只实例化一次类,然后一直使用这个对象,但每个地方运行 ...

  5. 个人Android开发习惯[转载]

    以下内容转载自牛人博客,很多牛叉内容,请点击:http://www.stay4it.com/?p=281 Android三年,现在写代码,真心没什么很大的兴趣,每天都是优化代码,优化框架,技术支持.非 ...

  6. C++ mysql 乱码

    C++读mysql数据库中的中文显示出来的是乱码 在连接到数据库后加上这么一句 mysql_query(pMYSQL, "SET NAMES GB2312"); 或者 mysql_ ...

  7. 在python中重新导入模块

    重新加载模块 倘若,更改了已经在 Python shell 中导入的模块,然后重新导入该模块,Python 会认为“我已经导入了该模块,不需要再次读取该文件”,所以更改将无效. 要解决这个问题,有以下 ...

  8. 【Android】amr文件时长

    一.文件时长获取 String curAudioFile = “XXX.amr”; MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.s ...

  9. 网站前端性能优化之javascript和css

    之前看过Yahoo团队写的一篇关于网站性能优化的文章,文章是2010年左右写的,虽然有点老,但是很多方面还是很有借鉴意义的.关于css的性能优化,他提到了如下几点: CSS性能优化 1.把样式表置于顶 ...

  10. [Windows] 解决 VLC Media Player 的 Crash Reporting 消息弹窗

    运行环境:Windows 8.1 (64bits), VLC Media Player 2.1.3 异常描述:首次启动VLC播放影音文件时,一切正常.此后每次启动VLC都弹出"VLC Cra ...