在 Linux 系统中,如果我们安装了 MySQL 数据库,该如何完成 MySQL 服务的相关启动以及停止操作呢?本文将会对此进行相关介绍。
我们在安装好数据库之后,首先就是启动它,之后才可以进行正常登录连接和操作。那么这里为大家先介绍几个命令,分别如下:
$ systemctl status mysqld 查看服务状态
$ systemctl start mysqld 启动服务
$ systemctl stop mysqld 停止服务
$ systemctl restart mysqld 重启服务
MySQL 刚刚安装完成时,是不会自己启动的,状态表现为不活跃的,需要我们通过命令手动来启动它,未启动之前查看状态:
$ systemctl status mysqld.service
一般 MySQL 正常启动后,应该是这样显示的,正常启动并处于运行状态是会显示 「 active(running) 」 的,而启动的命令就是上面所展示出来的,大家根据场景需求使用就可以。
$ systemctl start mysqld.service 启动 MySQL 数据库
$ systemctl status mysqld.service
那么现在我们已经在 Linux 系统中启动了 MySQL 数据库,可是光启动没用啊,我们下一步要做的就是进入到数据库里,对它进行操作,比如说创建用户、给用户配置权限、建库建表等等。但是这些行为的前提就是先要登录到数据库,这里有两种登录连接方式,都是通过命令行来完成,下面就为大家做一个简单的介绍:
**第一种:**本地 socket 连接方式
# mysql -S /tmp/mysql.sock
说明:只能在本地使用,不依赖 IP:PORT 的方式
**第二种:**远程 TCP/IP 连接方式
# mysql -uroot -p -h 10.0.0.51 -P 3306
说明:MySQL 默认端口号是 3306
常用参数说明:
-u:用户名
-p:密码
-S:本地 socket 文件位置
-h:数据库 IP 地址
-P:数据库端口号
-e:免交互执行数据库命令
以上就是连接 MySQL 数据库两种方法以及常用参数的介绍,都是很简单的命令。另外这里带大家回忆一下,MySQL 数据库初始化的方式,有两种分别是:
-
mysqld –initialize:
1)初始化完成后,会生成一个12位的临时密码(在输出的最后一句),但是必须在使用MySQL之前重置这个密码;
2)密码管理使用严格模式:3种复杂度以上,8位以上# mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306
可以看到,使用这种方式初始化,在最后会生成一个密码,我们如果想要登录数据库,那么就要使用其登录:
# mysql -uroot -p
Enter password:
注意:输入密码时看不到是正常现象,这样会比较安全;在这块登录时密码需要输入上面图片中默认生成的随机字符进行登录,密码也就是初始化时随机生成那串字符。 -
mysqld –initialize-insecure:
不会有临时密码,可以自己进行设定,并且也没有密码复杂度的要求。
从命令就可以看出,insecure 意为不安全的,所以很好理解它不会生成临时密码。这种情况其实是不安全的,因为没有密码任何人都可以随意登录我们的数据库,万一做点什么坏事后果真的不堪设想。所以我们需要在初始化完成之后尽快设置密码,对于上面第一种方式来说也是一样的,毕竟随机生成的密码不好方便记忆,修改一个方便记忆的也很重要。另外需要注意的是在企业中需要给不同人员的账号设置不同的权限,比如刚入职的实习生,可能业务上还没有特别熟练,那么只需要分配给他查看、搜索的权限,而对于专业的运维或者开发人员,可以指定给某个库表特有的写入权限。数据对于企业来说是非常重要的,数据一旦出现问题,带来的损失也是不可估量的。
最后再补充一下修改密码的方法:
# mysqladmin -uroot -p password NEW_PASS 命令行修改
-
Enter password:输入当前数据库的密码 -
New password:更改为的密码 -
Confirm new password:重复输入一次密码
需要注意的是,Linux 为了保证密码的安全性,在输入密码时是不对密码进行展示的,上面的图片中,虽然密码没有展示出来,但是实际上是有输入的。
-