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之后最后就不用加上;
相关推荐
weixin_424999361 分钟前
Golang reflect反射怎么用_Golang反射教程【通俗】
jvm·数据库·python
2301_815279523 分钟前
mysql如何配置慢查询日志记录_开启long_query_time并分析
jvm·数据库·python
InfinteJustice3 分钟前
如何在 CGO 中正确处理带 const char- 参数的 C 回调函数
jvm·数据库·python
m0_493934535 分钟前
mysql如何使用HAVING过滤分组_mysql分组后的二次筛选
jvm·数据库·python
2301_764150568 分钟前
如何在 Laravel Excel 导入时校验并阻止重复列值
jvm·数据库·python
2401_8716965210 分钟前
PHP源码对主板M.2插槽数量有要求吗_扩展性规划建议【方法】
jvm·数据库·python
qq_1898070311 分钟前
防止SQL注入的运维实践_实时清理数据库缓存与历史记录
jvm·数据库·python
weixin_4585801211 分钟前
MongoDB广告点击追踪如何建模_点击事件聚合与去重记录
jvm·数据库·python
justjinji12 分钟前
CSS如何实现垂直居中对齐_CSS Grid容器内的完美居中方案
jvm·数据库·python
Shorasul12 分钟前
Golang map怎么判断key存在_Golang map键值判断教程【通俗】
jvm·数据库·python