zoukankan      html  css  js  c++  java
  • Linux 安装 mysql

    1、官网下载  mysql ,并使用 FileZilla 将文件传输至 Linux 系统。

    2、解压 tomcat 压缩包

    tar -zxvf 文件名

    3、将解压后的文件夹移动至 /usr/local 目录下

    mv mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local/mysql

    4、创建用户和用户组

      root 用户时最高权限用户,所以一般都是创建用户和用户组,并赋予用户和用户组一些操作权限。

      添加用户组:

    groupadd mysql

      创建用户 mysql ,并指定所属群组为 mysql:( 注意:顺序不能乱 )

    useradd -r -g mysql mysql

      切换至 /usr/local/mysql 文件夹,执行以下命令:

    //变更 mysql 用户组有操作当前目录的权限
    chgrp -R mysql .
    //变更 mysql 用户有操作当前目录的权限
    chown -R mysql .

      以上两条命令还可以用下面这条命令代替:

    chown -R mysql:mysql ./

    5、初始化

      确保不存在 /etc/my.cnf ,如若存在,将其删除。

    ls /etc/my.cnf

       初始化数据库

    ./mysql_install_db --user=mysql

      如若报以下错误是因为缺少 libaio 库文件

      安装 libaio 库文件

    apt-get install libaio* -y

      安装 libaio 库文件后从新执行初始化命令即可成功

    6、修改配置文件

      复制 mysql 目录下的 support-files/my-default.cnf 配置文件至 /etc/my.cnf

    cp support-files/my-default.cnf /etc/my.cnf

       复制 mysql 目录下的 support-files/mysql.server 启动文件至 /etc/init.d/mysql.server

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

      此时使用 service mysql start 命令将报以下错误

       此时应当执行 systemctl daemon-reload 命令,然后在重新启动 mysql

       不报错,说明 mysql 启动成功,也可以使用 netstat 命令 查看端口验证

    netstat -ntlp

       也可以使用命令  systemctl status mysql 产看 mysql 状态

     systemctl status mysql 

     7、添加软连接,相当于 windows 下配置环境变量

    ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

      不添加会找不到 mysql 命令

       添加软连接后即可直接键入 mysql 命令连接 mysql

    mysql -u root -p

    注意:首次连接 mysql 无密码,直接回车即可。

     8、修改密码

    注意:user 数据库下的 user 表存放的是 mysql 数据库的账户信息。

      登录 mysql 后,先使用 mysql 数据库

    use mysql

      修改密码

     

    注意:上述 sql 语句中 password() 函数的作用是对密码进行加密。

       刷新权限:

    flush privileges;

      关闭 mysql 连接,充实使用 mysql 命令连接数据库,此时需要键入新的密码。

    注意:如果忘记 root 账户密码可进入 /etc/my.cnf ,在 [mysql] 下添加 skip-grant-tables 启动安全模式,重启 mysql 服务后可不用输入密码直接连接 mysql 。

    9、设置远程连接访问权限

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

      刷新权限:

    flush privileges;

      此时即可远程连接数据库。如果不赋予远程连接访问权限,将报以下连接失败信息。

      

  • 相关阅读:
    基于Python的接口测试框架
    接口自动化之Postman+Newman
    UIAutomator定位Android控件的方法
    HTTP接口功能自动化测试入门
    前端基础:HTML标签(上)
    Python 面向对象进阶
    Python 断言和异常
    Linux 文件上传Linux服务器
    Python 运算符
    Python 基本数据类型
  • 原文地址:https://www.cnblogs.com/wxinyi/p/13471579.html
Copyright © 2011-2022 走看看