zoukankan      html  css  js  c++  java
  • Linux CentOS7源码安装配置mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

    一  卸载预装数据库

    MariaDB是由MySQL的原始开发人员创建的MySQL的流行分支。 源于与Oracle收购MySQL有关的问题。 支持小数据处理任务和企业需求。 旨在成为MySQL的替代。兼容mysql命令,更新比mysql要快,性能要好。但是这里要介绍的是mysql,所以必须先卸载mariadb。

    sheel> rpm -qa|grep mariadb                                查看是否安装了mariadb
    sheel> rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64    删除

    二  安装

    上传mysql安装包到/usr/local(注意:这是mysql的默认目录 放在这能省去一些麻烦事)

    sheel> groupadd mysql                               创建mysql组
    shell> useradd -r -g mysql -s /bin/false mysql      创建mysql用户 并放入mysql组  注意:这个mysql用户没有登录系统的权限
    shell> cd /usr/local                                进入/usr/local目录 
    shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz    解压mysql到/usr/local目录
    shell> ln -s full-path-to-mysql-VERSION-OS mysql    这是创建一个符号链接 也可以将解压出来的目录改名为mysql
    shell> cd mysql                                     进入
    shell> mkdir mysql-files                            创建一个目录
    shell> chown mysql:mysql mysql-files                指定创建者为mysql
    shell> chmod 750 mysql-files                        分配权限
    shell> bin/mysqld --initialize --user=mysql         这一步会生成一个初始密码 在最后一行 请打开记事本备注
    shell> bin/mysql_ssl_rsa_setup                      
    shell> bin/mysqld_safe --user=mysql &               使用mysql用户启动

    三  mysql命令

       在执行完第二步后数据库已经启动  我们进入/usr/local/mysql/support-files目录(可以先停止一下)

    shell> ./mysql.server stop           停止
    shell> ./mysql.server start          启动
    shell> ./mysql.server restart        重启

    这只是我使用的启动,停止指令    还有几种方法可以启动    感兴趣的可以百度一下

    四  连接

    进入mysql/bin目录
    shell> ./mysql -uroot -p                 使用root(mysql的root用户)登陆  如果报错 试试这个./mysql -h 127.0.0.1 -p
    shell> Enter password:                   将初始密码粘上
    这就进入了mysql模式了
    mysql> set password = password('root');         设置密码为root 或:ALTER USER 'root'@'%' IDENTIFIED BY 'root';
    mysql> grant all privileges on *.* to 'mysql'@'%' identified by 'mysql' with grant option;    创建mysql/mysql用户并开启远程连接权限
    mysql> flush privileges;                         让配置立即生效
    mysql> exit;                                     退出连接mysql
    shell> firewall-cmd --zone=public --add-port=3306/tcp --permanent    开启3306端口
    shell> firewall-cmd --reload	                 刷新防火墙 让3306端口立即生效

    现在可以使用数据库工具连接了

    五  创建开机启动脚本

    我们每次都需要手动输入命令来开启mysql   这样很麻烦   如果配置为开机启动可以解决这个问题
    sheel> cd /usr/local/mysql/support-files/         
    sheel> cp mysql.server /etc/init.d/mysql     将服务脚本拷贝到 开启启动目录  并改名为mysql
    sheel> chkconfig --add mysql                 将mysql添加为服务
    sheel> chkconfig --level 35 mysql on         设置自启动时机

    这样开机的时候就会启动mysql了       

    将mysql配置为服务之后      就可以使用服务启动/关闭/重启了

    sheel> service mysql start        启动
    sheel> service mysql stop         停止
    sheel> service mysql restart      重启
    sheel> service mysql reload       重载配置


  • 相关阅读:
    nuget 微软开源项目工具库
    Creating a REST service using ASP.NET Web API
    [转载]返璞归真 asp.net mvc (10) asp.net mvc 4.0 新特性之 Web API
    【转载】返璞归真 asp.net mvc (11) asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, .net 4.5 带来的更方便的异步操作
    ASP.NET MVC3使用PagedList实现分页导航
    asp.net mvc api 异常捕捉
    atitit.提升软件开发效率大的总结O5
    atitit.dw不能显示正确的百分比高度in dw的解决
    atitit.常用编程语言的性能比较 c c++ java
    atitit.二维码生成总结java zxing
  • 原文地址:https://www.cnblogs.com/paper-man/p/13284775.html
Copyright © 2011-2022 走看看