MySQL启动选项和配置文件mysql启动方法
以下启动命令需要依靠在Linux环境中配置的MySQL环境变量
vi /etc /
在文件末尾添加MySQL安装路径(在演示中,MySQL在/usr/local/mysql-5.7.26下配置,并且需要根据您自己的环境确定此路径)
路径=/usr/local/mysql-5.7.26/bin/:$路径
更新文件后刷新配置文件,否则不会立即生效
/ETC/
它是一个可执行文件,代表MySQL 程序。执行此文件可以直接启动服务器进程。
如果非根户用户可以按以下方式启动,请指定要在启动时读取的配置文件。
mysqld --defaults-file=/etc/my.cnf &
根用户需要添加启动参数(MySQL不允许由于安全性问题而直接启动root用户,因此它需要添加启动参数以迫使root帐户启动)。
mysqld --defaults-file=/etc/my.cnf --user=root &
这是一个启动脚本,将间接称呼它,还将开始监视过程。当服务器挂断电话时,监视过程可以自动重新启动服务。此外,此脚本将将服务器程序的错误信息和诊断信息重定向到文件,以记录错误日志。
您无法指定默认配置文件,命令如下
mysqld_safe --defaults-file=/etc/my.cnf &
可以启动多个MySQL数据库实例,并且不会在此处讨论。
mysql。
在MySQ安装目录中,实际上有一个文件夹 - 文件。特定目录是/USR/local/mysql-5.7.26/-files。 mysql。在其中也是一个启动脚本。此脚本将间接调用脚本并执行命令如下
### 路径依照自己的mysql安装路径来
cd /usr/local/mysql-5.7.26/support-files
./mysql.server start|stop
如果为此路径指定了软连接
ln -s/usr/local/mysql-5.7.26/-files/mysql。 /etc/init.d/mysql
然后可以简化启动命令
service mysql stop/start
MySQL启动方法选项
启动时,MySQL服务可以指定一些启动参数,例如MySQL 和先前讨论的客户端之间的连接方法包括TCP/IP,命名Pipes和 以及Unix域域套接字文件。如果客户端启动,则使用域套接字文件与服务器进行通信。
如果客户端指定IP地址已连接到-H,即使是127.0.0.1,则意味着使用TCP/IP连接。然后,所有这些都是由客户运营的。如果服务器禁止TCP/IP通信,应该如何完成?
root用户采用以下命令,非root用户不需要-user = root
mysqld --user=root --skip-networking &
客户操作
### 采用unix域套接字文件通信 正常
[root@test ~]# mysql -uroot -p
[root@test ~]# mysql -hlocalhsot -uroot -p
### 采用TCP/IP连接,直接拒绝
[root@test ~]# mysql -h127.0.0.1 -uroot -p
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
例如,如果您指定数据库存储引擎,则默认值在MySQL中,我们可以通过启动选项对其进行修改。
### 非root用户去除--user=root选项
mysqld --user=root --default-storage-engine=MyISAM
客户操作
mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> CREATE TABLE test(
-> id INT
-> );
Query OK, 0 rows affected (0.00 sec)
mysql> show create table test;
+-------+----------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+----------------------------------------------------------------------------------------+
| test | CREATE TABLE `test` (
`id` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+-------+----------------------------------------------------------------------------------------+
创建的数据库操作引擎变成了,并且配置生效。
总而言之,如果MySQL中有多个启动说明,则可以使用** - 启动选项1 =值1-启动选项2 = value 2 ...-启动选项n =值n **,以配置和修改启动项目。
有许多MySQL启动说明,可以通过命令** - -HELP **查看其他说明。
长而短的选择
在MyQL中,长形式命令和简短的形式命令之间总是存在差异,但是我们在使用它时没有注意它。比较如下

应该注意的是,长连接的前面有两个水平条 - 在短连接中只有一个。另外,在长时间的连接说明和价值之前还有空间。短的连接可以彼此相邻,没有空格。
### 长连接形式
mysql --host 127.0.0.1 --user root --port 3306 --password
### 短连接形式
mysql -h127.0.0.1 -uroot -P3306 -p
MySQL启动配置文件
尽管使用MySQL启动方法选项很方便,但它也带来了一些问题。如果有太多的启动选项参数使启动命令不可读,则启动选项配置的参数仅对当前启动服务有效,也就是说,如果恢复所有启动参数并且下次未记录所有启动参数,因此为了保存这些启动参数,我们需要默认调用f的配置文件。
F配置文件根据启动客户端程序还是服务器程序将配置划分为多组,如下所示
#### 服务端启动配置
[server]
### 格式一:配置项=具体值
port=3306
### 格式二:配置项(没有值的情况,配置项为禁止客户端采用TCP/IP连接)
skip-networking
[mysqld]
[mysqld_safe]
#### 客户端启动配置
[client]
[mysql]
[mysqladmin]
### 所有配置组的格式同上
:是执行管理操作的客户程序。它可以检查服务器配置和当前服务状态,创建和删除数据库等。
[root@test〜]#-UROOT -P
进入:
+----+----------------+---------+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| id |用户|主机| DB | |时间|状态|信息|
+----+----------------+---------+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 33 |根| |测试|睡觉| 5 | | |
| 35 |根| | |查询| 0 | |显示|
+----+----------------+---------+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[root@test〜]#-UROOT -P
进入:
:13335:2:66慢:0打开:121冲洗:3打开:5 / AVG:0.004
###打印系统变量
[root@test〜]#-UROOT -P
将启动服务器和客户端上的不同命令,并且将读取不同的配置组。相应的结构如下

如果多个配置组具有相同的配置,则以下是
[mysqld]
port = 3306
###.....省略其它配置
[server]
port=3333
[mysqld_safe]
port=5555
它将按照写作顺序读取,这意味着随后的配置将覆盖先前的配置
f文件阅读优先级
如果在启动MySQL服务时未指定配置文件的特定路径,则MySQL服务将在以下目录中搜索。您可以通过命令mysql -Help查看它。一些说明如下
以给定的顺序从文件中读取:/etc/f/etc/mysql/f/f/usr/local/mysql/etc/f〜/.f/.f
读取文件的顺序是
/etc/f/etc/mysql/f/usr/local//mysql/etc/f~/.f(注意:这里的文件名与其他路径不同,并且文件名的前面有一个点,因此Linux 会隐藏此文件,因此,该文件仅使用ll -a可以使用。目录!!!)。

这四个文件将按顺序读取,也就是说,如果端口= 3006在/etc/f文件中配置,并且port = 3307在〜/.f中配置,则最终读取结果是端口为3307。
当然,MySQL读取默认配置的情况。我们可以自己指定配置文件路径,如下所示
#### --defaults-file后面接任意路径文件,非root用户不需要--user=root
mysqld --defaults-file=/usr/local/mysql/etc/my.cnf.copy --user=root
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1