#【安装 Mysql 5.7】

# 00.系统目录说明
# 安装文件下载目录:/data/software
# Mysql目录安装位置:/usr/local/mysql
# 数据库保存位置:/data/mysql
# 日志保存位置:/data/log/mysql

# 01.下载mysql
# 官网:https://dev.mysql.com/downloads/mysql/

mkdir -p /data/software
cd /data/software
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

# 02.解压压缩包到目标位置

cd /usr/local
tar -zxvf /data/software/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.23-linux-glibc2.12-x86_64/ mysql

# 03.创建数据仓库目录和日志目录

mkdir -p /data/mysql
mkdir -p /data/log/mysql

# 04.新建mysql用户、组,修改用户目录权限

groupadd mysql
useradd mysql -g mysql
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
chown -R mysql:mysql /data/mysql/
chown -R mysql:mysql /data/log/

# 05.初始化数据库 (此处需要注意记录生成的临时密码)

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

# 06.安装SSL

./bin/mysql_ssl_rsa_setup --datadir=/data/mysql

# 07.安装启动文件

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql

# 08.修改配置文件

vi /etc/init.d/mysql

basedir=/usr/local/mysql
datadir=/data/mysql

vi /etc/my.cnf

[client]  
socket=/usr/local/mysql/mysql.sock

[mysql]
no-auto-rehash
default-character-set=utf8

[mysqld]
port=3306
socket=/usr/local/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/data/mysql
lower_case_table_names=1
character_set_server=utf8

[mysqld_safe]
log-error=/data/log/mysql/mysql-error.log
pid-file=/data/mysql/mysqld.pid

# 09.启动 mysql

service mysql start

# 如果报异常 Create writable for user 'mysql' 则需要先创建log文件

echo "" > /data/log/mysql/mysql-error.log
chown -R mysql:mysql /data/log/mysql/mysql-error.log

# 10.登录 mysql (输入步骤05的密码)

/usr/local/mysql/bin/mysql -user=root -p

# 11.修改密码(例如修改密码为 root ),添加外网访问用户,并查看用户

mysql> set password=password('root');
mysql> grant all privileges on *.* to root@'%' identified by 'root';
mysql> flush privileges;
mysql> use mysql;
mysql> select host,user from user;
mysql> quit

# 12.添加系统路径

vi /etc/profile

# 添加
export PATH=/usr/local/mysql/bin:$PATH
# 使配置生效

source /etc/profile

# 13. 配置mysql自动启动

chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on

# 14.关闭防火墙的命令 (CentOS6)

service iptables status
service iptables stop

#  关闭防火墙的命令 CentOS7

systemctl stop firewalld

# 命令说明
#启动 systemctl start firewalld
#关闭 systemctl stop firewalld
#查看状态 systemctl status firewalld
#开机禁用 systemctl disable firewalld
#开机启用 systemctl enable firewalld

# 15.使用service 启动、关闭 mysql 服务的命令

service mysql start
service mysql stop
service mysql restart

# 【其他】

# 导出数据库用mysqldump命令
# 1. 导出数据和表结构
# mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
/usr/local/mysql/bin/ mysqldump -uroot -p demo > demo.sql
# 敲回车后会提示输入密码

# 2. 只导出表结构
# mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
/usr/local/mysql/bin/ mysqldump -uroot -p -d demo > demo.sql

# 注:/usr/local/mysql/bin/  --->  mysql的data目录

# 导入数据库
# 1. 选择数据库
mysql>use demo;
# 2. 设置数据库编码
mysql>set names utf8;
# 3. 导入数据(注意sql文件的路径)
mysql>source /home/demo.sql;
 
# 方法2
# mysql -u用户名 -p密码 数据库名 < 数据库名.sql
mysql -u abc -p demo < demo.sql

