一.检查系统是否有自带安装MySQL

1.检查

[root@centos ~]# rpm -qa | grep -i mysql
mysql-libs-5.1.71-1.el6.x86_64

2.卸载

[root@centos ~]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
[root@centos ~]# rpm -qa | grep -i mysql
rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5
rm -fr 删除文件

二、解压及重命名

[root@centos ~]# tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /data/
[root@centos ~]# mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql-5.7.17

三、建立用户和用户组给mysql赋权限

1.建立用户mysql,组mysql。后面mysql就使用这个用户来运行(注意这也是mysql启动脚本中默认的用户,因此最好不要改名)。

[root@centos mysql-5.7.17]# groupadd mysql
[root@centos mysql-5.7.17]# useradd -r -g mysql mysql

 (使用-r参数表示mysql用户是一个系统用户,不能登录) 

2.手动创建MySQL data目录

[root@centos data]# mkdir /data/mysql-5.7/data

3.目录权限设置

将mysql及其下所有的目录所有者和组均设为mysql:

[root@centos mysql-5.7]# chown -R mysql:mysql /data/mysql-5.7/
[root@centos mysql-5.7]# chmod -R 755 /data/mysql-5.7./

四、数据库初始化

[root@centos bin]# ./mysqld --initialize --user=mysql --datadir=/data/mysql-5.7/data --basedir=/data/mysql-5.7

  初始化完成记录下初始密码,登录数据库要用到

root@localhost: TsYB;K9rwrK6

五、配置

  将mysql/support-files下的my-default.cnf改名为my.cnf,拷到/etc下(或者考到{mysql}下,然后作一个软链接到/etc下):

[root@centos support-files]# cp /data/mysql-5.7.17/support-files/my-default.cnf /etc/my.cnf

  修改/etc/my.cnf中关键配置:

[root@centos support-files]# vim /etc/my.cnf
[mysqld]
basedir = /data/mysql-5.7.17
datadir = /data/mysql-5.7.17/data
port = 3306
socket = /data/mysql-5.7.17/tmp/mysql.sock

  注意,tmp目录不存在,请创建之。

[root@centos data]# mkdir /data/mysql-5.7.17/tmp

  六、运行

  1.运行之前重新给MySQL目录赋予权限

[root@centos mysql-5.7.17]# chown -R mysql:mysql /data/mysql-5.7/
[root@centos data]# chmod -R 755 /data/mysql-5.7.17/

  2.运行服务器程序

[root@centos bin]# ./mysqld_safe &

  

注:在这个启动脚本里已默认设置--user=mysql;在脚本末尾加&表示设置此进程为后台进程,区别就是在控制台输入bg,即可将当前进程转入后台,当前shell可进行其他操作。

可能会报错:

2017-10-11T13:04:21.482778Z mysqld_safe Logging to '/data/mysql-5.7/data/centos.xd.err'.
2017-10-11T13:04:21.485731Z mysqld_safe The file /usr/local/mysql/bin/mysqld
does not exist or is not executable. Please cd to the mysql installation
directory and restart this script from there as follows:
./bin/mysqld_safe&
See http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information

说明:mysqld_safe启动脚本默认的从/usr/local/mysql目录中读取另外一个启动脚本mysqld,因为我的安装目录为/data/mysql-5.17/bin/mysqld,所以找不到相关文件。
解决方法:

[root@centos mysql-5.7]# mkdir -p /usr/local/mysql/bin/
[root@centos mysql-5.7]# ln -s /data/mysql-5.7/bin/mysqld /usr/local/mysql/bin/

3、设置mysql以服务运行

将{mysql}/ support-files/mysql.server 拷贝为/etc/init.d/mysql并设置运行权限

[root@centos data]# cp /data/mysql-5.7/support-files/mysql.server /etc/init.d/mysql
[root@centos data]#chmod +x /etc/init.d/mysql

4.启动mysql

[root@centos data]# /etc/init.d/mysql start

  

可能会出现错误:
1:Starting MySQL.Logging to ‘/data/mysqldata/localhost.localdomain.err’.
ERROR! The server quit without updating PID file (/data/mysqldata/localhost.localdomain.pid).
bin/mysqld –initialize –user=mysql 是关键,再重新安装下

[root@centos mysql-5.7]# /etc/init.d/mysql start
Starting MySQL. SUCCESS!

5.连接数据库

[root@centos ~]# mysql -uroot -p

  

可能会出现错误:
1:-bash: mysql: command not found
将mysql/bin/mysql命令 链接到usr/bin/mysql x

[root@centos ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

2:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
则需要在在my.cnf中填加:
[client]
socket = /data/mysql-5.7/tmp/mysql.sock

如果不行则使用软链接:

[root@centos tmp]# ln -s /data/mysql-5.7/tmp/mysql.sock /tmp/mysql.sock

启动成功

[root@centos mysql-5.7]# mysql -uroot -p
Enter password: 输入初始化数据库时记录的密码
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.17 MySQL Community Server (GPL)

设置root用户密码

mysql> set password=password('123456');
Query OK, 0 rows affected, 1 warning (0.03 sec)

给root账户赋予全部权限

mysql> grant all privileges on *.* to root@'localhost' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)

刷新

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

退出mysql

mysql> exit;
Bye

  把mysql注册为开机启动的服务

