• 用二进制的方法安装mysql数据库


    1、确保系统中有libaio的依赖包

    [root@localhost ~]# yum -y install libaio

    2、解压软件包

    [root@localhost ~]# tar -xf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local

    3、设置软连接

    [root@localhost ~]# cd /usr/local/
    
    [root@localhost local]# ln -s mysql-5.7.24-linux-glibc2.12-x86_64/ mysql

    4、创建用户

    [root@localhost local]# useradd -M -s /sbin/nologin mysql

    5、将安装路径的用户和组改为mysql

    [root@localhost local]# chown -R mysql:mysql /usr/local/mysql

    6、初始化获取密码

    [root@localhost local]# /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize

    7、修改配置文件

    [root@localhost local]# vim /etc/my.cnf
    
    [mysqld]
    datadir=/usr/local/mysql/data
    socket=/tmp/mysql.sock
    
    [mysqld_safe]
    log-error=/usr/local/mysql/data/mysql.log
    pid-file=/usr/local/mysql/data/mysql.pid

    8、复制脚本

    [root@localhost local]# cp mysql/support-files/mysql.server /etc/init.d/mysqld
    
    [root@localhost local]# chmod +x /etc/init.d/mysqld  //给脚本添加执行权限

    9、添加脚本服务,用systemctl启服务

    [root@localhost local]# chkconfig --add mysqld   //添加到脚本服务
    
    [root@localhost local]# systemctl start mysqld

    10、查看端口

    [root@localhost local]# netstat -anpt | grep :3306
    tcp6 0 0 :::3306 :::* LISTEN 3224/mysqld

    11、登录数据库

    [root@localhost local]# mysql -uroot -p'/jWpQ&VVl9Mp'
    -bash: mysql: 未找到命令
    
    [root@localhost local]# ln /usr/local/mysql/bin/mysql /bin    //做个软连接
    
    [root@localhost local]# mysql -uroot -p'/jWpQ&VVl9Mp'  //就可以登录数据库了

    12、修改密码

    [root@localhost ~]# mysqladmin -uroot -p'/jWpQ&VVl9Mp' password 123123
    
    [root@localhost ~]# mysql -uroot -p123123

    13、如果忘记密码,破解密码(找一个空闲时间,不影响正常使用)

    [root@localhost ~]# systemctl stop mysqld  //关闭数据库
    
    确保没有任何一个与mysql相关的进程
    
    [root@localhost ~]# ps aux | grep mysqld
    root 3291 0.0 0.0 112660 972 pts/0 R+ 23:55 0:00 grep --color=auto mysqld
    
    [root@localhost ~]# mysqld_safe --skip-grant-tables &   //放到后台启动服务,启动服务时跳过授权表
    
    登陆时就不需要用户名和密码了
    
    [root@localhost ~]# mysql
  • 相关阅读:
    MongoDB学习笔记~Mongo集群和副本集
    知方可补不足~写了一个计算数据表占用存储空间的方法
    MongoDB学习笔记~为IMongoRepository接口添加分页取集合的方法
    MongoDB学习笔记~索引提高查询效率
    MongoDB学习笔记~客户端命令行的使用
    Android动画效果translate、scale、alpha、rotate详解
    CacheHelper工具类的使用
    [置顶] vs2008 编译adb 支持4.2 android 系统(增加push 命令的进度)
    如何在cocos2d项目中enable ARC
    敏捷开发用户故事系列之十一:CSDN博客用户故事分析
  • 原文地址:https://www.cnblogs.com/tanxiaojuncom/p/11528132.html
Copyright © 2020-2023  润新知