服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

服务器资讯|IT/互联网|云计算|区块链|软件资讯|操作系统|手机数码|百科知识|免费资源|头条新闻|

服务器之家 - 新闻资讯 - 头条新闻 - u启动中文件夹-(u启动系统文件放哪个文件夹)

u启动中文件夹-(u启动系统文件放哪个文件夹)

2023-08-15 09:37网络整理服务器之家 头条新闻

u启动中文件夹(u启动系统文件放哪个文件夹)Mysql启动选项和配置文件Mysql启动方式 下面的启动命令都需要依赖在Linux环境下配置的Mysql环境变量 vi /etc/profile 在文件末尾加上Mysql的安装路径(演示中mysql配置在/usr/local/mysql-5.7.26下,这

u启动中文件夹 (u启动系统文件放哪个文件夹) Mysql启动选项和配置文件Mysql启动方式

下面的启动命令都需要依赖在Linux环境下配置的Mysql环境变量

vi /etc/profile

在文件末尾加上Mysql的安装路径(演示中mysql配置在/usr/local/mysql-5.7.26下,这个路径需要根据自己的环境而定)

export PATH=/usr/local/mysql-5.7.26/bin/:$PATH

更新文件后刷新配置文件,不然不能立即生效

source /etc/profile

mysqld

mysqld是一个可执行文件,就代表着Mysql服务器程序,执行这个文件可以直接启动一个服务器进程。

如果非root用户可以用如下方式启动,指定启动时读取的配置文件。

mysqld --defaults-file=/etc/my.cnf  &

root用户需要加入启动参数(mysql因为安全问题不让root用户直接启动,所以需要加入启动参数强制使用root账号启动)。

mysqld --defaults-file=/etc/my.cnf --user=root  &mysqld_safe

mysqld_safe是一个启动脚本,它会间接调用mysqld,而且还会顺带启动一个监控进程,这个监控进程在服务器挂了的时候,可以自动重启服务,另外这个脚本会将服务器程序的错误信息以及诊断信息重定向到某个文件中记录错误日志。

可以不指定默认配置文件,命令如下

mysqld_safe --defaults-file=/etc/my.cnf &mysqld_multi

mysqld_multi可以启动多个mysql数据库实例,这里不做探讨。

mysql.server

在mysq的安装目录其实还有一个文件夹support-files,具体目录是/usr/local/mysql-5.7.26/support-files,里面的mysql.server也是一个启动脚本,这个脚本会间接调用mysqld_safe脚本,执行命令如下

### 路径依照自己的mysql安装路径来cd /usr/local/mysql-5.7.26/support-files./mysql.server start|stop

如果给这个路径指定了软连接

ln -s /usr/local/mysql-5.7.26/support-files/mysql.server /etc/init.d/mysql

那么启动命令可以简化为

service mysql stop/startMysql启动方式选项

Mysql服务在启动时就可以指定一些启动参数,如之前讨论过的Mysql服务端和客户端的连接方式有TCP/IP、命名管道和共享内存、Unix域套接字文件,如果客户端启动时满足如下几种情况,就是和服务端采用域套接字文件通信。

没有指定-h选项。指定-h指定了域名为localhost也就是-hlocalhost。客户端启动参数指定了--protocol=socket。

如果客户端指定-h后面接的是IP地址,就算是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 -pmysql: [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中默认是InnoDB,我们可以通过启动选项修改

### 非root用户去除--user=root选项mysqld --user=root --default-storage-engine=MyISAM

客户端操作

mysql> use test;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> 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 |+-------+----------------------------------------------------------------------------------------+

创建后的数据库操作引擎变为MyISAM,配置生效。

综上Mysql如果存在多个启动指令可以采用**--启动选项1=值1 --启动选项2=值2 ... --启动选项n=值n**,配置修改启动项。

Mysql启动指令众多,其它指令可以通过命令**mysqld --verbose --help**查看。

选项的长形式和短形式

在myql中其实一直有区分长形式命令和短形式命令,但是我们在使用时并没有注意,对照如下

u启动中文件夹-(u启动系统文件放哪个文件夹)

需要注意的是长连接前面是两个横杠--,短连接只有一个-,另外长连接指令和值之前需要有空格,短连接可以紧挨着不需要空格。

延伸 · 阅读

精彩推荐