安装主要有以下步骤:下载安装包-生产my.cng文件-初始化mysql数据库--设置密码--设置可连接ip

步骤一:mysql安装

1.1:下载mysql5.7的安装包,并放到需要安装目录,通常放在usr/local/mysql目录下

安装包地址:https://pan.baidu.com/s/16v1lBvH8DflYV0Uc8qTnKg

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql5.7.32安装教程图解

1.2:解压安装包,并重命名(此处重命名为mysql-5.7.22)

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql数据库_02

1.3:创建data目录(自从mysql5.7版本以后不再有data目录)

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql5.7.32安装教程图解_03

执行:

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql数据库_04

1.4:生产my.cnf文件(自5.7版本后不再自动生成my.cnf文件) 可以进入到: /usr/share/mysql 目录下,拷贝my-large.cnf文件(也可以拷贝my-dedium.cnf或者my-small.cnf实际更根据自己系统情况去定);

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql_05

添加以下内容:

[myql]
user=mysql
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#跳过权限表校验
#skip-grant-tables
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql/mysql-5.7.22 #指向的的mysql的安装目录,即bin所在的目录
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysql-5.7.22/data #指向的的我们创建的data目录
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
1.5:添加mysql用户mysql组
[root@izwz93iqzu25txre8gk673z support-files]# groupadd mysql
[root@izwz93iqzu25txre8gk673z support-files]# useradd -r -g mysql mysql
[root@izwz93iqzu25txre8gk673z support-files]# chown -R mysql:mysql /usr/local/mysql/mysql-5.7.22/

1.6:进入bin目录,初始化mysql数据库

命令: ./mysqld -initialize -user=mysql -basedir=/usr/local/mysql/mysql-5.7.22 -datadir=/usr/local/mysql/mysql-5.7.22/data

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql安装指南_06

1.7:加入mysql到系统变量中

命令: ln -s /usr/local/mysql/mysql-5.7.22/bin/mysql /usr/bin

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql5.7.32安装教程图解_07

1.8:启动mysql数据库

命令:service mysql start (restart是重启)

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql安装指南_08

1.9:设置mysql的root密码

1.9.1:修改my.cnf文件,使得登录mysql不需要密码

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql5.7.32安装教程图解_09

1.9.2:重启mysql服务后,直接输入mysql进入mysql,并修改mysql的root用户密码(注意在mysql5.7以后密码是authentication_string不是password)

命令:update mysql.user set authentication_string=password('123456') where user='root'  and Host = 'localhost';  (123456为你想设置的密码)

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql_10

1.9.3:修改回my.cnf文件

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql数据库_11

2.0:通过密码登录mysql

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql_12

步骤二:设置mysql可连接的ip

2.1:进入mysql,并使用mysql数据库,查询用户信息以及用户可以登录的ip

mysql5.7.32安装教程图解 mysql5.7.31安装教程_centos_13

2.2:修改localhost为任意ip,这里用%通配

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql安装指南_14

2.3:刷新执行的操作:flush privileges;

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql_15

或者使用命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mysql' WITH GRANT OPTION;

mysql5.7.32安装教程图解 mysql5.7.31安装教程_centos_16

注意:如果在改完后登录出现:

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql数据库_17

请重复上面的修改密码步骤;

步骤三:自己安装时出现的问题记录

3.1:修改密码是出现UnKnow column ' 'root' ' 时候,在xshell中尽量使用双引号

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql_18

3.2:请关闭本机防火墙,不然其他ip无法访问:

centos7 关闭防火墙:systemctl stop firewalld.service

centos7 开启防火墙:systemctl start firewalld.service

centos6.x关闭防火墙:service iptables stop

步骤.....  没有啦 ----- 大功告成

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql_19

mysql设置开机自启:chkconfig mysql on

mysql关闭开机自启:chkconfig mysql off

检测开机自启项:ntsysv

查看mysql编码方式:

进入mysql后输入:show variable like '%char%';

修改mysql编码:打开my.cnf文件

新增一下内容

mysql5.7.32安装教程图解 mysql5.7.31安装教程_mysql数据库_20