CentOs7安装Mysal

CentOs7安装Mysal

最近在学习微服务项目,必不可少的需要用到虚拟机,这次详细的写下如何在linux中安装mysql

这里使用的是二进制部署的方式安装tar.gz包可以自行去官网下载

1 本机的环境准备

#1)查看系统环境
# cat /etc/redhat-release #<==操作系统版本。
CentOS Linux release 7.9.2009 (Core)
#2)关闭selinux:
setenforce 0 #临时关闭selinux
getenforce #查看关闭selinux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
#3)卸载mariadb依赖包
yum remove mariadb-libs -y #<==卸载系统已经安装的mariadb依赖包。
#4)安装相关依赖包(默认已经配置好阿里云镜像源了)
yum install ncurses ncurses-devel libaio-devel openssl openssl-devel -y
#5)临时及永久关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

如果是通过yum安装的通常是mariadb,我发现有一些sql语句的写法在mariadb上可能会出错不利于cv

2 开始安装MySql

  • 创建MySql用户账号

    首先以root身份登录到Linux系统中,然后执行如下命令创建mysql用户账号:

    #创建用户
    useradd mysql -s /sbin/nologin -M 
    #查看
    id mysql
    
  • 下载、解压mysql软件包,并做好软链接mysql到/usr/local。

    #这里我本地已经下载好了我直接解压
    tar xf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz 
    
    mv mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql
    
    ls -l /usr/local/mysql
    
  • 创建MySQL数据目录、配置文件(/etc/my.cnf)并授权

    cat >/etc/my.cnf<<'EOF'
    [mysqld]
    user=mysql
    basedir=/usr/local/mysql
    datadir=/data/3306/data
    port=3306
    socket=/tmp/mysql.sock
    [client]
    socket=/tmp/mysql.sock
    EOF
    #查看
    cat /etc/my.cnf
    #授权
    chown mysql.mysql /etc/my.cnf
    #创建数据目录并授权
    mkdir -p /data/3306/data
    chown -R mysql.mysql /data
    ls -ld /data
    
  • 配置PATH环境变量,并初始化MySQL数据库

    #1) 配置PATH环境变量
    echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile
    #2)加载生效并检查
    . /etc/profile
    echo $PATH
    #3)初始化MySQL数据库(注意换行符\)
    /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql \
    --basedir=/usr/local/mysql --datadir=/data/3306/data
    #4)初始化的知识
    重点知识1 : 之前不同版本的初始化命令异同
    #5.7之前初始化
    /usr/local/mysql/scripts/mysql_install_db
    #5.7和8.0初始化
    /usr/local/mysql/bin/mysqld
    重点知识2: --initialize和--initialize-insecure区别
    --initialize: 会生成一个12位,4种密码复杂度临时管理员密码. 第一次登陆需要修改.
    --initialize-insecure:管理员密码为空.
    来自8.0官方翻译 by oldboy:
    mysql_install_db程序已从MySQL发行版中删除。数据目录初始化应通过使用 --initialize
    或--initialize-insecure选项调用mysqld来执行。 此外,删除了mysql_install_db使用的
    mysqld选项,并删除了控制mysql_install_db安装位置的选项。
    #5)初始化数据库原理及结果
    初始化数据库的实质就是创建基础的数据库系统的库文件等信息,例如:生成mysql库表等。
    #查看数据目录
    ls /data/3306/data/ -l
    
  • 配置并启动MySQL数据库

    #1.设置MySQL启动脚本
    cd /usr/local/mysql/support-files/
    cp mysql.server /etc/init.d/mysqld #<==拷贝mysql启动脚本到启动路径。
    systemctl enable mysqld #<==等价chkconfig mysqld on(c7把服务设置开机自启动命令)
    #2.启动MySQL数据库
    systemctl start mysqld
    #3.检查MySQL数据库是否启动。
    netstat -lntup|grep 330
    
    ##4启动
    mysql
    
  • 创建用户并且授权

    #创建用户并且允许在任意网络连接
    create user plf@'%' identified with mysql_native_password by '123';
    #授予所有权限
    grant all on *.* to plf@'%';
    #刷新
    flush privileges;
    

    ctrl+d 退出

    这样mysql 就安装好了

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值