4.设置环境变量
为了方便在任何目录下使用mysql命令,需要在/etc/profile设置环境变量。
这种方式临时生效,重启系统将丢失,想要永久生效:
[root@localhost ~]# vim /etc/profile ………… /省略部分内容 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin: /usr/local/mysql/bin:/usr/local/mysql/bin //前面是系统默认路径,请编写最后一条路径 [root@localhost ~]# . /etc/profile //立即生效,读取配置文件四.添加为系统服务
若希望添加mysqld系统服务。以便通过systemctl进行管理。首先:
三种启动mysql的方法(其中两种是添加为系统服务,一种是mysql源码包中提供的服务脚本)
第一种添加为系统服务的方法:
[root@localhost ~]# cp /usr/local/mysql/bin/mysqld.sh /etc/init.d/mysqld //复制mysql服务脚本到指定目录 [root@localhost ~]# vim /etc/init.d/mysqld //编写配置文件,添加以下两行 #!/bin/bash # chkconfig: 2345 86 36 ……………… //省略部分内容 [root@localhost ~]# chkconfig --add mysqld //添加为系统服务 [root@localhost ~]# systemctl start mysqld //启动服务成功 [root@localhost ~]# netstat -anpt | grep mysql tcp6 0 0 :::3306 :::* LISTEN 68867/mysqld //mysql服务默认的TCP端口是3306 [root@localhost ~]# chkconfig --level 2345 mysqld on //设置为开机自启动第二种添加为系统服务的方法:
[root@localhost ~]# vim /usr/lib/systemd/system/mysqld.service //创建mysql系统服务的配置文件并编辑 [Unit] Description=MYSQL Server After=network.target [Service] User=mysql //指定程序运行的用户账号 Group=mysql //指定程序运行的组账号 Type=forking PIDFile=/usr/local/mysql/data/localhost.localdomain.pid //localhost.localdomain为当前的主机名 ExecStart=/usr/local/mysql/bin/mysqld.sh start ExecStop=/usr/local/mysql/bin/mysqld.sh stop [Install] WantedBy=multi-user.target [root@localhost ~]# systemctl start mysqld //启动服务成功,并查看端口信息 [root@localhost ~]# netstat -anpt | grep mysqld tcp6 0 0 :::3306 :::* LISTEN 68867/mysqld [root@localhost ~]# systemctl enable mysqld //设置为开机自启动启动服务时,如果出现错误,建议使用:
[root@localhost ~]# systemctl daemon-reload //重载服务配置项这两种方式这里就不多说了,如果有不明白的,可以参考博文CentOS 7 利用Apache搭建Web网站服务,里面有详细的介绍。
第三种方法启动方法
[root@localhost ~]# /usr/local/mysql/bin/mysqld_safe & //使用mysql服务自带的工具mysqld_safe来启动服务, //并且放入后台执行,否则会占用前台终端的资源 [1] 69469 [root@localhost ~]# 190718 01:54:05 mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'. 190718 01:54:05 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data [root@localhost ~]# netstat -anpt | grep mysqld tcp6 0 0 :::3306 :::* LISTEN 69549/mysqld [root@localhost ~]# mysqladmin shutdown //停止服务 [root@localhost ~]# netstat -anpt | grep mysqldLinux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx