MYSQL5.7在linux安装配置

环境准备:一台linux服务器,mysql5.7安装包(可从官网下载)

一、解压安装

将压缩包传入服务器

找到服务器中的压缩包、准备解压缩

tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz -C /data/module/

解压到/data/module/目录下

修改文件夹名称为mysql5.7 

 mv mysql-5.7.29-linux-glibc2.12-x86_64/ mysql5.7

 进入mysql5.7,检查目录下文件

创建文件夹data和binlog

mkdir data

mkdir binlog

二、修改配置文件 

修改 /etc/my.cnf配置文件,这时候修改好,省的到时候再重启服务

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 作用是禁止域名解析:在mysql的授权表中就不能使用主机名了,只能使用IP

# 设置3306端口
port = 3306
#设置远程访问ip
bind-address=你安装mysql的服务器ip地址
# 设置mysql的安装目录
basedir=/data/module/mysql5.7
# 设置mysql数据库的数据的存放目录
datadir=/data/module/mysql5.7/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#设置查询操作等不区分大小写
lower_case_table_names=1

innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G
sql_mode = NO_AUTO_VALUE_ON_ZERO

server-id=222
#设置日志三种格式:STATEMENT、ROW、MIXED 。
binlog_format = row
##设置日志路径,注意路经需要mysql用户有权限写
log-bin = /data/module/mysql5.7/binlog/mysql-bin.log
##设置binlog清理时间
expire_logs_days = 7
##binlog每个日志文件大小
max_binlog_size = 100m
##binlog缓存大小
binlog_cache_size = 10m
##最大binlog缓存大小
max_binlog_cache_size = 512m
                                       

 检查用户组是否存在mysql用户

 groups mysql

 

没有就创建该用户,并给该用户赋权

groupadd mysql

useradd -r -g mysql mysql

chown mysql:mysql -R /data/module/mysql5.7

 接下来将mysql5.7文件夹下的support-files重点mysql.server复制粘贴到/etc/init.d,此举是为了将将mysql添加到linux的系统服务中

cp /data/module/mysql5.7/support-files/mysql.server /etc/init.d/mysql

然后到/etc/profile.d/myenv添加环境变量(也可以在你自己的环境变量文件中添加,能生效即可)

 vim /etc/profile.d/myenv

 进入文件后在最底部添加

#MYSQL
export PATH=/data/module/mysql5.7/bin

修改完后wq保存

别忘了加载

source  /etc/profile.d/myenv

若发现加载后其他命令失效

 

是因为环境变量的问题,编辑profile文件没有写正确,导致在命令行下 ls等命令不能够识别。
解决办法:

直接在linux命令界面输入以下命令

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

 再将profile文件恢复原样

改用软连接

系统会默认查找/usr/local/bin下的命令,如果这个命令不在这个目录下,就会找不到
解决办法

映射一个软链接到/usr/local/bin目录下,如mysql的路径是:/data/module/mysql5.7
我们可以执行命令:

ln -s /data/module/mysql5.7/bin/mysql /usr/local/bin


之后进入mysql5.7的bin目录中,准备进行初始化

 ./mysqld --defaults-file=/etc/my.cnf --basedir=/data/module/mysql5.7 --datadir=/data/module/mysql5.7/data --user=mysql --initialize

 注意:basedir和datadir要和my.cnf文件中写的一致

红框为mysql初始密码 

启动mysql服务

 service mysql start

检查是否启动成功

 service mysql status

 

三、初始登录、修改密码

 mysql -uroot -p

 直接回车,输入上面红框的初始密码后回车

可以看见,登录后有mysql的版本号

简单尝试一些常用sql命令,发现报错

这是我们第一次用初始密码登录,mysql要求我们修改密码后方可正常使用

 修改即可

alter user 'root'@'localhost' identified by 'root';

刷新权限

flush privileges;

再尝试一下

 

quit退出,使用修改后的密码重新登录试试

 mysql -uroot -proot

 

还有配置root用户远程登录

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 

登录成功,配置完成

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是 MySQL 5.7.37 在 Linux 上的安装配置教程: 1. 打开终端并更新系统:sudo apt update && sudo apt upgrade 2. 下载 MySQL 5.7.37 的安装包:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz 3. 解压缩下载的安装包:tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz 4. 将解压出来的文件夹移动到 /usr/local 目录下:sudo mv mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql 5. 创建 MySQL 的数据存储目录:sudo mkdir /usr/local/mysql/data 6. 更改 MySQL 数据存储目录的权限:sudo chmod -R 777 /usr/local/mysql/data 7. 创建 MySQL 用户和用户组:sudo groupadd mysql && sudo useradd -r -g mysql -s /bin/false mysql 8. 设置 MySQL 配置文件:sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 9. 修改 MySQL 配置文件:sudo nano /etc/my.cnf a. 在 [mysqld] 节点下添加以下内容: datadir=/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock b. 在 [mysqld_safe] 节点下添加以下内容: log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 10. 初始化 MySQL 数据库:sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 11. 启动 MySQL 服务:sudo systemctl start mysqld 12. 设置 MySQL 自启动:sudo systemctl enable mysqld 13. 登录 MySQL:sudo /usr/local/mysql/bin/mysql -u root -p 14. 修改 MySQL root 用户密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password'; 至此,MySQL 5.7.37 在 Linux 上的安装配置就完成了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值