设置环境变量
可以在命令提示符处设置环境变量以影响命令处理器的当前调用,也可以永久设置环境变量以影响以后的调用。要永久设置变量,您可以在启动文件中设置它,也可以使用系统提供的接口来设置它。
要为环境变量指定值,请使用适合您的命令处理器的语法。Unix上的语法取决于您的shell。假设您要使用MYSQL_TCP_PORT变量指定TCP/IP端口号 。典型语法(例如sh,ksh, bash,zsh等)如下:
MYSQL_TCP_PORT=3306
export MYSQL_TCP_PORT
第一个命令设置变量,export命令将变量导出到shell环境,以便MySQL和其他进程可以访问其值。
对于csh和tcsh,使用setenv使shell变量用于环境:
setenv MYSQL_TCP_PORT 3306
可以在命令提示符处执行设置环境变量的命令,以立即生效。但是设置仅在您注销之前存在。要使设置在每次登录时生效,请使用系统提供的接口,或将适当的一个或多个命令放在启动文件中,命令解释程序每次启动时都会读取该文件。
在Unix上,bash环境下,典型的shell启动文件为 .bashrc 或 .bash_profile,tcsh环境下是 .tcshrc。
假设您的MySQL程序已安装在 /usr/local/mysql/bin 中,并且您想使其易于调用。为此,请设置PATH环境变量以包含该目录。例如,如果你使用的shell是bash,将以下行添加到 .bashrc 文件中:
PATH=${PATH}:/usr/local/mysql/bin
bash对登录shell和非登录shell(nonlogin shell)使用不同的启动文件,因此您可能需要将登录shell的设置添加到 .bashrc,非登录shell的设置添加到 .bash_profile,以确保PATH设置万无一失。
如果您的shell是 tcsh,则将以下行添加到 .tcshrc 文件中:
setenv PATH ${PATH}:/usr/local/mysql/bin
如果在您的家目录中不存在相应的启动文件,则使用文本编辑器创建它。
修改PATH设置后,在Unix上再次登录,以使设置生效。
mysqld - The MySQL Server
mysqld,也称为MySQL Server,是在MySQL安装中完成大部分工作的主程序。MySQL Server管理对包含数据库和表的MySQL数据目录的访问。数据目录也是其他信息(例如日志文件和状态文件)的默认位置。
MySQL服务器启动时,它将侦听来自客户端程序的网络连接,并代表这些客户端管理对数据库的访问。
mysqld程序在启动时可以指定许多选项。有关选项的完整列表,请运行以下命令:
shell> mysqld --verbose --help
MySQL Server还具有一组系统变量,这些变量会在运行时影响其操作。可以在服务器启动时设置系统变量,并且可以在运行时更改许多系统变量以修改服务器的动态配置。MySQL Server还具有一组状态变量,这些变量提供有关其操作的信息。您可以监视这些状态变量以访问运行时性能特征。
示例
:
平时都是使用systemd或者/etc/init.d/mysqld.server脚本启动,可以直接使用mysqld启动数据库。假设mysqld位于 /usr/local/mysql/bin目录下,请确保 /etc/my.cnf 目录存在 user=mysql的配置,否则会报错:
[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
在shell环境下直接运行即可:
# /usr/local/mysql/bin/mysqld &
[1] 3458
尝试登陆成功:
# mysql -S /usr/local/mysql/mysql.sock
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.23 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
今天有点疲劳,产出的含金量不足了。不过起码每天有进步就ok了。写文章只是为了自己学习,不是为了获取别人的关注,如果能偶尔帮助到别人,那就可以了。
参考文档
https://dev.mysql.com/doc/refman/5.7/en/setting-environment-variables.html