# 创建数据库语句
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Liunx 安装 Mysql 5.7的更多相关文章

  1. liunx 安装 mysql 5.6

    第一步  解压文件 目录切换到/usr/local/ cd /usr/local/ 解压 tar zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 重命名为 ...

  2. liunx 安装mysql数据库

      yum 安装rz/sz yum install -y lrzsz 卸载Mariadb数据库 查询所安装的MariaDB组件: [root@localhost logs]# rpm -qa | gr ...

  3. 分享知识-快乐自己:Liunx 安装MySQL

    第一步: 1):下载mysql安装包:这里选择下载版本 5.6.33,通用版,linux下64位 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql- ...

  4. MySQL++:liunx 安装 MySQL

    第一步: 1):下载mysql安装包:这里选择下载版本 5.6.33,通用版,linux下64位 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql- ...

  5. linux django 知识点 安装mysql数据库 和 pycharm

     django 命令及相关知识点 1. 启动 pycharm 命令:sh pycharm.sh 2. 创建 django 项目 : django-admin.py startproject Hello ...

  6. liunx下mysql数据库使用之三范式,关系模型设计注意项,安装目录结构

    数据库的三范式第一范式===>每行记录的属性,是原子的,拆到不可拆为止.===>例如:一个人的籍贯,可以拆分为,省,市,县,乡,村 第二范式===>每行记录的非主属性(非主键属性), ...

  7. liunx环境下安装mysql数据库

    一:如果你的机器上之前安装有mysql数据库,先进行卸载 (1)需要先将它的文件删除 (2)同时注意删除老板本的etc/my.cnf文件和/etc/mysql目录,这两个文件控制的是mysql的一些配 ...

  8. liunx下安装mysql没有初始密码的解决方法

    #/etc/init.d/mysql stop #cd /usr/local/mysql #mysqld_safe --user=mysql --skip-grant-tables --skip-ne ...

  9. liunx系统下安装mysql数据库5.7.13版本

    一:在/usr/local目录下解压安装包

随机推荐

  1. leetcode185 Department Top Three Salaries

    Employee表存储员工姓名.员工所在公寓.员工工资 Department表存储公寓id 评选出各个公寓的工资前三名的员工. 遇到的问题如下: limit,in等语句不能用在嵌套select语句中, ...

  2. Eclipse 选中变量高亮显示设置

  3. 房产地图google map的初步应用点滴.4)(转)

    房产地图google map的初步应用点滴.1) 房产地图google map的初步应用点滴.2) 房产地图google map的初步应用点滴.3) 房产地图google map的初步应用点滴.4) ...

  4. 使用ShareSDK完成第三方(QQ、微信、微博)登录和分享

    这几天遇到一个需求:做第三方登录和分享.遇到了一些坑,把整个过程整理记录下来,方便他人,同时也捋一下思路. 当时考虑过把每个平台的SDK下载下来,一个一个弄,一番取舍后决定还是用ShareSDK.这里 ...

  5. Hadoop docs

    原文地址:http://hadoop.apache.org/docs/ Index of /docs Name Last modified Size Description Parent Direct ...

  6. 命名管道FIFO和mkfifo函数

    进程间通信必须通过内核提供的通道,而且必须有一种办法在进程中标识内核提供的某个通道,前面讲过的匿名管道是用打开的文件描述符来标识的.如果要互相通信的几个进程没有从公共祖先那里继承文件描述符,它们怎么通 ...

  7. eclipse引入的第三方jar包放到同一个目录下

    相信大家对这个不陌生吧: 使用eclipse,在JAVA项目中导入第三方jar包,然后看到一长串引入jar包信息,如下图: 看着不美观,也不是非常有必要,能不能像图中JRE System Librar ...

  8. eclipse软件与git配合使用创建git仓库

    一.在eclipse上安装git,和安装其他插件一样 help->Install new software->add... 在弹出框中输入name:git,location:http:// ...

  9. java Web服务实现方案(REST+SOAP+XML-RPC)简述及比较

    目前知道的三种主流的Web服务实现方案为:REST:表象化状态转变 (软件架构风格)SOAP:简单对象访问协议 XML-RPC:远程过程调用协议 下面分别作简单介绍: REST:表征状态转移(Repr ...

  10. CSS选择器、层叠相关的基础知识

    CSS是Cascading Style Sheets的英文缩写,即层叠样式表.CSS2.1是W3C于2007年发布,现在推荐使用的.CSS3现在还处于开发中,有部分浏览器的新版本支持. 1. CSS ...