CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux G

网络编程 2025-04-05 03:54www.168986.cn编程入门

MySQL目前的版本是5.7.11,它为Linux操作系统提供了特定发行版的安装包(如.rpm)以及二进制通用版的安装包(.tar.gz)。对于那些希望采用二进制通用安装包形式安装MySQL 5.7.11的朋友,这篇文章将提供一个在CentOS 7系统中以命令行方式安装的详细教程。

你需要下载MySQL for Linux Generic 二进制版本安装包(.tar.gz),这里以5.7.11版本为例。

然后,你可能希望将MySQL安装在/opt目录下。为此,你需要将MySQL安装包文件复制到/opt目录下,并以root权限执行以下命令以解压和建立符号链接:

```shell

tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

ln -s mysql-5.7.11-linux-glibc2.5-x86_64 mysql

cd mysql

```

建立一个mysql的软连接是为了以后的配置和操作更加方便。

接下来,需要注意的是,5.7.11版本的通用二进制安装包解压后得到的MySQL目录并没有包含数据文件的存放目录,因此需要单独创建一个用于存放数据文件的目录。例如,你可以创建一个名为data的目录。在执行完第二步的命令后(确保在/opt/mysql目录下),继续执行以下命令:

```shell

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

mkdir data

chown -R root:root .

bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data

bin/mysql_ssl_rsa_setup --datadir=/opt/mysql/data

```

这里特别说明一下,从5.7.6版本开始,MySQL的初始化使用mysqld --initialize命令,不再使用mysql_install_db命令。官方文档指出,mysqld --initialize命令默认使用/etc/myf配置文件,但为了确保我们的basedir和datadir被正确识别,我们在这里通过命令行参数指定了我们的自定义目录。由于数据库需要的密钥文件和数据文件都保存在一起,所以我们也需要通过命令行参数指定datadir目录。

完成上述步骤后,还不能立即启动数据库服务。这时需要创建MySQL服务的配置文件myf。这个文件可以从/opt/mysql/support-files子目录下的my-defaultf配置样例文件复制并改名得到。将其放在/opt/mysql下即可。MySQL的配置文件必须以myf命名,它的读取顺序是先尝试读取/etc/myf,如果不存在则再读取basedir目录下的myf,如果基于目录环境变量不存在,则尝试读取服务启动所在当前目录下的myf,这里就是/opt/mysql/myf。在配置文件中,我们需要指定basedir和datadir的值,例如:

```makefile

basedir = /opt/mysql

datadir = /opt/mysql/data

log-error = /var/log/mysql-error.log

```

其余的配置保持不变。这样,你就可以按照上述步骤在CentOS 7系统中安装MySQL 5.7.11了。希望这篇文章对你有所帮助。启动MySQL服务:从配置到远程访问的详细步骤

在启动MySQL服务的过程中,日志文件的配置起着至关重要的作用。在官方文档中,log-error参数用于指定服务启动后的运行信息日志文件路径,这些运行信息包括Notice、Error等类型的日志。理解这一参数对于监控MySQL服务的运行状态和解决问题至关重要。

当配置文件修改并保存好后,您可以启动服务。请确保当前目录为/opt/mysql,然后运行以下命令:

```bash

bin/msyqld_safe --user=mysql &

```

服务将正常启动。您可以通过命令stat -na -t来检查MySQL服务的端口3306是否已处于监听状态。如果是,则表示服务启动正常。由于已在配置文件中指定了日志文件为/var/log/mysql-error.log,因此您可以查看该文件以获取更多日志信息。

登录MySQL服务时,需要注意从5.7.10版本开始不允许root空密码登录。系统在执行mysqld --initialize后会自动为root生成一个初始化密码,您需要使用此密码首次登录后才能修改密码。假设系统生成的初始化密码为,您可以使用以下命令登录:

```bash

bin/mysql --user=root --password=

```

登录后,系统要求您必须修改root账号的密码。例如,要将root账号密码改为1234,可以使用以下MySQL命令:

```sql

mysql> set password=password('1234');

```

为了允许其他机器远程访问MySQL服务器,需要对root账号进行重新授权。以下是相关的MySQL命令:

```sql

mysql> grant all privileges on . to root@'%' identified by '1234';

mysql> flush privileges;

```

执行上述命令后,可以用狼蚁网站SEO优化的MySQL命令来验证远程登录的设置。通过查询系统表user,可以看到已经增加了一条关于root远程登录的记录。

如果您需要停止mysql服务,可以使用以下命令:

```bash

mysqladmin --user=root --password shutdown

```

请注意,这里的root是mysql数据库的账号,并非操作系统的账号。正确输入密码后,mysql服务将被停止。

在整个过程中,理解每个步骤的作用和细节至关重要。从配置log-error参数到启动服务、登录、修改密码、远程授权以及停止服务,每个步骤都是确保MySQL服务正常运行的关键环节。希望能帮助您更顺利地完成MySQL服务的配置和远程访问设置。

上一篇:JS正则表达式替换url参数的方法 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by