美文网首页MySqlmysqllinux
Linux_266_LNMP之MySQL安装详解

Linux_266_LNMP之MySQL安装详解

作者: 为宇绸缪 | 来源:发表于2022-10-02 10:48 被阅读0次

    数据库:大的文件夹(各种信息表格,存放在某一个文件夹中)
    数据表:excel表(用户信息表,客户信息表)

    安装MySQL

    安装方式选择
    (1)yum rpm包安装,快速,但无法定制化,新手推荐用yum
    (2)二进制方式安装,把安装好后的mysql打包成压缩文件,用户可以解压缩后直接简单配置即可使用,无须再安装,速度较快,适合专业的DBA使用
    (3)源代码编译安装,定制化软件功能,安装过程复杂
    
    二进制安装
    1、创建普通的mysql用户,降低程序运行权限
    useradd -s /sbin/nologin mysql
    
    2、查看mysql用户信息
    id mysql
    
    3、下载mysql二进制代码包,注意提前下载好wget工具
    yum install wget -y
    
    4、下载mysql二进制
    wget  http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
    
    二进制方式安装MySQL
    1、解压缩二进制代码:
    tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz 
    
    2、配置软链接,快捷访问mysql
    ln -s /opt/mysql-5.7.36-linux-glibc2.12-x86_64 /opt/mysql
    
    3、安全性的准备工作,卸载可能centos7存在的mariadb相关的依赖关系
    rpm -e --nodeps mariadb-libs
    
    4、开始准备启动mysql的配置文件
    vim /etc/my.cnf
    
    [mysqld]
    basedir=/opt/mysql/
    datadir=/opt/mysql/data
    socket=/tmp/mysql.sock
    server_id=1
    port=3306
    log_error=/opt/mysql/data/mysql_err.log
    
    [mysql]
    socket=/tmp/mysql.sock
    
    [mysqld]是区,段的含义,以下的参数对其生效
    [mysqld]这是代表对服务端生效的参数
    [mysql]这是代表对客户端生效的参数
    

    初始化mysql服务端

    1、先卸载系统自带的mariadb的依赖
    rpm -e --nodeps mariadb-libs
    
    2、检查mysql的所需的依赖环境
    yum install libaio-devel -y
    
    3、创建mysql数据文件夹,用于初始化数据,且进行权限控制
    mkdir -p /opt/mysql/data/
    chown -R mysql.mysql /opt/mysql/  # 修改mysql所有的内容,更改属主,属组为mysql用户
    
    4、初始化mysql数据库
    /opt/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql/ --datadir=/opt/mysql/data/
    
    # 参数解释
    --user=mysql 指定用户
    --basedir 指定mysql安装目录
    --datadir=/opt/mysql/data 指定数据文件夹
    --initialize-insecure 关闭mysql安全策略
    --initialize 开启mysql安全模式
    

    配置mysql客户端

    使用systemctl命令管理mysql数据库
    
    1、编写mysql启动的脚步,定义一个mysqld.service
    cd /etc/systemd/system
    vim /etc/systemd/system/mysqld.service
    
    [Unit]
    Description=MySQL server by chaoge
    Documentation=man:mysqld(8)
    Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    User=mysql
    Group=mysql
    ExecStart=/opt/mysql/bin/mysqld --defaults-file=/etc/my.conf
    LimitNOFILE=5000
    

    启动mysqld服务端

    由于我们配置了mysqld.service脚本,直接用命令启动
    systemctl start mysqld.service
    启动完了之后,检查数据库状态,检查为active状态,mysql就正常启动了
    systemctl status mysqld
    
    还可以检查进程
    ps -ef | grep mysqld
    
    检查端口
    netstat -tunlp | grep 3306
    

    登录mysql数据库
    这个mysql是C/S架构模式的,就好比登录qq一样。先启动mysqld服务端,然后用mysql客户端命令登录即可

    1、如果你电脑之前装过其他的数据库,你可以使用yum直接卸载,不会影响到你安装的二进制mysql数据库
    yum remove mysql -y
    
    2、退出会话,重新登录
    
    3、配置我们安装的二进制mysql PATH 环境变量
    /opt/mysql/bin  # 这是我们安装的二进制mysql命令目录
    当前的PATH变量 echo $PATH
    vim /etc/profile
    PATH="$PATH:/opt/mysql/bin"
    保存退出之后,再次重新登录会话 exit
    
    看到如下提示,则正确配置了mysql环境变量
    [root@nfs_machine ~]# which mysql
    /opt/mysql/bin/mysql
    

    登录mysql数据库,简单的使用mysql
    登录数据库的命令
    mysql -uroot -p

    简单的sql语句查看
    查看当前所有的数据库SQL语句 show databases;
    创建数据库 create database yu;
    进入数据库 use yu;
    此时已经进入了mysql的yu数据库,我们可以在这个库中创建数据表
    查看库中是否有数据表show tables
    使用exit退出mysql

    修改mysql数据库密码
    mysqladmin -u root password '123456' # 使用mysqladmin命令,修改root命令密码为chaoge666

    修改密码后再次想要登录数据库
    [root@nfs_machine ~]# mysql -uroot -p
    Enter password:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    如果你不输入密码或者输入错误,就会有如上的提示

    相关文章

      网友评论

        本文标题:Linux_266_LNMP之MySQL安装详解

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