mysql启动命令是什么 启动数据库命令mysql

mysql的配置消息应该通过两种方法实现 。一种是命令行形式 。在启动MySQL服务时后边带上有关配置参数 。此种方法会在MySQL重启后失效 。另外一种是通过写入配置文件 。如my.cnf 。启动或者重启MySQL服务都会生效 。此种方法是永久生效 。
启动选项
命令行在MySQL服务命令启动时 。带上配置参数
命令格式:
启动命令 --启动选项1[=值1] --启动选项2[=值2] ... --启动选项n[=值n]
例如:
mysqld --default-storage-engine=MyISAM //设置默认存储引擎
错误举例:
mysqld --default-storage-engine = MyISAM //设置默认存储引擎
原因:
因为启动项和值之间的等号不应该有空格
参数的长形式和短形式配置参数有长形式和短形式之分 。一些作用是一样的 。只是写法不一样而已
--host => -h //主机
--port => -P // 端口
--user => -u //客户
--password => -p //密码
--version => -V //版本
......
举例:
mysqld --port=3306
mysqld -P3306
mysqld -P 3306
小心:
密码不应该有空格
mysqld -proot
配置文件
配置文件my.cnf的地点 。有可能是以下的几种 。如MySQL服务启动时未指定配置文件时 。会从以下地方查找读取并初始化 。
* /etc/my.cnf
* /etc/mysql/my.cnf
* defaults-extra-file //指定的特外配置文件路径
* SYSCONFDIR/my.cnf //cmake编译安装状态
* $MYSQL_HOME/my.cnf //设置环境变量 。默认安装路径
* ~/.my.cnf //客户特殊选项 。家目录
* ~/.mylogin.cnf //客户特殊的登录路径选项(仅限软件) 。mysql_config_editor改写 。不是纯文件
小心
1. 在配置文件中指定的启动选项不允许加--前缀 。并且每行只指定一个选项 。而且=周边应该有空白字符
2. 如果我们在多个配置文件中设置了相同的启动选项 。那以末尾一个配置文件中的为准
3. 如果同一个启动选项既出现在命令行中 。又出现在配置文件中 。那么以命令行中的启动选项为准
4. mysqld --defaults-file=/tmp/myconfig.txt
//在程序启动的时候将只在/tmp/myconfig.txt路径下搜索配置文件 。如果文件不存在或无法访问 。则会发生错误
配置组配置文件总共应该以下这些组别:mysqld、mysqld_safe、mysql.server、mysql、mysqladmin、mysqldump 。应该针对不一样组别进行配置

mysql启动命令是什么 启动数据库命令mysql

文章插图
内容格式
[server]
(详细的启动选项...)
[mysqld]
(详细的启动选项...)
[mysqld_safe]
(详细的启动选项...)
[client]
(详细的启动选项...)
[mysql]
(详细的启动选项...)
[mysqladmin]
(详细的启动选项...)
举例:[mysqld]
pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql log-error = /var/log/mysql/error.log # 优化配置 wait_timeout=10 back_log=600 key_buffer_size = 2048M read_buffer_size = 100M max_allowed_packet = 1000M thread_stack = 192K thread_cache_size = 4 myisam-recover-options = BACKUP max_connections = 4000 max_user_connections = 0 max_connect_errors = 65535 open_files_limit = 10240 ……
小心
1. [server]组下边的启动选项将作用来全部的服务器程序 。如mysqld、mysqld_safe、mysql.server
2. [client]组下边的启动选项将作用来全部的软件程序 。如mysql、mysqladmin、mysqldump
3. 同一个配置文件中多个组的第一时间级 。将以末尾一个出现的组中的启动选项为准
系统变量【mysql启动命令是什么 启动数据库命令mysql】MySQL服务器程序运行过程中会用到超级多波及程序行为的变量 。它们被称为MySQL系统变量 。
例如:
1. 允许同一时间连入的软件数量用系统变量max_connections表示
2. 表的默认存储引擎用系统变量default_storage_engine表示
3. 查询缓存的大小用系统变量query_cache_size表示
......
查看格式:
SHOW VARIABLES [LIKE 匹配的模式];
例如:
SHOW VARIABLES LIKE 'default_storage_engine';
mysql启动命令是什么 启动数据库命令mysql

文章插图
设置通过启动项设置命令行设置mysqld --default-storage-engine=MyISAM --max-connections=10
配置文件设置[mysqld]
default-storage-engine = MyISAM
max-connections = 10
......
小心:
对于启动选项来说 。如果启动选项名由多个单词组成 。各个单词之间用短划线-或者下划线_连接起来都应该 。但是它对应的系统变量的单词之间一定使用下划线_连接起来(即通过show查看或set设置时)

推荐阅读