linux下安装mysql

1.linux 常用快捷键

  1. tab键:自动补全
  2. :q! 不保存退出
  3. :wq 保存退出
  4. 删除文件夹:rm -rf 目录名字,-r 就是向下递归,不管有多少级目录,一并删除(recursion 递归;循环)-f 就是直接强行删除,不作任何提示的意思(force 促使;强迫)
  5. free -m:查看服务器内存

2.下载mysql

https://dev.mysql.com/downloads/mysql/
当前最新版本是8.0,这里我选择上一个版本5.7.31,如下图
在这里插入图片描述

2.安装mysql

2.1 把下载到的文件上传到linux服务器上

在这里插入图片描述

2.2 解压安装包

cd 进入安装包所在目录下执行命令: tar zxvf mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz,如下图
在这里插入图片描述

2.3 复制到user/local/mysql目录下

执行命令:cp mysql-5.6.49-linux-glibc2.12-x86_64 ../mysql -r
在这里插入图片描述

2.4 创建用户组和用户

root用户是最高权限用户,所以一般都是创建用户和用户组,放置最高权限用户进行操作
添加用户组mysql命令为:groupadd mysql
创建用户mysql,并指定所属群组为mysql命令为:useradd -r -g mysql mysql
在这里插入图片描述

2.5 赋权,让用户组和用户具有操作权限

注意,一定要保证当前所在文件夹是/user/local/mysql中,
下面命令中有.表示本级目录

  • 变更mysql用户组具有操作当前文件夹的权限:chgrp -R mysql .
  • 变更mysql用户具有操作本级目录的权限:chown -R mysql .
  • 上面两个命令可以换成下面一条命令:chown -R mysql:mysql ./

如下图:
在这里插入图片描述

2.6 初始化

以下命令保证在 /user/local/mysql下

  • 判断/etc/my.cnf是否存在,如果存在删除:ls /etc/my.cnf

  • 如果存在执行下面命令,如果不存在跳过: rm /etc/my.cnf

  • 初始化数据库:./scripts/mysql_install_db --user=mysql

在这里插入图片描述

2.7 修改配置文件

配置my.ncf和启动文件,根据自己的需要进行修改。如果不需要特殊操作,可以直接复制。以下命令依然在mysql文件夹下执行

  1. 复制my.cnf文件:cp support-files/my-default.cnf /etc/my.cnf
  2. 复制启动文件:cp support-files/mysql.server /etc/rc.d/init.d/mysql

在这里插入图片描述

2.8 操作mysql数据库

1.执行service mysql start 命令启动服务,若出现以下错误
在这里插入图片描述
2.编辑/etc/my.cnf 文件,添加basedir 和 datadir 两个路径,如下图
在这里插入图片描述若出现以下错误
在这里插入图片描述修改mysql配置文件my.cnf,添加如下设置参数:把mysql给InnoDB分配的内存设置为8M;innodb_buffer_pool_size = 8M
在这里插入图片描述

3.如果以上的命令都正确执行可以直接输入mysql进入mysql编辑模式:
mysql -u root -p,回提示要求输入密码,如果提示没有mysql命令,需要添加软链接:ln -s /user/local/mysql/bin/mysql /usr/bin/mysql
进入mysql命令后出现[mysql>],根据自己的需要创建数据库
在这里插入图片描述数据库常见操作命令

  1. show databases
  2. create database demo deafault character set utf8
  3. 使用数据库: user demo
  4. 创建表:create table demo1 ()
2.9 密码修改方式
  1. 进入/etc/my.cnf在[mysql]下添加skip-grant-tables 启动安全模式:vi /etc/my.cnf
  2. 重启服务:service mysql restart
  3. 进入mysql客户端mysql -u root -p,输入密码时直接回车(mysql初始化密码为空)
  4. 进入mysql后先使用mysql数据库:use mysql
  5. 修改密码:update user set password = password("123456") where user='root';
  6. 刷新权限:flush privileges;
  7. 退出mysql编辑模式:exit或ctrl+c

在这里插入图片描述

2.30 增加远程登录权限

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值