我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库学习之三:mysql的基本管理

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库学习之三:mysql的基本管理

数据库学习之三:mysql的基本管理

三、mysql的基本管理

1、数据库关闭启动

数据库启动流程:

关闭:
[root@centos6-kvm3 support-files]# service mysql stop
[root@centos6-kvm3 support-files]# mysqladmin -uroot -poldboy123 shutdown
启动:
[root@centos6-kvm3 support-files]# service mysqld start
[root@centos6-kvm3 support-files]# /application/mysql/bin/mysqld_safe &
野蛮关闭数据库方式:
kill -9 ?
第三种为利用系统进程管理命令关闭MySQL。
kill pid#<==这里的pid为数据库服务对应的进程号。
killall mysqld#<==这里的mysqld是数据库服务对应的进程名字。
pkill mysqld #<==这里的mysqld是数据库服务对应的进程名字。

启动报错案例:
[root@centos6-kvm3 data]# service mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/application/mysql-5.6.36/data/centos6-kvm3.pid).

查看错误日志:
[root@centos6-kvm3 data]# pwd
/application/mysql/data
[root@centos6-kvm3 data]# cat centos6-kvm3.err 
查看报错部分:
2020-03-19 00:07:20 23029 [ERROR] /application/mysql-5.6.36/bin/mysqld: Can"t find file: "./mysql/user.frm" (errno: 13 - Permission denied)

[root@centos6-kvm3 data]#  ll
drwx------ 2 root  root      4096 Mar 18 21:32 mysql
[root@centos6-kvm3 data]# chown -R mysql.mysql mysql

编译启动:
[root@centos6-kvm3 data]# mysqld_safe --socket=/tmp/mysql.sock --port=3307 &
[root@centos6-kvm3 data]# mysql -uroot -poldboy123 -S /tmp/mysql.sock 
[root@centos6-kvm3 data]# ps -ef | grep mysql
mysql启动参数设置:
1、预编译时候设置参数,参数会硬编码到程序中。
2、命令行方式设定启动参数。
3、初始化的配置文件,/etc/my.cnf
启动优先级:2>3>1
影响到什么?
①影响数据库的启动
[mysqld]
[mysqld_safe]
[server]

②影响到数据库的链接
[mysql]
[mysqladmin]
[mysqldump]
[client]


2、mysql配置文件

配置文件案例:
[root@centos6-kvm3 data]# vim /etc/my.cnf 
[mysqld]
basedir=/application/mysql
datadir/application/mysql/data
socket=/application/mysql/tmp/mysql.sock
port=3306
server_id=10
log-error=/var/log/mysql.log #错误日志
log-bin=/application/mysql/data/mysql-bin
binlog_format=row
skip_name_resolve #跳过域名解析
[mysql]
#客户端
socket=/application/mysql/tmp/mysql.sock
 
[root@centos6-kvm3 data]# service mysqld start
Starting MySQL. SUCCESS! 
[root@centos6-kvm3 data]# ps -ef | grep mysql

自定义配置文件启动:
[root@centos6-kvm3 ~]# cat /tmp/aa.txt 
[mysqld]
basedir=/application/mysql
datadir=/application/mysql/data
socket=/application/mysql/tmp/mysql.sock
port=3309
server_id=11
log-error=/var/log/mysql.log
log-bin=/application/mysql/data/mysql-bin
binlog_format=row
skip_name_resolve
[root@centos6-kvm3 data]# mysqld_safe --defaults-file=/tmp/aa.txt
[root@centos6-kvm3 ~]# ps -ef | grep mysql

3、配置mysql多实例

思路:
1、启动多个mysqld进程
2、规划多套数据
3、规划多个端口
4、规划多套日志路径

多实例配置
1、创建多套目录
mkdir -p /data/330{7,8,9}
2、准备多套配置文件
vi /data/3307/my.cnf
[mysqld]
basedir=/application/mysql
datadir=/data/3307
server-id=3307
port=3307
log-bin=/data/3307/mysql-bin
socket=/data/3307/mysql.sock
log-error=/data/3307/mysql.log

