Mysql的安装

安装

shell 复制代码
# 预备工作
# 安装libaio mysql5.5之后有了异步IO,所有需要这个包
安装5.6
yum search libaio
yum install libaio* -y
tar zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz     #注意这个是解压在当前目录
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local
groupadd mysql
useradd -r -g mysql mysql


#进入/usr/local
ln -s mysql-5.6.35-linux-glibc2.5-x86_64/ mysql
cd /usr/local/mysql
chown -R mysql .  # 注意后面有.
chgrp -R mysql .  # 注意后面有.
mv /etc/my.cnf /etc/my.cnf.old           # 这个是Centos自动配置上的,使/etc/my.cnf失效
scripts/mysql_install_db --user=mysql #下面是查看此过程是否正确 :查看/etc/local/mysql/data是否有5个文件 ibdata1  ib_logfile0  ib_logfile1  mysql  performance_schema  test
chown -R root .
chown -R mysql data

安装5.7只有两个不同

  1. 5.7默认有密码
  2. 安装时候有/bin/...

    给系统安装第二个mysql
perl 复制代码
 unlink /usr/local/mysql   #删除软连接
 ln -s mysql-5.7.17-linux-glibc2.5-x86_64/ mysql #建立软连接
 
 

启动

方式一 通过mysqld_safe启动

bin/mysqld_safe --user=mysql & 这里的bin是在mysql下的bin
ps -ef | grep mysqld

注意当mysql被杀死时,bin/mysqld_safe脚本会将其重新启动

本质调用mysqld这个命令

方式二

bin/mysqld --user=mysql &

这时没有守护进程(mysqld_safe)

方式三 设置安装步骤最后的可选项 (这里可以给mysql起别名)

cp support-files/mysql.server /etc/init.d/mysql.server 起别名:cp support-files/mysql.server /etc/init.d/mysqld
/etc/init.d/mysql.server start
/etc/init.d/mysql.server stop

1、init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本。

2、用service命令可执行init.d目录中相应服务的脚本。

例:执行命令"service resin start",可启动/etc/init.d/resin脚本

3、/etc/init.d是指向/etc/rc.d/init.d的软连接

方式四

chkconfig --list查看自启动向
chkconfig --add /usr/local/mysql/mysql.server 添加MySQL为自启动项目

bash 复制代码
chkconfig管理命令简介
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
复制代码
[root@localhost ~]$ ls /etc/init.d/httpd     # /etc/init.d/目录下必须有启动脚本
[root@localhost ~]$ chkconfig --add httpd    # 添加服务,以便让chkconfig指令管理它
[root@localhost ~]$ chkconfig httpd on       # 设置开机运行该服务,默认是设置2345等级开机运行服务
[root@localhost ~]$ chkconfig --list         # 列出所有被chkconfig管理的服务
[root@localhost ~]$ chkconfig --add httpd    # 添加指定的服务,让chkconfig指令管理它
[root@localhost ~]$ chkconfig --del httpd    # 删除指定的服务,不再让chkconfig指令管理它
[root@localhost ~]$ chkconfig httpd on       # 设置开机运行服务,需要先执行 --add 才能执行该命令
[root@localhost ~]$ chkconfig httpd off      # 设置开机不运行服务,需要先执行 --add 才能执行该命令
[root@localhost ~]$ chkconfig --level 35 httpd on    # 设置服务在等级3和5时开机运行服务,默认是设置2345等级开机运行服务
[root@localhost ~]$ chkconfig --list                                      # 等级0:关机
atop            0:off   1:off   2:off   3:off   4:off   5:off   6:off     # 等级1:单用户模式/救援模式
auditd          0:off   1:off   2:off   3:off   4:on    5:off   6:off     # 等级2:无网络连接的多用户命令行模式
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级3:有网络连接的多用户命令行模式
ipset           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级4:不可用
iptables        0:off   1:off   2:off   3:off   4:on    5:off   6:off     # 等级5:带图形界面的多用户模式
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级6:重启
#来源:https://www.cnblogs.com/ihearts/p/15735557.html

关闭

1.mysqladmin shutdown使用的前提是 ln -s /etc/local/mysql/bin/* /etc/local/bin/

配置文件

初始化配置文件的使用:/etc/my.cnf

https://www.cnblogs.com/whc6/p/13958785.html

perl 复制代码
[client]  对所有都有效,登录不要密码
user=root
password=*****
[mysql]
prompt=(\\u@\\h) [\\d]>\\_  设置每次输入前面的信息


[mysqld]
port = 3306
user = mysql
datadir=/usr/local/mysql/data
log_error = error.log

基础知识

初始化后产生的四张表的介绍

±-------------------+

| Database |

±-------------------+

| information_schema |

| mysql |

| performance_schema |

| test |

±-------------------+

  1. information_schema :记录所有表的元数据信息
  2. mysql :记录用户信息
  3. performance_schema :性能表

小技巧

  1. 有时候会发现查找的结果会非常混乱: 可以在后面语句后面加上:\G有了\G之后最后就不用加上;
相关推荐
2401_8735449238 分钟前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
虾..1 小时前
多路复用 --- select系统调用
服务器·数据库·sql
杨云龙UP1 小时前
mysqldump逻辑备份文件恢复总结:全库恢复、单库恢复,一篇讲明白
linux·运维·服务器·数据库·mysql·adb
ybwycx1 小时前
mysql重置root密码(适用于5.7和8.0)
数据库·mysql·adb
色空大师2 小时前
【网站搭建实操(一)环境部署】
java·linux·数据库·mysql·网站搭建
亚历克斯神3 小时前
Flutter for OpenHarmony: Flutter 三方库 mutex 为鸿蒙异步任务提供可靠的临界资源互斥锁(并发安全基石)
android·数据库·安全·flutter·华为·harmonyos
IAUTOMOBILE3 小时前
用Python批量处理Excel和CSV文件
jvm·数据库·python
常利兵3 小时前
Spring项目新姿势:Lambda封装Service调用,告别繁琐注入!
java·数据库·spring
liqianpin14 小时前
MySQL官网驱动下载(jar包驱动和ODBC驱动)【详细教程】
数据库·mysql
想唱rap4 小时前
Linux线程
java·linux·运维·服务器·开发语言·mysql