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 创建data和log文件夹(我这里在解压目录下面创建的)


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;

浙公网安备 33010602011771号