如何启动mysql数据库:多环境操作方法

如何启动mysql数据库,分为Windows系统、Linux系统、MacOS系统三种主流场景,Windows可通过服务面板、cmd命令启动,Linux常用systemd命令,MacOS支持brew命令启动;本地单机开发环境适合这套操作,云服务器环境需要额外配置安全组放行端口,容器化部署的MySQL不适用原生服务启动命令,启动后可通过mysql-u账号-p密码验证连通性,启动失败优先排查端口3306占用、配置文件my.ini或my.cnf语法错误。

如何启动mysql数据库之Windows环境操作

你可以打开Windows服务面板,找到名称为MySQL的服务项,点击启动按钮完成数据库启动,服务名称后缀会跟随版本,例如MySQL80代表MySQL8.0版本。命令行方式需要以管理员身份打开cmd,输入netstartmysql80,把mysql80替换成本机对应的服务名。启动成功会返回服务已经启动成功提示,端口3306被占用时会直接启动失败,你可以用netstat-ano|findstr"3306"查找占用进程,结束进程后重试。

核对服务名称。

如何启动mysql数据库之Linux环境操作

Linux主流发行版如CentOS7以上、Ubuntu16.04以上采用systemd管理服务,你在终端输入systemctlstartmysqld即可启动,Ubuntu系统部分安装包的服务名是mysql,命令需要改成systemctlstartmysql。执行systemctlenablemysqld可以设置开机自动启动,适合长期运行的服务器,执行systemctlstatusmysqld查看运行状态,显示active(running)代表启动正常。如果是比较老旧的CentOS6系统,要改用servicemysqldstart命令,该命令在新版系统中兼容性较差。

如何启动mysql数据库之MacOS环境操作

通过Homebrew安装的MySQL,你在终端输入brewservicesstartmysql完成启动,这条命令同时设置开机自启。不想设置开机自启,可使用brewstartmysql临时启动,关闭终端后服务会继续运行。手动安装的DMG包版本,可在系统设置的MySQL面板点击启动按钮,启动完成后,打开终端输入mysql-uroot-p,输入root密码就能进入数据库交互界面。

如何启动mysql数据库之启动校验与故障排查

启动MySQL之后,必须验证服务是否可用,打开终端执行mysql-h127.0.0.1-uroot-p,回车输入root账号密码,成功进入mysql命令行代表启动完整生效。启动报错读取配置文件失败,大多是my.cnf或者my.ini存在非法字符、参数写错,你可以注释新增配置项,逐行排查语法。不要强行重复执行启动命令,多次重试会造成进程残留,占用端口,需要找到残留进程手动结束。

操作系统启动命令查看状态命令适用版本
Windowsnetstartmysql80scquerymysql80MySQL5.7、MySQL8.0
CentOS7+systemctlstartmysqldsystemctlstatusmysqldMySQL5.7、MySQL8.0
UbuntusystemctlstartmysqlsystemctlstatusmysqlMySQL5.7、MySQL8.0
MacOS(brew)brewservicesstartmysqlbrewserviceslistMySQL5.7、MySQL8.0

该方法的适用边界是本地物理机、虚拟机原生安装的MySQL程序,Docker容器内的MySQL需要使用dockerstart容器ID启动,不能使用系统服务命令,强行执行系统服务命令不会生效。

MySQL启动后默认监听3306端口,本地开发环境无需开放外网访问,云服务器开启外网访问时,需要在安全组放行3306端口,同时修改数据库配置允许远程账号连接,直接开放端口会提升数据库被探测攻击的概率。

你可以使用ps命令在Linux、MacOS查看mysqld进程,Windows任务管理器查看mysql进程,确认进程存在不等于数据库可以正常连接,进程存在只代表程序已经运行,还可能存在权限、配置、密码初始化问题,所以连接验证是必不可少的环节。

首次安装MySQL8.0,系统会自动生成临时root密码,保存在日志文件中,Linux路径一般为/var/log/mysqld.log,你需要找到临时密码登录数据库,修改新密码之后才能正常使用数据库。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于如何启动mysql数据库的文章欢迎访问:百科