linux centos7.9 安装mysql5.7;root设置客户端登录、配置并发、表名大小写敏感等(生产环境配置)

查看centos版本

cat /etc/centos-release

centos版本为7.9
在这里插入图片描述

查看是否已安装mariadb,安装了需要先删除

1.查看是否安装了mariadb和mysql,安装了需要先删除
mariadb是mysql的一个分支,但要安装mysql需要删除它

执行rpm -qa|grep mariadb,查看mariadb情况
查找到有就删除
执行yum remove mariadb-libs-5.5.68-1.el7.x86_64

查看是否已经有mysql,安装了需要先删除

yum list installed | grep mysql

有则执行yum -y remove mysql-libs.x86_64 删除 

下载mysql

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37-el7-x86_64.tar.gz
下载后复制到 centos服务器
在这里插入图片描述

安装mysql

# cd到mysql 安装包路径
cd /data/mysql/
# 解压 
tar -xvzf mysql-5.7.37-el7-x86_64.tar.gz
# 复制解压后的文件夹里面的内容到 /usr/local/mysql/下
cp -r /data/mysql/mysql-5.7.37-el7-x86_64/* /usr/local/mysql/

在这里插入图片描述

# cd到 /usr/local/mysql/
cd /usr/local/mysql/
# 创建data文件夹
mkdir data

创建mysql组、用户 并将mysql 目录授权

# cd到 /usr/local/mysql/ 在执行
cd /usr/local/mysql/
groupadd mysql
useradd -r -g mysql mysql
# 改变目录的用拥有者
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .

Mysql初始化并加入开机启动

cd /usr/local/mysql/
# 执行mysql初始化指令成功后在最后会打印出root的默认密码
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

在这里插入图片描述

初始化配置、启动mysql

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
#赋予mysql 可执行权限
chmod +x /etc/init.d/mysql
#添加mysql服务
chkconfig --add mysql
#查看自启动服务列表
chkconfig --list
#如果看到mysql的服务,并且3,4,5都是on的话则成功
#如果是off,则键入chkconfig --level 345 mysql on
# 启动mysql
service mysql start

在这里插入图片描述

在这里插入图片描述

创建并修改mysql配置文件

#创建mysql配置文件并打开编辑(mysql默认会先从/etc/读取 my.cof文件,所以我们配置放到/etc/目录下即可)
vi /etc/my.cnf
#增加如下配置 根据自己的实际情况配置数据目录、字符集、端口号、最大连接等
[mysqld]
server-id= 1
port= 3306
 
basedir=/usr/local/mysql
# 数据库数据文件存放目录
datadir= /usr/local/mysql/data
transaction_isolation= READ-COMMITTED
character-set-server= utf8mb4
collation-server= utf8mb4_unicode_ci
init_connect=‘SET NAMES utf8mb4‘
lower_case_table_names= 1
max_connections= 2001
sql_mode="STRICT_TRANS_TABLES,IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
 
log-output=FILE
general-log=0
general_log_file="slow.log"
slow-query-log=1
long_query_time=2.5
 
log_bin=ON
log_bin_trust_function_creators=1
# 根据系统内存可用数进行配置,最大不超过可用数的80%
innodb_buffer_pool_size=5120M 

创建快捷链接指向mysql bin目录

ln -s /usr/local/mysql/bin/mysql /usr/bin

启动mysql、登录plsl、修改密码、设置允许任何ip登录

/etc/init.d/mysql start
#登陆mysql 输入刚才安装时控制台打印的默认密码 
mysql -u root -p
#  先执行设置密码操作,修改掉默认密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Bsoft12332';
# 在设置允许任何ip登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Bsoft12332' WITH GRANT OPTION;
# 刷新配置
flush privileges;

生产环境配置检查

# 查看表名是否是否大小写敏感(已修改my.cnf配置文件,这里查询验证下)
show global variables like '%lower_case%';
# 查看当前最大并发(安装后查询显示默认是151,已修改my.cnf配置文件,这里查询验证下)
show variables like '%max_connections%';
#查看字符集(已修改my.cnf配置文件,这里查询验证下,如果不是需要修改,否则会写入乱码)
show variables like 'character%';
# 查看sql_mode,如果包含ONLY_FULL_GROUP_BY 需要去掉(已修改my.cnf配置文件,这里查询验证下)
SHOW VARIABLES LIKE 'sql_mode'
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值