linux中安装mysql5.7
2021-05-15 本文已影响0人
金煜博
1.上传mysql安装包并解压
上传到/usr/local 目录中后使用命令解压,将解压后的文件改名mysql-5.7.30
图片.png
2.创建mysql组与用户
groupadd mysql
useradd -r -g mysql mysql
图片.png
3.创建data目录
cd /usr/local/mysql-5.7.30
mkdir data
图片.png
4.授权
将/usr/local/mysql-5.7.30的所有者及所属组改为mysql
chown -R mysql.mysql /usr/local/mysql-5.7.30
图片.png
5.创建配置文件
在etc目录中上传my.cnf文件,内容如下
图片.png
[mysqld]
user=mysql
#设置mysql的安装目录
basedir=/usr/local/mysql-5.7.30
#设置mysql数据库的数据存放目录
datadir=/usr/local/mysql-5.7.30/data
#设置端口
port=3306
socket=/tmp/mysql.sock
#设置字符集
character-set-server=utf8
#取消密码验证
#skip-grant-tables
#允许时间类型的数据为零(去掉NO_ZERO_IN_DATE,NO_ZERO_DATE)
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[mysqld_safe]
#日志存放目录
log-error=/usr/local/mysql-5.7.30/data/mysqld.log
pid-file=/usr/local/mysql-5.7.30/data/mysqld.pid
6.初始化mysql
初始化前先安装
yum -y install numactl yum install libncurses*
/usr/local/mysql-5.7.30/bin/mysqld --user=mysql --basedir=/usr/local/mysql-5.7.30/ --datadir=/usr/local/mysql-5.7.30/data --initialize
图片.png
7.将mysql加入到服务,设置mysql环境变量,设为开机启动
- cp /usr/local/mysql-5.7.30/support-files/mysql.server /etc/init.d/mysql 将mysql加入服务
- export PATH=$PATH:/usr/local/mysql-5.7.30/bin 配置mysql环境变量 取消免密码登录
- chkconfig mysql on 开机启动mysql
- service mysql start 启动mysql
- service mysql stop 停止mysql
8.修改mysql密码并授权远程登录
- mysql -u root -p 登录mysql
- update mysql.user set authentication_string=password('123456') where user='root'; 5.7版本之后修改密码方式
- flush privileges; 刷新修改内容
9.开启mysql远程连接
- skip-grant-tables 登录前先注释etc目录中my.cnf 文件的验证密码
- mysql -u root -p 登录mysql
- SET PASSWORD = PASSWORD('123456'); 重置一次密码
grant all on *.* to 'root'@'%' identified by '123456' with grant option; root用户授权远程登录
- flush privileges; 刷新修改内容
10.下载地址
链接:https://pan.baidu.com/s/1j-b2C-fzLvflCVWeL3dOMQ
提取码:3535 (链接失效自行百度下载)