在linux 系统中mysql配置文件的读取顺序为:

/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

第一步 创建mysql用户
groupadd mysql
useradd -g mysql -d /home/mysql mysql
mkdir /var/lib/mysql/
chown mysql.mysql /var/lib/mysql/
创建mysql的数据文件存放路径
以下操作全为mysql用户
su - mysql
cd /home/mysql
mkdir mysql_data
第二步 解压文件
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql-5.7.20
cd /home/mysql/mysql-5.7.20/bin

第三步 初始化数据库 (先配置my.cnf,参考下面的附录配置)
bin/mysqld --user=mysql --basedir=/home/mysql/mysql-5.7.20 --datadir=/home/mysql/mysql_data --initialize

并记录 密码 2017-12-07T08:52:39.349988Z 1 [Note] A temporary password is generated for root@localhost:1x31yHa.=

mysqld_safe启动脚本默认的从/etc/my.cnf

提供三种启动方式

1.bin/mysqld --defaults-file=/etc/my.cnf &

2.bin/mysqld_safe --user=mysql &

3.cd /home/mysql/mysql-5.7.20/support-files

启动 mysql.server start

停止mysql.server stop

重启mysql.server restart

第四步 登录mysql

ln -s /home/mysql/mysql-5.7.20/mysql.sock /tmp/mysql.sock
bin/mysql -uroot -p
alter user 'root'@'localhost' identified by 'root123';

以新密码的命令进去就ok了

任意主机能连接:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql>flush privilege

附录:my.cnf的配置

vi /etc/my.cnf
下边是my.cnf配置文件:

##################################################

[client]
socket =/home/mysql/mysql-5.7.20/mysql.sock

[mysqld]

basedir=/home/mysql/mysql-5.7.20
datadir=/home/mysql/mysql_data 
character-set-server=utf8
collation-server=utf8_general_ci
wait_timeout=31536000
interactive_timeout=31536000
lower_case_table_names=1
port = 3306
socket=/home/mysql/mysql-5.7.20/mysql.sock
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

##############################################################

如果需要设置自动启动

su - root
cp support-files/mysql.server /etc/init.d/mysql.server

linux下 mysql5.7.20安装(精华)的更多相关文章

  1. 1、linux下mysql5.5.20安装过程报错汇总

    1.Access denied for user 'root'@'localhost' (using password: YES) 这个提示是因为root帐户默认不开放远程访问权限,所以需要修改一下相 ...

  2. linux下mysql-5.5.15安装详细步骤

    linux下mysql-5.5.15安装详细步骤 注:该文档中用到的目录路径以及一些实际的值都是作为例子来用,具体的目录路径以各自安装时的环境为准 mysql运行时需要一个启动目录.一个安装目录和一个 ...

  3. linux 下 mysql-5.5.8 安装

    安装环境:Linux服务器CentOS 5.5 安装版本:mysql-5.5.8.tar.gz 1.安装 cmake 编译器. 1).下载cmake #cd /usr/local/src #wget ...

  4. Linux 下 MySQL-5.6.16 安装

    转载请注明出处!!!! 卸载mysql 1 查找以前是否装有 mysql 命令:rpm -qa|grep -i mysql 2 将所有包删除 删除命令:rpm -e --nodeps  包名 3 删除 ...

  5. Linux下Mysql5.6 二进制安装

    1.1下载二进制安装包 wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.t ...

  6. linux下mysql5.5的安装

    #rpm –qa|grep –i mysql查看已安装的mysql版本 如果有已存在的mysql版本则删除 安装服务端和客户端,去Oracle官网下载: # rpm -ivh MySQL-serve ...

  7. Mysql5.7.20安装文档

    Mysql5.7.20安装文档 一.Linxu下数据库的恢复和备份 当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据 ...

  8. Linux下指定版本编译安装LAMP

    说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2 ...

  9. Linux下查看MySQL的安装路径

    Linux下查看mysql.apache是否安装,并卸载. 指令 ps -ef|grep mysql 得出结果 root               ?        :: /bin/sh /usr/ ...

随机推荐

  1. 获取登陆用户的ip

    function getip(){     static $ip = null;     if($ip !=null) return $ip;     if(getenv('REMOTE_ADDR') ...

  2. Windows Server 2016-图形化备份域控制器

    上边几章节我们补充了有关Windows Server 2016系统层面的相关内容,本章切回Active Directory正题,继续围绕AD域相关内容进行不断梳理补充.Windows Server B ...

  3. 重磅发布:《阿里巴巴Android开发手册(规约)》

    1.前言 阿里巴巴于近日为广大程序员再送上重磅开春好礼:<阿里巴巴Android开发手册(规约)>.该开发规范在阿里内部经过了长期的修缮,现已总结成册,向所有移动开发者.技术爱好者开放,希 ...

  4. java-redis列表数据操作示例(二)

    接上篇博文<java-redis字符类数据操作示例(一)>,redis连接管理类的代码请跳转查看. 一.列表类型缓存测试类 public class ListTest { /** * 主测 ...

  5. PHP调用外部命令

    ------------------------------------------------------------------ 一.PHP调用外部命令总结                     ...

  6. session 与 coolie 的区别与联系

    cookie 和session 的区别: session 在服务器端,cookie 在客户端(浏览器) cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当 ...

  7. SMJobBless官方Demo笔记

    SMJobBless是苹果官方提供的用于"MacOS app获取root权限"的demo. 具体思路 使用Security.framework和ServiceManagement. ...

  8. JAVA多线程与并发学习总结

    1.      计算机系统 使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行:当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了. 缓 ...

  9. Redis实现数据库读写分离

    Redis简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作 ...

  10. mysql数据库 索引 事务和事务回滚

    mysql索引 索引相当于书的目录优点:加快数据的查询速度缺点:占物理存储空间,添加,删除,会减慢写的速度 查看表使用的索引 mysql> show index from 表名\G;(\G分行显 ...