Centos7 离线安装mysql教程

Centos7 离线安装mysql教程

步骤一:下载安装包放到指定目录(mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz)

 下载地址:https://dev.mysql.com/downloads/mysq/

 

 

 

步骤二:创建文件夹存放解压目录(我这里解压到/usr/local/src/mysql)

#创建文件夹

mkdir mysql

#进入到创建的文件夹里面

cd  mysql

#解压

tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz

#修改解压后文件夹名称

mv mysql-8.0.32-linux-glibc2.12-x86_64 mysql-8.0.32

 

步骤三:检查并创建用户和用户组

   3.1查询用户是否存在

 cat /etc/group | grep mysql

 cat /etc/passwd |grep mysql

3.2用户不存在, 执行下面两行即可

     groupadd mysql useradd -r -g mysql mysql

3.3  创建datalog文件夹(我这里在解压目录下面创建的)

 

 

 

 

 

3.4 授权目录和用户

 返回到上一级

cd ..

开始授权

 

 

3.5 编辑my.cnf 文件

     vim /etc/my.cnf

 

 

把下面这些内容全部放进去,注意修改对应路劲

[mysqld]

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/usr/local/src/mysql/mysql-8.0.32

datadir=/usr/local/src/mysql/mysql-8.0.32/data/mysql

socket=/tmp/mysql.sock

log-error=/usr/local/src/mysql/mysql-8.0.32/data/mysql/mysql.err

pid-file=/usr/local/src/mysql/mysql-8.0.32/data/mysql/mysql.pid

#character config

#character_set_server=utf8mb4

#symbolic-links=0

#explicit_defaults_for_timestamp=true

参数: --basedir 为mysql解压目录,–datadir 为mysql数据存放目录。(注意安装路径是否一致)

步骤四:安装并初始化(bin目录下执行安装初始化操作)

 

 

4.1安装

./mysqld --user=mysql --basedir=/usr/local/src/mysql/mysql-8.0.32 --datadir=/usr/local/src/mysql/mysql-8.0.32/data/mysql --initialize

 

4.2查看mysql默认初始密码

cat /data/mysql/mysql.err

 

 

 

4.3复制启动脚本到资源目录

 

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

 

 

 

4.4 增加mysqld服务控制脚本执行权限

chmod +x  /etc/rc.d/init.d/mysqld

 

 

4.5 mysqld服务加入到系统服务

chkconfig --add mysqld

 

4.6 检查mysqld服务是否已经生效

 

 

4.7启动mysql

 

 

4.8登录mysql(输入默认初始密码)

 

 

4.9 修改密码 和 权限

修改 root 用户密码

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

flush privileges;

 

设置root 用户外部访问权限

create user 'root'@'%' identified by  'root';

grant all privileges on *.* to 'root'@'%' with grant option;

flush privileges;

 

使用root 用户连接, (关闭服务器防火墙, 或者开放3306 端口)

 

查看或关闭防火墙centOS 7之后命令:

systemctl stop firewalld

systemctl status firewalld

 

5.0创建自定义用户

create user 'xxxxx'@'%' identified by 'xxxx';

CREATE DATABASE [IF NOT EXISTS] <数据库名> grant all privileges on 数据库名.* to 'xxxxx'@'%' with grant option;

flush privileges;

 

 

posted @ 2025-01-13 17:27  .NET_海  阅读(1073)  评论(0)    收藏  举报