CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux G
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服务的配置和远程访问设置。
编程语言
- CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux G
- JS正则表达式替换url参数的方法
- MySQL主从数据库搭建方法详解
- SqlParser 一个利用正则表达式解析单句SQL的类
- jQuery validate+artdialog+jquery form实现弹出表单思路详
- 在CentOS系统上从零开始搭建WordPress博客的全流程
- 学习php设计模式 php实现策略模式(strategy)
- .net jquery绘制自定义表单源码分享
- PHP下使用mysqli的函数连接mysql出现warning- mysqli--
- PHP数组式访问接口ArrayAccess用法分析
- 基于bootstrop常用类总结(推荐)
- asp获取URL参数的几种方法分析总结 -font color=red
- JS实现图片预加载之无序预加载功能代码
- JS运动特效之任意值添加运动的方法分析
- jdbc连接数据库步骤深刻分析
- asp.net连接数据库读取数据示例分享