vi /data/3308/my.cnf
[mysqld]
basedir=/application/mysql
datadir=/data/3308
server-id=3308
port=3308
log-bin=/data/3308/mysql-bin
socket=/data/3308/mysql.sock
log-error=/data/3308/mysql.log

vi /data/3309/my.cnf
[mysqld]
basedir=/application/mysql
datadir=/data/3309
server-id=3309
port=3309
log-bin=/data/3309/mysql-bin
socket=/data/3309/mysql.sock
log-error=/data/3309/mysql.log
3、初始化多套数据
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/data/3307 --user=mysql
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/data/3308 --user=mysql
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/data/3309 --user=mysql
4、启动多个实例
mysqld_safe --defaults-file=/data/3307/my.cnf &
mysqld_safe --defaults-file=/data/3308/my.cnf &
mysqld_safe --defaults-file=/data/3309/my.cnf &
5、查看启动端口
netstat -lnp |grep 330
6、分别连接测试
mysql -S /data/3307/mysql.sock -e "show variables like "server_id";"
mysql -S /data/3308/mysql.sock -e "show variables like "server_id";"
mysql -S /data/3309/mysql.sock -e "show variables like "server_id";"

如果出现闪退,检查是否端口已经被使用:需要关闭在用的端口
mysqladmin -uroot -poldboy123 -S /tmp/mysql.sock shutdown

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库学习之三:mysql的基本管理

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据库学习之三:mysql的基本管理

三、mysql的基本管理1、数据库关闭启动数据库启动流程:关闭:[root@centos6-kvm3 support-files]# service mysql stop[root@centos6-kvm3 support-files]# mysqladmin
数据库学习之三:mysql的基本管理
2016-12-11

数据库学习之八:mysql 基础优化-索引管理

八、mysql 基础优化-索引管理1、课程大纲索引介绍索引管理2、执行计划获取及分析mysql数据库中索引的类型介绍BTREE:B+树索引 (主要)HASH:HASH索引FULLTEXT:全文索引RTREE:R树索引------索引管理:索引建立的在表的列上(
数据库学习之八:mysql 基础优化-索引管理
2016-09-20

数据库学习之十:mysql日志管理

十、mysql日志管理课程大纲1、MySQL日志类型简介2、MySQL错误日志配置及查看3、MySQL binlog介绍及管理实战4、MySQL 慢查询日志设置及管理实战1、日志的类型简介mysql> show variables like "%log_err
数据库学习之十:mysql日志管理
2014-12-31

数据库学习之四:数据库用户管理

四、数据库用户管理1、用户定义用户定义:mysql> select user,host,password from mysql.user;+------+--------------+--------------------------------------
数据库学习之四:数据库用户管理
2022-01-11

MySQL学习总结之路(服务与数据库管理)

今天开始通过自学MySQL总结一些方法和一些基础的内容,写在这里,和大家一起讨论学习进步。(现在东西少,第一次写有这类结构的东西,过几天会出一个整体目录结构,方便查看)安装部署直接跳过,我使用的版本是5.7,直接开写1启动和关闭服务指令1.1windows下(
MySQL学习总结之路(服务与数据库管理)
2016-08-07

数据库学习之十三:mysql高可用配置

十三、mysql高可用1、普通主从复制架构存在的不足高可用?业务不间断的工作。用户的体验不出来业务断点。普通主从环境,存在的问题:1、监控的问题:APP应用程序,并不具备监控数据库的功能,没有责任监控数据库是否能连接。2、选主的问题:3、failover:VI
数据库学习之十三:mysql高可用配置
2019-12-19

数据库学习之六:mysql数据类型

六、mysql数据类型1、课程大纲• 数据类型介绍• 数据类型设置• 列属性• 数据类型的字符集用法• 选择适当的数据类型2、数据类型介绍• 四种主要类别:数值类型字符类型时间类型二进制类型• 数据类型的 ABC 要素:Appropriate(适当)Brief
数据库学习之六:mysql数据类型
2016-06-23

编程热搜

目录