美文网首页
在CentOS7上离线安装MySql5.7

在CentOS7上离线安装MySql5.7

作者: 莫须有的呓语 | 来源:发表于2020-08-06 17:37 被阅读0次

去项目现场做实施,为了防止现场没连外网,选择提前下好安装包
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
连接工具为xshell和xftp,都有免费版本

1.将压缩包上传至服务器

xftp 上传压缩包(我的路径是/usr/local,用户root) 上传.png

2.创建新linux用户管理mysql

(1) 添加mysql用户组

[root@ohMyGod local]# groupadd mysql

(2)添加mysql用户

[root@ohMyGod local]# useradd -g mysql mysql -d /home/mysql

(3)修改mysql用户的登陆密码

[root@ohMyGod local]# passwd mysql

3.解压文件夹

(1) 解压压缩包

[root@ohMyGod local]# tar -xzvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
解压.png

(2)改名,压缩包也可以移动到其他目录

[root@ohMyGod local]# mv  mysql-5.7.31-linux-glibc2.12-x86_64  mysql
目录结构.png

(3) 给mysql用户分配读写权限

[root@ohMyGod local]# chown -R mysql:mysql mysql/
操作权限.png

4.创建配置文件

[root@ohMyGod local]# vim /etc/my.cnf

复制以下代码

[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/lib/mysqld/mysqld.pid
#不区分大小写
lower_case_table_names = 1

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

max_connections=5000

default-time_zone = '+8:00'

5.授权文件

(1)日志文件授权

#手动编辑一下日志文件,什么也不用写,直接保存退出
cd /var/log/

[root@ohMyGod log]# vim mysqld.log
:wq

[root@ohMyGod log]# chmod 777 mysqld.log
[root@ohMyGod log]# chown mysql:mysql mysqld.log
授权日志.png

(2)pid文件授权

#手动编辑一下pid文件,什么也不用写,直接保存退出
cd /var/lib/
mkdir mysqld
cd mysqld
vi mysqld.pid
:wq
# 给权限
cd ..
chmod 777 mysqld
chown -R mysql:mysql mysqld
pid文件授权.png

6.初始化

(1)上传 安装 libaio

上传.png

安装

rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

不安装的话初始化时会报错:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

安装.png

(2)初始化mysql

初始化数据库,并指定启动mysql的用户,否则就会在启动MySQL时出现权限不足的问题

[root@ohMyGod software]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

(3)记录初始密码

[root@ohMyGod software]# cat /var/log/mysqld.log
image.png

7.启动与相关配置

(1)启动

[root@ohMyGod mysql]# /usr/local/mysql/support-files/mysql.server start
启动服务.png

(2)设置开机自启动服务

# 复制启动脚本到资源目录
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

# 增加mysqld服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld

# 将mysqld服务加入到系统服务
chkconfig --add mysqld

# 检查mysqld服务是否已经生效
chkconfig --list mysqld

# 切换至mysql用户,启动mysql,或者稍后下一步再启动。
service mysqld start 

(3)配置环境变量

#root用户配置

vim /etc/profile
# 修改配置文件,增加export PATH=$PATH:/usr/local/mysql/bin

#立即生效
source /etc/profile

配置环境变量.png

8.登录及相关配置

(1)修改密码

# 系统默认会查找/usr/bin下的命令;建立一个链接文件。
[root@ohMyGod local]# ln -s /usr/local/mysql/bin/mysql /usr/bin

# 登陆mysql的root用户
[root@ohMyGod local]# mysql -uroot -p
# 输入2.4生成的 随机密码

# 修改root用户密码为123456
mysql> set password for root@localhost=password("123456");

(2)配置远程访问账户

其中通配符%表示让该用户可以从任意远程主机登陆

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';
mysql> flush privileges;
大结局.png

续1:卸载自带的MariaDB

查看MariaDB版本

rpm -qa|grep mariadb

强制删除

rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
运行截图.png

参考自:
1.https://blog.csdn.net/u012052268/article/details/103923056
2.https://blog.csdn.net/chuang3344/article/details/74999312

相关文章

网友评论

      本文标题:在CentOS7上离线安装MySql5.7

      本文链接:https://www.haomeiwen.com/subject/jbmrrktx.html