searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Centos7离线安装Mysql5.7

2023-09-20 05:52:34
44
0

环境说明

操作系统:

Linux VM-273 3.10.0-1127.el7.x86_64 #1 SMP Thu May 7 02:19:05 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

CentOS Linux release 7.8.2003 (Core)

1 mysql 安装包下载

mysql官网下载安装包

2 创建云主机

1)创建云主机

gs instance boot  --name haiguang-hs-test  --password ***** --flavor 29e0d1ff-1e22-6d0a-73e3-28dde4dbb2be --image 0c247483-9b31-418b-8ee0-6bc06eb912ae  --port port-4wm57zkf04 --volume-size 40  --zone HAIGUANG-ZONE

2)创建存储卷

cinder create --name haiguang-test  --volume-type SAS-public  400

3)将存储卷到云主机上

 gs instance attach-disk 9f57aa10-c384-a3d7-6436-462f164b4907 --volume-id b9e485cc-8abe-4303-84bc-37af370f1ced

4)格式化数据盘 

lsblk
fdisk /dev/vdb
n
p
1
mq
mkfs.ext4 /dev/vdb1

5)挂载数据盘

mkdir /data
mount /dev/vdb1 /data
echo "/dev/vdb1 /data      ext4    defaults      0 0" >> /etc/fstab

3 安装mysql

1)通过rz 命令将安装包上传到云主机

rz -be  mysql-5.7.43-el7-x86_64.tar.gz

2)卸载系统自带mariadb

mariadb=`rpm -qa|grep mariadb`
rpm -e --nodeps $mariadb

3)删除mysql配置文件

rm /etc/my.cnf

4)查询系统是否创建mysql用户

cat /etc/group | grep mysql
cat /etc/passwd | grep mysql 
如果没有mysql 用户,创建mysql用户
groupadd mysql
useradd -g mysql mysql
passwd mysql

5)安装mysql

cp /root/testmysql-5.7.43-el7-x86_64.tar.gz  /data/
cd /data
tar zxvf mysql-5.7.43-el7-x86_64.tar.gz
mv mysql-5.7.43-el7-x86_64 mysql
chown -R mysql:mysql /data

6)创建配置文件

cat > /etc/my.cnf << EOF
[mysql]
default-character-set=utf8 
[mysqld]
basedir=/data/mysql
pid-file=/data/mysql/mysqld.pid
datadir=/data/mysql/data
socket=/data/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
!includedir /etc/my.cnf.d
EOF
修改日志目录权限
chown -R mysql:mysql  /var/log/mysqld.log

7)初始化

/data/mysql/bin/mysqld --initialize --user=mysql --basedir=/data/mysql/ --datadir=/data/mysql/data

8)开机自启

cp /data/mysql/support-files/mysql.server  /etc/init.d/mysqld

9 )启动mysql

service mysqld start 

10)添加软链接

ln -s /data/mysql/bin/mysql /usr/bin/

11)登录报错,添加软链

ln -s /data/mysql/mysql.sock  /tmp/mysql.sock

12)修改密码和访问权限

获取初始密码
grep "password" /var/log/mysqld.log |grep "root@localhost" |awk '{print $NF}'
使用初始密码登录mysql ,修改免密,更改访问权限
mysql -uroot -p 初始密码
alter user user() identified by '****';
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

0条评论
0 / 1000
高淑杰
4文章数
0粉丝数
高淑杰
4 文章 | 0 粉丝