怎么把mysql设置为开机启动mysql服务器的启动有几种方式:
1.mysqld , 这个是mysql的服务器启动进程,找到它 , mysqldstart 。要想启动时就加载,拷贝它到/etc/init.d目录下,然后在rcX目录下建立链接 。或者使用ntsysv,选择 。
2.mysql.server , 这个是新的mysql要求的 , 必须要用mysql用户才能启动mysql.server , 如果系统没有mysql用户,需要新建一个 。同样把它加到/etc/rc.d/init.d目录下 , 或者加到rc.local里,都可以启动加载 。freebsd下,还可以把它加到/usr/local/etc/rc.d目录下,改个文件名mysql.server.sh
MySQL:开机自启动,求解,加入/etc/rc.local后仍无效肯定不行,mysql服务端的程序是mysqld和mysqld_safe,这后面加上适当的参数,放到/etc/rc.d/rc.local中就可以随机启动了
怎么配置mysql数据库配置文件一、mysql_install_db说明
当MySQLmysql的rc怎么弄的系统库(mysql系统库)发生故障或需要新加一个mysql实例时mysql的rc怎么弄,需要初始化mysql数据库 。
需要使用的命令:/usr/local/mysql/bin/mysql_install_db
#/usr/local/mysql/bin/mysql_install_db --help 可以查看帮助信息如下
Usage: /usr/local/mysql/bin/mysql_install_db [OPTIONS]
--basedir=pathThe path to the MySQL installation directory.
--cross-bootstrapFor internal use.Used when building the MySQL system
tables on a different host than the target.
--datadir=pathThe path to the MySQL data directory.
--forceCauses mysql_install_db to run even if DNS does not
work.In that case, grant table entries that normally
use hostnames will use IP addresses.
--ldata=https://www.04ip.com/post/pathThe path to the MySQL data directory.
--rpmFor internal use.This option is used by RPM files
during the MySQL installation process.
--skip-name-resolveUse IP addresses rather than hostnames when creating
grant table entries.This option can be useful if
your DNS does not work.
--srcdir=pathFor internal use.The directory under which
mysql_install_db looks for support files such as the
error message file and the file for popoulating the
help tables.
--user=user_nameThe login username to use for running mysqld.Files
and directories created by mysqld will be owned by this
user.You must be root to use this option.By default
mysqld runs using your current login name and files and
directories that it creates will be owned by you.
All other options are passed to the mysqld program
除了支持以上的参数mysql的rc怎么弄,还支持mysqld的参数 。
二、举例:
本文以新加一个mysql实例为例 。例如服务器上已经安装了3306端口的mysql服务,需要再启一个3308端口的mysql服务 。
假设mysql安装在/usr/local/mysql路径下,找一个磁盘空间剩余比较大的盘,如/data1 , 把3308端口的mysql的数据保存在/data1下
#mkdir /data1/mysql_3308
#mkdir /data1/mysql_3308/data
#chown -R mysql:mysql /data1/mysql_3308
复制一个mysql配置文件my.cnf到/data1/mysql_3308目录下
#vi /data1/mysql_3308/my.cnf
修改配置文件,将端口和相关目录的都改为新的设置,如下:
[client]
character-set-server = utf8
port= 3308
socket= /tmp/mysql_3308.sock
[mysqld]
user= mysql
port= 3308
socket= /tmp/mysql_3308.sock
basedir = /usr/local/mysql
datadir = /data1/mysql_3308/data
log-error = /data1/mysql_3308/mysql_error.log
pid-file = /data1/mysql_3308/mysql.pid
......其他略
确保配置文件无误 。
运行下面命令进行数据库的初始化:
#/usr/local/mysql/bin/mysql_install_db --defaults-file=/data1/mysql_3308/my.cnf --datadir=/data1/mysql_3308/data
完成后新的3308数据库就初始化好了,如果有报错,则按照报错的提示查看报错日志,一般情况下都是my.cnf配置文件的问题,修正后即可 。
三、启动新mysql
启动3308端口的mysql服务
#/usr/local/mysql/bin/mysqld_safe --defaults-file=/data1/mysql_3309/my.cnf
检查是否启动
#ps aux|grep mysql
如果有3308字样说明已经启动成功
可将启动命令加入/etc/rc.local随服务器启动
新加的mysql没有设置root密码,可以通过下面命令设置root密码:
#/usr/local/mysql/bin/mysqladmin -S /tmp/mysql_3308.sock -u root password 'new-password'
mysql.exe 打不开,双击后屏幕闪动一下就没了 , 怎么回事,能弄好吗有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具 。前者使用起来比较简便 。推荐使用 。
1. check table 和 repair table
登陆mysql 终端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
repair table tabTest;
进行修复,修复之后可以在用check table命令来进行检查 。在新版本的phpMyAdmin里面也可以使用check/repair的功能 。
2. myisamchk, isamchk
其中myisamchk适用于MYISAM类型的数据表 , 而isamchk适用于ISAM类型的数据表 。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明 。当发现某个数据表出现问题时可以使用:
myisamchk tablename.MYI
进行检测,如果需要修复的话,可以使用:
myisamchk -of tablename.MYI
关于myisamchk的详细参数说明,可以参见它的使用帮助 。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉 。
-----------------------------
另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
[ -x /tmp/mysql.sock ]/pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更 , 而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置 。
需要注意的时 , 如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)
Kubernetes 部署 Mysql 8mysql可以以docker的形式在集群内部署,也可以安装在集群之外,以服务的形式部署到集群内 。
(1)、如果是在集群内部署,可以启动一个ReplicationController,用以对mysql pod进行监控,并同时启动一个Service , 用以集群访问 。
(2)、如果mysql是安装在集群之外,那么可以启动一个Endpoint和Service , 将mysql引入集群之中 。
下面分别对这两种方式进行部署 。
创建mysql-rc.yaml和mysql-svc.yaml,分别如下:
mysql-rc.yaml
mysql-svc.yaml
在mysql-rc.yaml中,image参数可以指定mysql的版本 , 如8.0.11、5.7.22等 。这里省略了,表示用latest 。另外,可以指定镜像库,这里使用阿里云镜像库,在安装docker时进行了配置 。env参数指定了mysql的root密码 。
在mysql-svc.yaml中,targetPort表示mysql pod中mysql窗口的目标端口,默认为3306 , type类型为NodePort,表示将映射到本地端口,本地端口为nodePort: 30306 。
接下来启动ReplicationController和Service , 执行以下命令:
启动后可以查看mysql部署在了哪个node上,执行以下命令可以查看:
(6)、退出mysql和容器 , 执行quit;退出mysql,按ctrl p后,再按ctrl q从容器中返回node主机 。
设置好mysql后,可以远程连接node中的mysql,node的ip为127.0.0.1 , 映射的端口为30306,可以用navicat工具连接到这个myql 。
【mysql的rc怎么弄 mysql incr】mysql的rc怎么弄的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于mysql incr、mysql的rc怎么弄的信息别忘了在本站进行查找喔 。
推荐阅读
- 显卡驱动程序怎么更新,win11怎么更新显卡驱动
- 区块链概念是什么,区块链概念是什么意思
- mysql导入指定表 mysql能否导入单个表
- mysql视图怎么改代码 mysql视图的创建 修改与删除
- 硬盘怎么分盘win11,硬盘怎么分盘给c盘
- php二维数据出重复,php二维数组求和
- linux压测命令 linux压测命令ab
- linux系统ldd命令,linux ld_preload
- 火车调度轨道模拟游戏,有种火车轨道变换的游戏