MySQL5.7部署

1、检查服务器是否存在mysql

rpm -qa | grep -i mysql
mysql-libs-5.1.73-8.el6_8.ns6.01.x86_64
mysql-5.1.73-8.el6_8.ns6.01.x86_64
mysql-devel-5.1.73-8.el6_8.ns6.01.x86_64

rpm -qa | grep -i mariadb 

2、若有就先卸载

rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.ns6.01.x86_64
rpm -e --nodeps mysql-5.1.73-8.el6_8.ns6.01.x86_64
rpm -e --nodeps mysql-devel-5.1.73-8.el6_8.ns6.01.x86_64

3、查找mysql的安装路径逐一删除

find / -name mysql
rm -rf *mysql*

4、创建mysql部署用户和需要的文件夹及路径

groupadd mysql
useradd -g mysql -d /data/mysql mysql
mkdir -p /data/mysql/{data,log}
touch /data/mysql/log/err.log

5、上传mysql对应版本tar包,如:mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz并解压

tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.31-linux-glibc2.12-x86_64 /data/mysql-5.7.31

6、mysql初始化

cd /data/mysql-5.7.31
./bin/mysqld --user=mysql --basedir=/data/mysql-5.7.31 --datadir=/data/mysql-5.7.31/data --initialize 
# 注:
# 1.可能会存在libaio.so.1依赖报错,解决方法:使用yum安装依赖yum -y install libaio.so.1
# 2.记录初始化成功后的mysql默认密码

7、修改mysql安装目录权限

chown -R mysql:mysql /data/mysql-5.7.31/data  /data/mysql-5.7.31/log
chmod -R 755 /data/mysql-5.7.31/data

8、修改mysql.server配置文件

cd support-files/
sed -i s#^basedir=#basedir=/data/mysql-5.7.31#g mysql.server
sed -i s#^datadir=#datadir=/data/mysql-5.7.31/data#g mysql.server

9、创建mysql的my.cnf

cat << EOF >/data/mysql-5.7.31/my.cnf
[mysqld]
basedir = /data/mysql-5.7.31
datadir = /data/mysql-5.7.31/data
log-error=/data/mysql-5.7.31/log/err.log
port = 3306
#最大连接数
max_connections = 5000
#最大错误连接数
max_connect_errors = 1000
#log-bin=mysql-bin     #启用二进制日志-主从使用
#server-id=1           #主从使用
#批量插入sql语句大小限制-默认4M
max_allowed_packet=128M
character_set_server=utf8
init_connect='SET NAMES utf8'

[client]
default-character-set=utf8
EOF

10、加入系统服务,并设置开机自启动(可选)

#将服务添加进系统
cp support-files/mysql.server /etc/init.d/mysqld
#设置自启动
chmod +x /etc/init.d/mysqld
systemctl enable mysqld

11、设置mysql环境变量(可以全局使用mysql客户端连接数据库,可选)

#设置mysql环境变量
vim /etc/profile
#在结尾另起一行加入以下配置,wq保存
export PATH=$PATH:/data/mysql-5.7.31/bin
#刷新
source /etc/profile

12、启动mysql服务

cd /data/mysql-5.7.31/support-files
./mysql.server start  ## restart stop 参数也可用

13、登录数据库,修改默认密码和远程连接权限

cd /data/mysql-5.7.31/bin
./mysql -uroot -p
#修改root密码
set password=password('Mysql@2023');
#设置远程访问权限
grant all privileges on *.* to root@"%" identified by "Mysql@2023" with grant option;
flush privileges;
#root 用户将被授予对所有数据库和所有表的所有操作权限,并且可以从任何主机登录。密码将设置为 “Mysql@2023”。

如果有不足的地方,欢迎评论或私信讨论;原创不易,转发请备注出处!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值