zoukankan      html  css  js  c++  java
  • 《MySQL数据库》MySQL数据库安装(linux)

    1.  下载安装包:

    百度网盘:链接: https://pan.baidu.com/s/1toGl8O9gMBpDWn0mHWwFyg 提取码: i51g

    官网下载:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

    2. 准备工作:

    使用root进行以下操作。

    命令:mkdir mysql

    查询创建目录情况:ll

    创建组命令:groupadd mysql

    创建用户并分配组命令:useradd -r -g mysql mysql

    修改创建用户密码命令:passwd mysql     会提示你输入两个新密码。

    将安装目录的所有权交给mysql 用户命令:chown -R mysql.mysql /usr/local/mysql

    重新使用mysql 用户登录到目录“/usr/local/mysql” 下

    创建目录bag:mkdir bag

    将下载好的安装包放入该目录下(作者使用了Xftp 6工具)。

    3 . 安装

    解压并移动:

    命令:tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

    解压效果:

    命令:mv -v mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

    在目录“ /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64” 创建data目录 命令:mkdir data

    初始化数据库:

    /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/ --datadir=/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/data

    运行效果:

     并且记录下密码:i)&7kuo,>&0S

    切换root 将mysql加入到服务

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

    设置开机启动:

    chkconfig mysqld on

    设置环境变量:

    打开文件:vim /etc/profile

    添加如下配置:

    export PATH=/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin:$PATH

    切换回mysql用户

    到目录“/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/support-files” 启动,执行命令:

    ./mysql.server start

    可能会出现报错:

    这时候我们需要修改/support-files/mysql.server文件的basedir和datadir目录路径为我们正确的mysql的basedir和datadir路径, 如下:
    # vim support-files/mysql.server
    --------------------------
    ...
    basedir = /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64
    datadir = /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/data
    ...
    --------------------------

    如果:/etc/ 目录下没有my.cnf 就自己新建一个

    [mysqld]
    basedir = /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64
    datadir = /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/data
    port = 3306       
    server_id = 1
    expire_logs_days = 7
    symbolic-links=0
    [mysqld_safe]
    !includedir /etc/my.cnf.d

    --------------其中3306就是你的Mysql访问端口,一般默认3306-------------------------------------------------------

    再次执行命令:./mysql.server start

    停止命令:./mysql.server stop

    启动失败情况非常多,大家一定要安装步骤来,切记不用使用root用户启动。

    切换到mysql bin 目录下:

    先执行:alias mysql=/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql 

    切换root 用户

    执行:ln -s /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql /usr/bin

    切换mysql用户

    执行命令:mysql -uroot -p    回车后 输入密码(初始化最后的就是密码):i)&7kuo,>&0S,再回车

    修改密码 :

    set password = password('root');        将密码设置成‘root’; 

    创建一个新用户 和 设置远程登录:

    create user 'cop'@'localhost' identified by 'cop';

    grant all privileges on *.* to 'cop'@'%' identified by 'cop';    -- 设置外部可以访问。

    终于:外部可以正常使用了。

    安装心得:中间出现各种各样的问题,网上资料找了很多很多。总共花费近1整天时间。 特意记录下自己的完整过程。

              一个设置密码就有各种各样的格式版本,最终才成功修改。

    其他:

    liunx远程使用mysql 命令:mysql -h110.110.110.100 -u&user -p&password              

    &use:用户名,&password:密码。

    参考:https://www.linuxidc.com/Linux/2016-07/133688.htm?hmsr=toutiao.io

               https://www.cnblogs.com/Jesse8/p/8042259.html

    This moment will nap, you will have a dream; But this moment study,you will interpret a dream.
  • 相关阅读:
    绝对路径和相对路径
    基本的文件操作
    Python2和3字符编码区别
    java开发两年了,连个java代理模式都摸不透,你怎么跳槽涨薪?
    【建议收藏】阿里P7总结的Spring注解笔记,把组件注册讲的明明白白
    面试官:你说你精通SpringBoot,你给我说一下类的自动装配吧
    面试BAT问的最多的27道MyBatis 面试题(含答案和思维导图总结)
    Springboot 框架整理,建议做开发的都看看,整理的比较详细!
    直面秋招!非科班生背水一战,最终拿下阿里等大厂offer!
    写的太细了!Spring MVC拦截器的应用,建议收藏再看!
  • 原文地址:https://www.cnblogs.com/jssj/p/11956118.html
Copyright © 2011-2022 走看看