#chkconfig --add mysql
使用范例:
chkconfig --list #列出所有的系统服务
chkconfig --add httpd #增加httpd服务
chkconfig --del httpd #删除httpd服务
chkconfig --level httpd 2345 on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list #列出系统所有的服务启动情况
chkconfig --list mysqld #列出mysqld服务设置情况
chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级 如何增加一个服务:
1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig --add servicename
在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on
修改服务的默认启动等级。

  mysql服务的开启和关闭:

[root@centos mysql-5.7]# /etc/init.d/mysql start
[root@centos mysql-5.7]# /etc/init.d/mysql stop
或:
[root@centos mysql-5.7]# service mysql stop
Shutting down MySQL.. SUCCESS!
[root@centos mysql-5.7]# service mysql start
Starting MySQL. SUCCESS!

  查看MySQL的安装目录

[root@centos mysql-5.7]# whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/local/mysql /usr/share/mysql

  查看Mysql的运行目录

[root@centos mysql-5.7]# which mysql
/usr/bin/mysql

  忘记root密码

# mysqld_safe --skip-grant-tables &

为了安全可以这样禁止远程连接:
# mysqld_safe --skip-grant-tables --skip-networking & 使用mysql连接server:
# mysql -p 更改密码:
mysql> update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; mysql> flush privileges;
mysql> quit; 修改完毕。重启
# service mysql restart 登录MySQL
mysql> set password for 'root'@'localhost'=password('123456');

  

Linux安装mysql-5.7.17的更多相关文章

  1. linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题]

    linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题] 一.查看mysql是否已经安装 使用“whereis mysql”命令来查看mysql安装路径: [root@h ...

  2. linux安装mysql后root无法登录 sql 无法登录

    linux安装mysql后root无法登录 问题:[root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): ...

  3. linux安装mysql~~~mysql5.6.12

    Linux安装mysql服务器 准备: MySQL-client-5.6.12-1.rhel5.i386.rpm MySQL-server-5.6.12-1.rhel5.i386.rpm 首先检查环境 ...

  4. linux安装mysql服务分两种安装方法:

    linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度 ...

  5. linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through socket

    我是小白,大佬勿喷 *** linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through ...

  6. Linux 安装Mysql(图文教程)

    原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...

  7. Linux 安装 MySQL 8 数据库(图文详细教程)

    本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 7为例. 1. 下载并安装 MySQL 官方的 Yum Repository wget -i -c https://re ...

  8. Linux 安装 mysql 转 http://www.cnblogs.com/fnlingnzb-learner/p/5830622.html

    到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (g ...

  9. Linux安装MySQL全过程

    操作系统:CentOS 7.2  64位 mySQL版本:mysql-5.6.35 安装过程: (1)首先从mysql官网下载 MySQL Community Server 安装包. 选择对应的版本( ...

  10. Linux安装mysql.8.0.12

    1. linux安装mysql8.0.12,亲测可用. 以下是安装过程中出现的问题: 1 [root@localtest1 file]# systemctl start mysqld 2 Job fo ...

随机推荐

  1. java常见加密方式介绍

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt260 本篇内容简要介绍BASE64.MD5.SHA.HMAC几种加密算法.  ...

  2. java8 去掉 perm 用 Metaspace 来替代

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt266 正如大家所知,JDK 8 Early Access版已经提供下载.这使 ...

  3. 【★】KMP算法完整教程

    KMP算法完整教程 全称:                               Knuth_Morris_Pratt Algorithm(KMP算法) 类型:                 ...

  4. GIF、JPEG 和 PNG的区别在哪…

    原文地址:GIF.JPEG 和 PNG的区别在哪里?作者:苗得雨 GIF.JPEG 和 PNG 是三种最常见的图片格式. GIF:1987 年诞生,常用于网页动画,使用无损压缩,支持 256 种颜色( ...

  5. java中System.getProperty()的作用及使用

    Java中给我们提供了System.getProperty()这个函数,这个函数可以获取到JavaJVM以及操作系统的一些参数,可以供程序判断等. System.getProperty()方法中需要传 ...

  6. 团队作业10--Beta阶段项目复审

    小组的名字和链接 优点 缺点 最终排名 油炸咸鱼 http://www.cnblogs.com/24app/ 基本功能实现,能够完成预期达到的大部分功能,并能够修复所有自己提出的bug,界面也还行,博 ...

  7. 201521123032《Java程序设计》第5周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 参考资料: 百度脑图 XMind 2. 书面作业 作业参考文件下载 1. 代码阅 ...

  8. 201521123077 《Java程序设计》第4周学习总结

    1. 本周学习总结 几种简单说明注释的使用 抽象类与抽象方法 super调用父类的方法 2. 书面作业 Q1.注释的应用使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看. ...

  9. 201521123030《Java程序设计》第1周学习总结

    #1. 本章学习总结 你对于本章知识的学习总结 了解了java的发展简介 认识了jvm/jre/jdk的联系,学习安装jdk java好麻烦的说... 1.为什么java程序可以跨平台运行?执行jav ...

  10. 解决"应用程序无法启动,因为应用程序的并行配置不正确"问题

    想必不少人都会遇到题目中的问题.我在一次和舍友一起重装系统的时候变遇到了上述的问题, 经过仔细分析发现电脑会出现上述问题所必要的条件 系统中没有存在合理的运行库文件 所运行的软件是之前重装系统之间留下 ...